Makefile.in 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. #
  2. # DO NOT EDIT THIS FILE
  3. #
  4. #
  5. SHELL = @SHELL@
  6. top_srcdir = @top_srcdir@
  7. srcdir = @srcdir@
  8. VPATH = @srcdir@
  9. @SET_MAKE@
  10. CCDEPMODE = @CCDEPMODE@
  11. BINEXEC = wraith@EXEEXT@
  12. STATICMAKEFILES = lib/Makefile src/mod/Makefile src/crypto/Makefile src/compat/Makefile src/Makefile Makefile
  13. CONFIGFILES = config.cache config.log config.status config.h src/buildinfo.h
  14. DISTROFILES = README LICENSE config.h.in autotools doc scripts lib Makefile.in build.sh configure src BSDmakefile
  15. EXCLUDES = $(CONFIGFILES) $(STATICMAKEFILES)
  16. COMMIT_FULL := $(shell git log -1 --pretty=format:%H HEAD)
  17. COMMIT_SHORT := $(shell git log -1 --pretty=format:%h HEAD)
  18. BRANCH := $(shell git branch --no-color | grep "^*" | sed -e 's/^\* //')
  19. BUILDTS := $(shell git log -1 --pretty=format:%ct HEAD)
  20. VERSION := $(shell git describe)
  21. DISTRIB = wraith-$(VERSION)
  22. HELPFILE = doc/help.txt
  23. SETTINGSFILE = doc/settings.txt
  24. RESPONSESFILE = doc/responses.txt
  25. # defaults
  26. CXX = @CCACHE@ @DISTCC@ @CXX@ @STATIC@
  27. LD_DYNAMIC = @CXX@
  28. LD_STATIC = @CXX@ @STATIC@
  29. CCDEBUG = @CCACHE@ @DISTCC@ @CXX@
  30. LD_DEBUG = @CXX@
  31. STRIP = @STRIP@
  32. DIFF = @DIFF@
  33. #LIBS = @LIBS@ @ZLIB@
  34. LIBS = @LIBS@
  35. INCLUDES = @TCL_INCLUDES@
  36. DEBCXXFLAGS = -DDEBUG -fno-inline -g3 -ggdb3 -O0 -Wshadow -Wpointer-arith -Wcast-align @GCC3DEB@ @GCC4DEB@
  37. CFLGS = @GCC3@ -fno-rtti @SSL_INCLUDES@
  38. _CFLGS = -fno-strict-aliasing -W -Wformat \
  39. #-Wshadow -Wnested-externs -Wno-format-y2k \
  40. #-Wlarger-than-6608 -Wpointer-arith -Wcast-align \
  41. #-Waggrepate-return -Wbad-function-cast \
  42. #-Wlong-long @GCC3@
  43. #-Wmissing-noreturn
  44. #-Wunused-parameter
  45. #-Wwrite-strings
  46. #-Wconversion
  47. #-Wtraditional
  48. MAKEFLAGS = -s @MAKEJOBS@
  49. MAKE_STATIC = $(MAKE) 'MAKE=$(MAKE)' 'CXX=$(CXX)' 'LD=$(LD_STATIC)' 'INCLUDES=$(INCLUDES)' \
  50. 'CCDEPMODE=$(CCDEPMODE)' 'BRANCH=$(BRANCH)' 'COMMIT=$(COMMIT_SHORT)' 'BUILDTS=$(BUILDTS)' 'VERSION=$(VERSION)' \
  51. 'STRIP=$(STRIP)' 'CFLGS=$(CFLGS) -DBIN_TYPE_STATIC' \
  52. 'LIBS=$(LIBS)' 'EGGEXEC=$(BINEXEC)' 'EGGBUILD=(wraith)'
  53. MAKE_DYNAMIC = $(MAKE) 'MAKE=$(MAKE)' 'CXX=$(CXX)' 'LD=$(LD_DYNAMIC)' 'INCLUDES=$(INCLUDES)' \
  54. 'CCDEPMODE=$(CCDEPMODE)' 'BRANCH=$(BRANCH)' 'COMMIT=$(COMMIT_SHORT)' 'BUILDTS=$(BUILDTS)' 'VERSION=$(VERSION)' \
  55. 'STRIP=$(STRIP)' 'CFLGS=$(CFLGS) -DBIN_TYPE_DYNAMIC' \
  56. 'LIBS=$(LIBS)' 'EGGEXEC=$(BINEXEC)' 'EGGBUILD=(wraith)'
  57. MAKE_DEBUG = $(MAKE) 'MAKE=$(MAKE)' 'CXX=$(CCDEBUG)' 'LD=$(LD_DEBUG) -g' 'INCLUDES=$(INCLUDES)' \
  58. 'CCDEPMODE=$(CCDEPMODE)' 'BRANCH=$(BRANCH)' 'COMMIT=$(COMMIT_SHORT)' 'BUILDTS=$(BUILDTS)' 'VERSION=$(VERSION)' \
  59. 'STRIP=touch' 'CFLGS=$(CFLGS) $(DEBCXXFLAGS) -DBIN_TYPE_DYNAMIC' \
  60. 'LIBS=$(LIBS)' 'EGGEXEC=$(BINEXEC)' 'EGGBUILD=(debug)'
  61. MAKE_UTILS = $(MAKE) 'MAKE=$(MAKE)' 'CXX=$(CCDEBUG)' 'STRIP=touch' 'INCLUDES=$(INCLUDES)' \
  62. 'CCDEPMODE=$(CCDEPMODE)' \
  63. 'CFLGS=$(CFLGS) $(DEBCXXFLAGS)' 'LIBS=$(LIBS)' 'LD=$(LD_DEBUG) -g'
  64. MAKE_UTILS_NR = $(MAKE) 'CXX=$(CXX)' 'STRIP=touch' 'INCLUDES=$(INCLUDES)' \
  65. 'CCDEPMODE=$(CCDEPMODE)' \
  66. 'CFLGS=$(CFLGS) $(DEBCXXFLAGS)' 'LIBS=$(LIBS)' 'LD=$(LD) -g'
  67. MAKE_CONFIG = $(MAKE) 'MAKE=$(MAKE)'
  68. .PHONY: checkclean.static checkclean.dynamic checkclean.debug lib wraith dwraith lib.debug debug check general crypto utils sorthelp makehelp makeset makeres stringfix set res help sort indent tar distrib distclean clean cleanutils test default dynamic static
  69. default: dynamic
  70. test:
  71. cleanutils:
  72. @rm -f src/stringfix@EXEEXT@ src/sorthelp@EXEEXT@ src/makehelp@EXEEXT@ src/makeres@EXEEXT@ src/makeset@EXEEXT@
  73. clean: cleanutils
  74. +@cd src && $(MAKE) clean
  75. +@cd src/compat && $(MAKE) clean
  76. +@cd src/crypto && $(MAKE) clean
  77. +@cd src/mod && $(MAKE) distclean
  78. -+@cd lib && $(MAKE) clean
  79. @rm -f $(BINEXEC) stamp.* *~ src/*~ configure.temp .mangled
  80. @rm -f src/help.h src/response.h src/responses.h utctime@EXEEXT@ ts@EXEEXT@
  81. distclean: clean
  82. @rm -rf *-$(VERSION)/ autom4te.cache/ autoscan.log configure.scan
  83. @rm -rf src/.deps/ src/compat/.deps/ src/strucutres/.deps/ src/mod/*.mod/.deps/ src/crypto/.deps src/.defs/
  84. -+@cd lib && $(MAKE) distclean
  85. @rm -f $(STATICMAKEFILES) $(CONFIGFILES)
  86. distrib: clean
  87. @rm -rf $(DISTRIB)/
  88. -+@cd lib && $(MAKE) distclean
  89. @mkdir $(DISTRIB) && cp -r $(DISTROFILES) $(DISTRIB)
  90. @rm -rf `find $(DISTRIB)/ \( -name '*~' -o -name '*#' -o -name '*.orig' -o -name '*.rej' -o -name '*.bak' -o -name '.gitignore' -o -name '.*.swp' \) -type f -print`
  91. @rm -rf `find $(DISTRIB)/ \( -name '.git' -o -name '.deps' \) -type d -print`
  92. @for s in $(EXCLUDES); do \
  93. rm -rf $(DISTRIB)/$$s; \
  94. done;
  95. @sed \
  96. -e 's/^COMMIT_FULL .*/COMMIT_FULL = $(COMMIT_FULL)/' \
  97. -e 's/^COMMIT_SHORT .*/COMMIT_SHORT = $(COMMIT_SHORT)/' \
  98. -e 's/^BRANCH .*/BRANCH = $(BRANCH)/' \
  99. -e 's/^BUILDTS .*/BUILDTS = $(BUILDTS)/' \
  100. -e 's/^VERSION .*/VERSION = $(VERSION)/' \
  101. $(DISTRIB)/Makefile.in > Makefile.in.tmp && mv Makefile.in.tmp $(DISTRIB)/Makefile.in
  102. @sed -e 's/GIT_REQUIRED=1/GIT_REQUIRED=0/' configure > $(DISTRIB)/configure
  103. # @for s in `find $(DISTRIB)/src/ -name '*.h' -or -name '*.c'`; do mangle -rnw $$s > /dev/null 2>&1; done
  104. tar: distrib
  105. tar -czvf $(DISTRIB).tar.gz $(DISTRIB)/
  106. ls -al $(DISTRIB).tar.gz
  107. # rm -rf $(DISTRIB)/
  108. # cd ../ && rm -rf distrib/
  109. indent:
  110. @ifiles="`find src -name '*.h' -or -name '*.c'`"; \
  111. for s in $$ifiles; \
  112. do \
  113. INDENT_PROFILE=private/indent.pro indent $$s; \
  114. done
  115. sort: sorthelp
  116. @(if test "x`tail -n 1 $(HELPFILE)`" != "x::end"; then \
  117. echo "::end" >> $(HELPFILE); \
  118. fi)
  119. # @(sed $(HELPFILE) -e "s/^$$/ /" > help~ && mv -f help~ $(HELPFILE)) || rm -f help~
  120. @(sed -r -e :a -e 's/^$$/ /' -e '$$!N;s/^ \n:/:/;ta' -e 'P;D' $(HELPFILE) > help~ && mv -f help~ $(HELPFILE)) || rm -f help~
  121. @cp -f $(HELPFILE) help.txt~
  122. @(src/sorthelp@EXEEXT@ $(HELPFILE) $(HELPFILE) || (cp -f help.txt~ $(HELPFILE); echo "Sort failed, restoring backup."))
  123. @rm -f help.txt~
  124. help: makehelp stringfix
  125. @src/makehelp@EXEEXT@ $(HELPFILE) src/help.h.tmp~
  126. @(if [ ! -f src/help.h ]; then \
  127. touch src/help.h; \
  128. fi)
  129. @src/stringfix@EXEEXT@ src/help.h.tmp~ src/help.h~ 1
  130. @(if test "x`$(DIFF) -qurN src/help.h~ src/help.h`" != "x"; then \
  131. cp -f src/help.h~ src/help.h; \
  132. fi)
  133. set: makeset
  134. @src/makeset@EXEEXT@ $(SETTINGSFILE) src/set_default.h~
  135. @(if [ ! -f src/set_default.h ]; then \
  136. touch src/set_default.h; \
  137. fi)
  138. @(if test "x`$(DIFF) -qurN src/set_default.h~ src/set_default.h`" != "x"; then \
  139. cp -f src/set_default.h~ src/set_default.h; \
  140. fi)
  141. res: makeres
  142. @src/makeres@EXEEXT@ $(RESPONSESFILE) src/ 1
  143. @(if [ ! -f src/response.h ]; then \
  144. touch src/response.h; \
  145. fi)
  146. @(if [ ! -f src/responses.h ]; then \
  147. touch src/responses.h; \
  148. fi)
  149. @(if test "x`$(DIFF) -qurN src/response.h~ src/response.h`" != "x"; then \
  150. cp -f src/response.h~ src/response.h; \
  151. fi)
  152. @(if test "x`$(DIFF) -qurN src/responses.h~ src/responses.h`" != "x"; then \
  153. cp -f src/responses.h~ src/responses.h; \
  154. fi)
  155. stringfix: src/stringfix.c config.h
  156. +@cd src && ${MAKE_UTILS} stringfix
  157. makeres: src/makeres.c
  158. +@cd src && ${MAKE_UTILS} makeres
  159. makeset: src/makeset.c
  160. +@cd src && ${MAKE_UTILS} makeset
  161. makehelp: src/makehelp.c
  162. +@cd src && ${MAKE_UTILS} makehelp
  163. sorthelp: src/sorthelp.c
  164. +@cd src && ${MAKE_UTILS} sorthelp
  165. utils: stringfix makehelp
  166. crypto:
  167. +@cd src/crypto && ${MAKE_UTILS} crypto
  168. general: help res set
  169. check:
  170. .NOTPARALLEL: checkclean.static checkclean.dynamic checkclean.debug
  171. checkclean.static:
  172. @(if test -f stamp.dynamic -o -f stamp.debug; then \
  173. echo "[*] Cleaning up alternate build"; \
  174. $(MAKE) MAKEFLAGS=-s clean; \
  175. fi)
  176. @touch stamp.static
  177. checkclean.dynamic:
  178. @(if test -f stamp.static -o -f stamp.debug; then \
  179. echo "[*] Cleaning up alternate build"; \
  180. $(MAKE) MAKEFLAGS=-s clean; \
  181. fi)
  182. @touch stamp.dynamic
  183. checkclean.debug:
  184. @(if test -f stamp.static -o -f stamp.dynamic; then \
  185. echo "[*] Cleaning up alternate build"; \
  186. $(MAKE) MAKEFLAGS=-s clean; \
  187. fi)
  188. @touch stamp.debug
  189. lib:
  190. +@cd lib && $(MAKE)
  191. dynamic: checkclean.dynamic lib general
  192. @echo ""
  193. @echo "Making dynamic binary"
  194. @echo ""
  195. @echo ""
  196. +@cd src/mod && $(MAKE_DYNAMIC) static
  197. +@cd src && $(MAKE_DYNAMIC) $(BINEXEC)
  198. @echo ""
  199. static: checkclean.static lib general
  200. @echo ""
  201. @echo "Making static binary"
  202. @echo ""
  203. @echo ""
  204. +@cd src/mod && $(MAKE_STATIC) static
  205. +@cd src && $(MAKE_STATIC) $(BINEXEC)
  206. @echo ""
  207. dwraith: debug
  208. lib.debug:
  209. +@cd lib && $(MAKE) debug
  210. debug: checkclean.debug lib.debug general
  211. @echo ""
  212. @echo "Making debug binary"
  213. @echo ""
  214. @echo ""
  215. +@cd src/mod && $(MAKE_DEBUG) static
  216. +@cd src && $(MAKE_DEBUG) $(BINEXEC)
  217. @echo ""
  218. #safety hash