A clone of btpd with my configuration changes.
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

88 řádky
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