# # DO NOT EDIT THIS FILE # # SHELL = @SHELL@ top_srcdir = @top_srcdir@ srcdir = @srcdir@ VPATH = @srcdir@ @SET_MAKE@ CCDEPMODE = @CCDEPMODE@ BINEXEC = wraith@EXEEXT@ STATICMAKEFILES = lib/Makefile src/mod/Makefile src/crypto/Makefile src/compat/Makefile src/Makefile Makefile src/mod/mod.mk CONFIGFILES = build/config.cache build/config.log build/config.status src/config.h src/buildinfo.h DISTROFILES = README LICENSE build doc scripts lib Makefile.in build.sh configure src BSDmakefile EXCLUDES = $(CONFIGFILES) $(STATICMAKEFILES) COMMIT_FULL = e72955fbf7339493e46e46ac4d5e272db1fd9fb0 COMMIT_SHORT = e72955f BRANCH = master BUILDTS = 1364938123 VERSION = v1.4.3 DISTRIB = wraith-$(VERSION) HELPFILE = doc/help.txt SETTINGSFILE = doc/settings.txt RESPONSESFILE = doc/responses.txt # defaults CXX = @CCACHE@ @DISTCC@ @CXX@ @STATIC@ -no-integrated-cpp LD_DYNAMIC = @CXX@ LD_STATIC = @CXX@ @STATIC@ CCDEBUG = @CCACHE@ @DISTCC@ @CXX@ LD_DEBUG = @CXX@ STRIP = @STRIP@ DIFF = @DIFF@ #LIBS = @LIBS@ @ZLIB@ LIBS = @LIBS@ INCLUDES = @TCL_INCLUDES@ DEBCXXFLAGS = -DDEBUG -fno-inline -g3 -ggdb3 -O0 -Wshadow -Wpointer-arith -Wcast-align @GCC3DEB@ @GCC4DEB@ CFLGS = @GCC3@ -fno-rtti @SSL_INCLUDES@ _CFLGS = -fno-strict-aliasing -W -Wformat \ #-Wshadow -Wnested-externs -Wno-format-y2k \ #-Wlarger-than-6608 -Wpointer-arith -Wcast-align \ #-Waggrepate-return -Wbad-function-cast \ #-Wlong-long @GCC3@ #-Wmissing-noreturn #-Wunused-parameter #-Wwrite-strings #-Wconversion #-Wtraditional MAKEFLAGS = -s @MAKEJOBS@ STRINGFIX = src/stringfix MAKE_STATIC = $(MAKE) 'MAKE=$(MAKE)' 'CXX=$(CXX)' 'LD=$(LD_STATIC)' 'INCLUDES=$(INCLUDES)' \ 'CCDEPMODE=$(CCDEPMODE)' 'BRANCH=$(BRANCH)' 'COMMIT=$(COMMIT_SHORT)' 'BUILDTS=$(BUILDTS)' 'VERSION=$(VERSION)' \ 'STRIP=$(STRIP)' 'CFLGS=$(CFLGS) -DBIN_TYPE_STATIC' 'STRINGFIX=$(STRINGFIX)' \ 'LIBS=$(LIBS)' 'EGGEXEC=$(BINEXEC)' 'EGGBUILD=(wraith)' MAKE_DYNAMIC = $(MAKE) 'MAKE=$(MAKE)' 'CXX=$(CXX)' 'LD=$(LD_DYNAMIC)' 'INCLUDES=$(INCLUDES)' \ 'CCDEPMODE=$(CCDEPMODE)' 'BRANCH=$(BRANCH)' 'COMMIT=$(COMMIT_SHORT)' 'BUILDTS=$(BUILDTS)' 'VERSION=$(VERSION)' \ 'STRIP=$(STRIP)' 'CFLGS=$(CFLGS) -DBIN_TYPE_DYNAMIC' 'STRINGFIX=$(STRINGFIX)' \ 'LIBS=$(LIBS)' 'EGGEXEC=$(BINEXEC)' 'EGGBUILD=(wraith)' MAKE_DEBUG = $(MAKE) 'MAKE=$(MAKE)' 'CXX=$(CCDEBUG)' 'LD=$(LD_DEBUG) -g' 'INCLUDES=$(INCLUDES)' \ 'CCDEPMODE=$(CCDEPMODE)' 'BRANCH=$(BRANCH)' 'COMMIT=$(COMMIT_SHORT)' 'BUILDTS=$(BUILDTS)' 'VERSION=$(VERSION)' \ 'STRIP=touch' 'CFLGS=$(CFLGS) $(DEBCXXFLAGS) -DBIN_TYPE_DYNAMIC' 'STRINGFIX=' \ 'LIBS=$(LIBS)' 'EGGEXEC=$(BINEXEC)' 'EGGBUILD=(debug)' MAKE_UTILS = $(MAKE) 'MAKE=$(MAKE)' 'CXX=$(CCDEBUG)' 'STRIP=touch' 'INCLUDES=$(INCLUDES)' \ 'CCDEPMODE=$(CCDEPMODE)' \ 'CFLGS=$(CFLGS) $(DEBCXXFLAGS)' 'LIBS=$(LIBS)' 'LD=$(LD_DEBUG) -g' MAKE_UTILS_NR = $(MAKE) 'CXX=$(CXX)' 'STRIP=touch' 'INCLUDES=$(INCLUDES)' \ 'CCDEPMODE=$(CCDEPMODE)' \ 'CFLGS=$(CFLGS) $(DEBCXXFLAGS)' 'LIBS=$(LIBS)' 'LD=$(LD) -g' MAKE_CONFIG = $(MAKE) 'MAKE=$(MAKE)' .PHONY: checkclean.static checkclean.dynamic checkclean.debug lib wraith dwraith lib.debug debug test general crypto utils sorthelp makehelp makeset makeres stringfix set res help sort indent tar distrib distclean clean cleanutils test all dynamic static all: dynamic test: cleanutils: @rm -f $(STRINGFIX) src/sorthelp@EXEEXT@ src/makehelp@EXEEXT@ src/makeres@EXEEXT@ src/makeset@EXEEXT@ clean: cleanutils +@cd src && $(MAKE) clean +@cd src/compat && $(MAKE) clean +@cd src/crypto && $(MAKE) clean +@cd src/mod && $(MAKE) distclean -+@cd lib && $(MAKE) clean @rm -f $(BINEXEC) build/stamp.* *~ src/*~ configure.temp .mangled stamp.* @rm -f src/help.h src/response.h src/responses.h utctime@EXEEXT@ ts@EXEEXT@ distclean: clean @rm -rf *-$(VERSION)/ autom4te.cache/ autoscan.log configure.scan @rm -rf src/.deps/ src/compat/.deps/ src/strucutres/.deps/ src/mod/*.mod/.deps/ src/crypto/.deps src/.defs/ -+@cd lib && $(MAKE) distclean @rm -f $(STATICMAKEFILES) $(CONFIGFILES) config.h config.log config.status config.cache distrib: clean @rm -rf $(DISTRIB)/ -+@cd lib && $(MAKE) distclean @mkdir $(DISTRIB) && cp -r $(DISTROFILES) $(DISTRIB) @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` @rm -rf `find $(DISTRIB)/ \( -name '.git' -o -name '.deps' \) -type d -print` @for s in $(EXCLUDES); do \ rm -rf $(DISTRIB)/$$s; \ done; @sed \ -e 's/^COMMIT_FULL .*/COMMIT_FULL = $(COMMIT_FULL)/' \ -e 's/^COMMIT_SHORT .*/COMMIT_SHORT = $(COMMIT_SHORT)/' \ -e 's/^BRANCH .*/BRANCH = $(BRANCH)/' \ -e 's/^BUILDTS .*/BUILDTS = $(BUILDTS)/' \ -e 's/^VERSION .*/VERSION = $(VERSION)/' \ $(DISTRIB)/Makefile.in > Makefile.in.tmp && mv Makefile.in.tmp $(DISTRIB)/Makefile.in @sed -e 's/GIT_REQUIRED=1/GIT_REQUIRED=0/' configure > $(DISTRIB)/configure # @for s in `find $(DISTRIB)/src/ -name '*.h' -or -name '*.c'`; do mangle -rnw $$s > /dev/null 2>&1; done tar: distrib tar -czvf $(DISTRIB).tar.gz $(DISTRIB)/ ls -al $(DISTRIB).tar.gz # rm -rf $(DISTRIB)/ # cd ../ && rm -rf distrib/ indent: @ifiles="`find src -name '*.h' -or -name '*.c'`"; \ for s in $$ifiles; \ do \ INDENT_PROFILE=private/indent.pro indent $$s; \ done sort: sorthelp @(if test "x`tail -n 1 $(HELPFILE)`" != "x::end"; then \ echo "::end" >> $(HELPFILE); \ fi) # @(sed $(HELPFILE) -e "s/^$$/ /" > help~ && mv -f help~ $(HELPFILE)) || rm -f help~ @(sed -r -e :a -e 's/^$$/ /' -e '$$!N;s/^ \n:/:/;ta' -e 'P;D' $(HELPFILE) > help~ && mv -f help~ $(HELPFILE)) || rm -f help~ @cp -f $(HELPFILE) help.txt~ @(src/sorthelp@EXEEXT@ $(HELPFILE) $(HELPFILE) || (cp -f help.txt~ $(HELPFILE); echo "Sort failed, restoring backup.")) @rm -f help.txt~ help: makehelp @src/makehelp@EXEEXT@ $(HELPFILE) src/help.h~ @(if [ ! -f src/help.h ]; then \ touch src/help.h; \ fi) @(if test "x`$(DIFF) -qurN src/help.h~ src/help.h`" != "x"; then \ cp -f src/help.h~ src/help.h; \ fi) set: makeset @src/makeset@EXEEXT@ $(SETTINGSFILE) src/set_default.h~ @(if [ ! -f src/set_default.h ]; then \ touch src/set_default.h; \ fi) @(if test "x`$(DIFF) -qurN src/set_default.h~ src/set_default.h`" != "x"; then \ cp -f src/set_default.h~ src/set_default.h; \ fi) res: makeres @src/makeres@EXEEXT@ $(RESPONSESFILE) src/ 1 @(if [ ! -f src/response.h ]; then \ touch src/response.h; \ fi) @(if [ ! -f src/responses.h ]; then \ touch src/responses.h; \ fi) @(if test "x`$(DIFF) -qurN src/response.h~ src/response.h`" != "x"; then \ cp -f src/response.h~ src/response.h; \ fi) @(if test "x`$(DIFF) -qurN src/responses.h~ src/responses.h`" != "x"; then \ cp -f src/responses.h~ src/responses.h; \ fi) stringfix: src/stringfix.c src/config.h +@cd src && ${MAKE_UTILS} stringfix makeres: src/makeres.c +@cd src && ${MAKE_UTILS} makeres makeset: src/makeset.c +@cd src && ${MAKE_UTILS} makeset makehelp: src/makehelp.c +@cd src && ${MAKE_UTILS} makehelp sorthelp: src/sorthelp.c +@cd src && ${MAKE_UTILS} sorthelp utils: stringfix makehelp crypto: +@cd src/crypto && ${MAKE_UTILS} crypto general: help res set stringfix .NOTPARALLEL: checkclean.static checkclean.dynamic checkclean.debug checkclean.static: @(if test -f build/stamp.dynamic -o -f build/stamp.debug; then \ echo "[*] Cleaning up alternate build"; \ $(MAKE) MAKEFLAGS=-s clean; \ fi) @touch build/stamp.static checkclean.dynamic: @(if test -f build/stamp.static -o -f build/stamp.debug; then \ echo "[*] Cleaning up alternate build"; \ $(MAKE) MAKEFLAGS=-s clean; \ fi) @touch build/stamp.dynamic checkclean.debug: @(if test -f build/stamp.static -o -f build/stamp.dynamic; then \ echo "[*] Cleaning up alternate build"; \ $(MAKE) MAKEFLAGS=-s clean; \ fi) @touch build/stamp.debug lib: +@cd lib && $(MAKE) dynamic: checkclean.dynamic lib general @echo "" @echo "Making dynamic binary" @echo "" @echo "" +@cd src/mod && $(MAKE_DYNAMIC) static +@cd src && $(MAKE_DYNAMIC) $(BINEXEC) @echo "" static: checkclean.static lib general @echo "" @echo "Making static binary" @echo "" @echo "" +@cd src/mod && $(MAKE_STATIC) static +@cd src && $(MAKE_STATIC) $(BINEXEC) @echo "" dwraith: debug lib.debug: +@cd lib && $(MAKE) debug debug: checkclean.debug lib.debug general @echo "" @echo "Making debug binary" @echo "" @echo "" +@cd src/mod && $(MAKE_DEBUG) static +@cd src && $(MAKE_DEBUG) $(BINEXEC) @echo "" #safety hash