PROGRAM= smtp
#
# ZMailer SMTP client Transport Agent makefile
#
srcdir = .
SHELL= /bin/sh
CC= gcc
COPTS= -g -O2
CPPFLAGS=
CPPDEP= gcc -MM
TOPDIR= ../..
MAILBIN= $(DESTDIR)/opt/mail/bin
DEFS= -DHAVE_CONFIG_H
INSTALL= /usr/bin/install -c
SMTPLIB= -lresolv $(LIBMALLOC)
SMTPINCL=
#
SOURCE= smtp.c appendlet.c smtptls.c getmxrr.c
OBJS= smtp.o appendlet.o smtptls.o getmxrr.o
INCL= -I$(srcdir)/$(TOPDIR)/include -I$(TOPDIR)/include -I$(TOPDIR)
CFLAGS= $(COPTS) $(CPPFLAGS) $(DEFS) $(INCL) $(SMTPINCL)
LIBMALLOC=
LIBMALLOCDEB= $(TOPDIR)/libmalloc/libmalloc_d.a
#
LIB= -L$(TOPDIR)/libs -lta -lzm -lzc -lsfio
LIBDEB= $(TOPDIR)/libs/libtag $(TOPDIR)/libs/libta.a \
$(TOPDIR)/libs/libzm.a $(TOPDIR)/libs/libzc.a \
$(TOPDIR)/libs/libsfio.a
LINTLIB= ../libta/llib-llibta.ln
all smtp-a: smtp mprobe getmxrr-test
smtp: $(OBJS) version.o $(LIBDEB)
-rm -f smtp
$(CC) $(CFLAGS) -o $@ $(OBJS) version.o $(LIB) $(SMTPLIB)
smtp.3rd: smtp
atom -tool 3rd -o smtp.3rd smtp
getmxrr-test.o: $(srcdir)/getmxrr.c $(srcdir)/smtp.h
$(CC) $(CFLAGS) -DTEST -c -o $@ $(srcdir)/getmxrr.c
getmxrr-test: getmxrr-test.o
$(CC) $(CFLAGS) -o $@ getmxrr-test.o version.o $(LIB) $(SMTPLIB)
mprobe: mprobe.o version.o $(LIBDEB)
-rm -f mprobe
$(CC) $(CFLAGS) -o $@ mprobe.o version.o $(LIB) $(SMTPLIB)
version.c: $(OBJS) $(TOPDIR)/Makefile
@$(MAKE) $(MFLAGS) -f $(TOPDIR)/Makefile $@
smtp.o: $(srcdir)/smtp.h $(srcdir)/$(TOPDIR)/include/shmmib.h
smtptls.o: $(srcdir)/smtp.h $(srcdir)/$(TOPDIR)/include/shmmib.h
appendlet.o: $(srcdir)/smtp.h
install: smtp mprobe getmxrr-test
$(INSTALL) -m 0755 smtp $(MAILBIN)/ta/smtp.x
mv $(MAILBIN)/ta/smtp.x $(MAILBIN)/ta/smtp
$(INSTALL) -m 0755 mprobe $(MAILBIN)/mprobe.x
mv $(MAILBIN)/mprobe.x $(MAILBIN)/mprobe
$(INSTALL) -m 0755 getmxrr-test $(MAILBIN)/getmxrr-test.x
mv $(MAILBIN)/getmxrr-test.x $(MAILBIN)/getmxrr-test
clean:
-rm -f smtp mprobe *~ *.o *.out make.log *.third *.3rd
-rm -f getmxrr-test getaddrinfo-test
distclean: clean
-rm -f Makefile
lint: $(LINTLIB)
lint $(DEFS) $(INCL) $(LINTLIB) smtp.c
../libta/llib-llibta.ln:
cd ../libta ; $(MAKE) $(MFLAGS) lintlib
$(TOPDIR)/libs/libtag:
cd $(TOPDIR)/libs ; $(MAKE) $(MFLAGS) libtag
../libta/libta.a-a:
cd ../libta ; $(MAKE) $(MFLAGS)
../libta/libta.a:
cd ../libta ; $(MAKE) $(MFLAGS)
$(TOPDIR)/lib/libzm.a-a:
cd $(TOPDIR)/lib ; $(MAKE) $(MFLAGS)
$(TOPDIR)/lib/libzm.a:
cd $(TOPDIR)/lib ; $(MAKE) $(MFLAGS)
$(TOPDIR)/libc/libzc.a-a:
cd $(TOPDIR)/libc ; $(MAKE) $(MFLAGS)
$(TOPDIR)/libc/libzc.a:
cd $(TOPDIR)/libc ; $(MAKE) $(MFLAGS)
$(TOPDIR)/libmalloc/libmalloc_d.a-a:
cd $(TOPDIR)/libmalloc ; $(MAKE) $(MFLAGS)
$(TOPDIR)/libmalloc/libmalloc_d.a:
cd $(TOPDIR)/libmalloc ; $(MAKE) $(MFLAGS)
depend:
CPPDEP="${CPPDEP}" CPPOPT="$(CFLAGS)" $(TOPDIR)/bin/mkdep -s $(srcdir) $(SOURCE)
# DO NOT DELETE THIS LINE -- mkdep uses it.
# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
syntax highlighted by Code2HTML, v. 0.9.1