1: CC = @CC@ 2: CFLAGS = @CFLAGS@ @DEFS@ 3: CPPFLAGS = @CPPFLAGS@ 4: 5: EXEEXT = @EXEEXT@ 6: OBJEXT = @OBJEXT@ 7: PATH_SEPARATOR = @PATH_SEPARATOR@ 8: 9: LD = @CC@ 10: AR = @AR@ 11: RANLIB = @RANLIB@ 12: LOADLIBES = 13: LDLIBS += @LIBS@ @MODLIBS@ -lm @NOMODS@ @MODLIBSCOND@ 14: LDFLAGS += @LDFLAGS@ 15: 16: MODLIBS = @MODLIBS@ 17: 18: INSTALL = @INSTALL@ 19: @SET_MAKE@ 20: 21: prefix = @prefix@ 22: mandir = @mandir@ 23: sysconfdir = @sysconfdir@ 24: datadir = @datadir@ 25: exec_prefix = @exec_prefix@ 26: bindir = @bindir@ 27: libdir = @libdir@ 28: 29: CONF = $(sysconfdir)/dact.conf 30: CFLAGS += -DDACT_CONFIG_FILE=\"$(CONF)\" -DEXEEXT=\"$(EXEEXT)\" 31: #CFLAGS += -O3 32: #LDFLAGS += -static 33: 34: DEBUGALGO = comp_bitsums.c comp_factor.c comp_textrle.c 35: OBJS += dact_common.o comp_fail.o comp_plain.o buffer.o header.o sort.o dact.o module.o parse.o dendian.o crc.o net.o ui.o @LIBOBJS@ 36: ALGO = comp_snibble.c comp_delta.c comp_text.c comp_rle.c cipher_chaos.c cipher_sub.c cipher_psub.c @ALGO@ 37: 38: TOBUILD = dact libdact.so libdact.a dact.conf 39: 40: all: @DEFAULT@ 41: 42: module: @DEPEND@ 43: @MODS="$(ALGO:.c=.so)" LDLIBS="@ALLMODLIBS@" \ 44: $(MAKE) $(TOBUILD) 45: 46: static: @DEPEND@ 47: @OBJS="$(ALGO:.c=.o) $(CR_OBJ)" LDLIBS="$(MODLIBS)" $(MAKE) $(TOBUILD) 48: 49: dact.conf: Makefile 50: @echo "version_check off" > dact.conf 51: @echo "#block_size 0" >> dact.conf 52: @echo "#exclude_algo 0" >> dact.conf 53: @echo "use_urls on" >> dact.conf 54: @echo "color_ui off" >> dact.conf 55: @echo "network_access on" >> dact.conf 56: @echo "binary_check off" >> dact.conf 57: @echo "module_dir $(datadir)/dact" >> dact.conf 58: @echo "module_load_all off" >> dact.conf 59: @MODS@ @for so in $(MODS:.so=); do echo "load_module $$so" >> dact.conf; done 60: 61: dact: $(OBJS) $(MODS) 62: $(CC) $(OBJS) $(LDFLAGS) $(LIBS) $(LDLIBS) -o dact$(EXEEXT) 63: 64: libdact.so: $(OBJS) libdact.o 65: @MODS@ @echo $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ @SHARED@ $(filter-out dact.c, $(^:.o=.c)); \ 66: @MODS@ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ @SHARED@ $(filter-out dact.c, $(^:.o=.c)) 67: @true 68: 69: libdact.a: $(OBJS) libdact.o 70: $(AR) rcu libdact.a $(filter-out dact.o, $^) 71: $(RANLIB) libdact.a 72: 73: %.so: %.c %.lnk 74: @echo $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DAS_MODULE @SHARED@ $< $(filter %.o, $^) `cat $(<:.c=.lnk)`; \ 75: $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DAS_MODULE @SHARED@ $< $(filter %.o, $^) `cat $(<:.c=.lnk)` 76: 77: clean: 78: rm -f dact dact$(EXEEXT) $(OBJS) libdact.so libdact.o libdact.a core *~ $(ALGO:.c=.o) $(ALGO:.c=.so) 79: 80: distclean: clean 81: rm -f Makefile config.h config.status config.log config.cache 82: 83: mrproper: distclean 84: rm -rf Makefile.dep configure autom4te.cache/ config.h.in 85: 86: install-bin: dact 87: $(INSTALL) -m 755 dact$(EXEEXT) $(bindir)/dact$(EXEEXT) 88: 89: install: all install-bin 90: $(INSTALL) -m 644 dact.conf $(CONF) 91: $(INSTALL) -m 644 Docs/dact.1 $(mandir)/man1/dact.1 92: @MODS@ $(INSTALL) -m 755 libdact.so $(libdir)/libdact.so 93: -$(INSTALL) -m 644 libdact.a $(libdir)/libdact.a 94: @MODS@ mkdir -p -m 755 $(datadir)/dact 95: @MODS@ for so in *.so; do $(INSTALL) -m 755 $$so $(datadir)/dact/$$so; done 96: ./patch-magic-file $(datadir)/magic 97: 98: install-bin-local: dact 99: mkdir -p $(HOME)/.dact/`uname -s | tr A-Z a-z`-`uname -m` 100: $(INSTALL) -m 755 dact$(EXEEXT) $(HOME)/.dact/`uname -s | tr A-Z a-z`-`uname -m`/dact$(EXEEXT) 101: 102: install-local: all install-bin-local 103: $(INSTALL) -m 644 dact.conf $(HOME)/.dact/dact.conf 104: -$(INSTALL) -m 644 libdact.a $(HOME)/.dact/`uname -s | tr A-Z a-z`-`uname -m`/dact$(EXEEXT) 105: @MODS@ $(INSTALL) -m 755 libdact.so $(HOME)/.dact/`uname -s | tr A-Z a-z`-`uname -m`/dact$(EXEEXT) 106: @MODS@ for so in *.so; do $(INSTALL) -m 755 $$so $(HOME)/.dact/`uname -s | tr A-Z a-z`-`uname -m`/$$so; done 107: 108: uninstall: 109: rm -f $(bindir)/dact$(EXEEXT) 110: rm -f $(mandir)/man1/dact.1 $(CONF) 111: rm -f $(libdir)/libdact.a $(libdir)/libdact.so 112: @MODS@ rm -rf $(datadir)/dact 113: 114: depend: Makefile.dep 115: 116: Makefile.dep: *.c *.h Makefile 117: @echo "building Makefile.dep" 118: @$(CC) $(CFLAGS) $(CPPFLAGS) -MM $(ALGO) $(OBJS:.o=.c) $(MODS:.so=.c) dact.c > Makefile.dep 119: @$(CC) $(CFLAGS) $(CPPFLAGS) -MM $(ALGO) $(OBJS:.o=.c) $(MODS:.so=.c) dact.c | sed -e "s/^\([^ ]*\)\.o: /\1.so: /g" >> Makefile.dep 120: 121: include Makefile.dep |