1 SEXE=postal rabid bhm 2 EXE=postal-list 3 MAN8=postal.8 rabid.8 bhm.8 4 MAN1=postal-list.1 5 6 all: $(EXE) $(SEXE) 7 8 prefix=/home/etbe/postal/postal-0.76/debian/postal/usr 9 eprefix=${prefix} 10 WFLAGS=-Wall -W -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Wcast-qual -pedantic 11 WPLUS=-Woverloaded-virtual -ffor-scope 12 13 CXX=g++ $(CFLAGS) -O2 -g $(WFLAGS) $(WPLUS) 14 CC=gcc $(CFLAGS) -O2 -g $(WFLAGS) 15 16 INSTALL=/usr/bin/install -c 17 18 TESTEXE=ex-test 19 BASEOBJS=userlist.o thread.o results.o address.o tcp.o cmd5.o mutex.o logit.o expand.o md5.o 20 LFLAGS=-lstdc++ -pthread 21 CRYPTLFLAGS=-lstdc++ -pthread -lgnutls 22 23 24 ALLOBJS=$(BASEOBJS) smtp.o client.o basictcp.o bhmusers.o smtpserver.o 25 26 postal: postal.cpp $(BASEOBJS) postal.h smtp.o 27 $(CXX) postal.cpp $(BASEOBJS) smtp.o -o postal $(CRYPTLFLAGS) 28 29 rabid: rabid.cpp $(BASEOBJS) postal.h client.o 30 $(CXX) rabid.cpp $(BASEOBJS) client.o -o rabid $(CRYPTLFLAGS) 31 32 bhm: bhm.cpp userlist.o basictcp.o logit.o results.o mutex.o bhmusers.o postal.h 33 $(CXX) bhm.cpp userlist.o basictcp.o logit.o results.o mutex.o bhmusers.o -o bhm $(CRYPTLFLAGS) 34 35 ex-test: ex-test.cpp expand.o 36 $(CXX) ex-test.cpp expand.o -o ex-test $(LFLAGS) 37 38 postal-list: postal-list.cpp expand.o 39 $(CXX) postal-list.cpp expand.o -o postal-list $(LFLAGS) 40 41 install-bin: $(EXE) $(SEXE) 42 mkdir -p $(DESTDIR)$(eprefix)/sbin $(DESTDIR)$(eprefix)/bin 43 ${INSTALL} $(SEXE) $(DESTDIR)$(eprefix)/sbin 44 ${INSTALL} $(EXE) $(DESTDIR)$(eprefix)/bin 45 46 install: install-bin 47 mkdir -p $(DESTDIR)${prefix}/share/man/man8 $(DESTDIR)${prefix}/share/man/man1 48 ${INSTALL} -m 644 $(MAN8) $(DESTDIR)${prefix}/share/man/man8 49 ${INSTALL} -m 644 $(MAN1) $(DESTDIR)${prefix}/share/man/man1 50 51 %.o: %.cpp %.h postal.h 52 $(CXX) -c $< 53 54 %.o: %.c %.h 55 $(CC) -c $< 56 57 dep: 58 makedepend -Y *.cpp *.h 59 makedepend -f Makefile.in -Y *.cpp *.h 60 61 clean: 62 rm -f $(EXE) $(SEXE) $(TESTEXE) $(ALLOBJS) md5.o build-stamp install-stamp 63 rm -rf debian/tmp core debian/*.debhelper 64 rm -f debian/{substvars,files} config.log 65 66 realclean: clean 67 rm -f config.* Makefile postal.spec sun/pkginfo 68 # DO NOT DELETE 69 70 address.o: address.h 71 basictcp.o: basictcp.h postal.h userlist.h conf.h address.h logit.h results.h 72 basictcp.o: mutex.h 73 bhm.o: bhmusers.h conf.h postal.h logit.h results.h mutex.h basictcp.h 74 bhmusers.o: bhmusers.h conf.h postal.h expand.h 75 client.o: client.h tcp.h postal.h cmd5.h md5.h thread.h port.h userlist.h 76 client.o: conf.h logit.h results.h mutex.h 77 cmd5.o: postal.h cmd5.h md5.h 78 expand.o: expand.h 79 ex-test.o: expand.h 80 logit.o: logit.h 81 mutex.o: postal.h mutex.h 82 postal.o: userlist.h conf.h postal.h smtp.h tcp.h cmd5.h md5.h thread.h 83 postal.o: port.h mutex.h logit.h 84 postal-list.o: expand.h 85 rabid.o: userlist.h conf.h postal.h client.h tcp.h cmd5.h md5.h thread.h 86 rabid.o: port.h logit.h 87 results.o: postal.h results.h mutex.h 88 smtp.o: smtp.h conf.h tcp.h postal.h cmd5.h md5.h thread.h port.h mutex.h 89 smtp.o: userlist.h logit.h results.h 90 smtpserver.o: smtpserver.h logit.h tcp.h postal.h cmd5.h md5.h thread.h 91 smtpserver.o: port.h results.h mutex.h 92 tcp.o: tcp.h postal.h cmd5.h md5.h thread.h port.h userlist.h conf.h 93 tcp.o: address.h logit.h 94 thread.o: thread.h port.h 95 userlist.o: userlist.h conf.h postal.h expand.h 96 basictcp.o: postal.h 97 bhmusers.o: conf.h postal.h 98 client.o: tcp.h postal.h cmd5.h md5.h thread.h port.h 99 cmd5.o: md5.h 100 results.o: mutex.h 101 smtp.o: conf.h tcp.h postal.h cmd5.h md5.h thread.h port.h mutex.h 102 smtpserver.o: logit.h tcp.h postal.h cmd5.h md5.h thread.h port.h results.h 103 smtpserver.o: mutex.h 104 tcp.o: postal.h cmd5.h md5.h thread.h port.h 105 thread.o: port.h 106 userlist.o: conf.h postal.h