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