A clone of btpd with my configuration changes.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

88 lignes
2.4 KiB

  1. # btpd - BitTorrent Protocol Daemon
  2. # See LICENSE file for copyright and license details.
  3. BTPD_SRC = ${wildcard btpd/*.c}
  4. BTPD_DEPS = ${wildcard btpd/*.h}
  5. BTPD_OBJ = ${BTPD_SRC:.c=.o}
  6. BTCLI_SRC = ${wildcard cli/*.c}
  7. BTCLI_DEPS = ${wildcard cli/*.h}
  8. BTCLI_OBJ = ${BTCLI_SRC:.c=.o}
  9. BTINFO_SRC = ${wildcard info/*.c}
  10. BTINFO_DEPS = ${wildcard info/*.h}
  11. BTINFO_OBJ = ${BTINFO_SRC:.c=.o}
  12. MISC_SRC = ${wildcard misc/*.c}
  13. MISC_DEPS = ${wildcard misc/*.h}
  14. MISC_OBJ = ${MISC_SRC:.c=.o}
  15. EVLOOP_SRC = ${wildcard evloop/*.c}
  16. EVLOOP_DEPS = ${wildcard evloop/*.h}
  17. EVLOOP_OBJ = ${EVLOOP_SRC:.c=.o}
  18. include config.mk
  19. all: options btpd/btpd info/btinfo cli/btcli
  20. options:
  21. @echo btpd build options:
  22. @echo "CFLAGS = ${CFLAGS}"
  23. @echo "LDFLAGS = ${LDFLAGS}"
  24. @echo "CC = ${CC}"
  25. .c.o:
  26. ${CC} -c ${DEFS} ${CPPFLAGS} ${CFLAGS} $< -o $@
  27. ${%_OBJ}: ${%_DEPS}
  28. misc/libmisc.a: ${MISC_OBJ}
  29. ar rcs $@ ${MISC_OBJ}
  30. evloop/libevloop.a: ${EVLOOP_OBJ}
  31. ar rcs $@ ${EVLOOP_OBJ}
  32. btpd/btpd: ${BTPD_OBJ} misc/libmisc.a evloop/libevloop.a
  33. ${CC} ${CFLAGS} -o $@ ${BTPD_OBJ} misc/libmisc.a evloop/libevloop.a ${LDFLAGS}
  34. info/btinfo: ${BTINFO_OBJ} misc/libmisc.a
  35. ${CC} ${CFLAGS} -o $@ ${BTINFO_OBJ} misc/libmisc.a ${LDFLAGS}
  36. cli/btcli: ${BTCLI_OBJ} misc/libmisc.a
  37. ${CC} ${CFLAGS} -o $@ ${BTCLI_OBJ} misc/libmisc.a ${LDFLAGS}
  38. clean:
  39. rm -f btpd/btpd cli/btcli info/btinfo\
  40. **/*.o **/*.a\
  41. btpd-${VERSION}.tar.gz
  42. dist: clean
  43. mkdir -p btpd-${VERSION}
  44. cp -R COPYRIGHT Makefile README CHANGES configure config.mk btpd cli doc evloop info misc\
  45. btpd-${VERSION}
  46. tar -cf btpd-${VERSION}.tar btpd-${VERSION}
  47. gzip btpd-${VERSION}.tar
  48. rm -rf btpd-${VERSION}
  49. install: all
  50. mkdir -p ${DESTDIR}${PREFIX}/bin
  51. cp -f btpd/btpd cli/btcli info/btinfo ${DESTDIR}${PREFIX}/bin
  52. chmod 755 ${DESTDIR}${PREFIX}/bin/btpd
  53. chmod 755 ${DESTDIR}${PREFIX}/bin/btcli
  54. chmod 755 ${DESTDIR}${PREFIX}/bin/btinfo
  55. mkdir -p ${DESTDIR}${MANPREFIX}/man1
  56. cp -f doc/*.1 ${DESTDIR}${MANPREFIX}/man1
  57. chmod 644 ${DESTDIR}${MANPREFIX}/man1/btpd.1
  58. chmod 644 ${DESTDIR}${MANPREFIX}/man1/btcli.1
  59. chmod 644 ${DESTDIR}${MANPREFIX}/man1/btinfo.1
  60. uninstall:
  61. rm -f ${DESTDIR}${PREFIX}/bin/btpd\
  62. ${DESTDIR}${PREFIX}/bin/btcli\
  63. ${DESTDIR}${PREFIX}/bin/btinfo\
  64. ${DESTDIR}${MANPREFIX}/man1/btpd.1\
  65. ${DESTDIR}${MANPREFIX}/man1/btcli.1\
  66. ${DESTDIR}${MANPREFIX}/man1/btinfo.1
  67. .PHONY: all options clean dist install uninstall