#
# ZMailer compatible programs that replace standard UNIX distribution programs
#
srcdir = @srcdir@
VPATH = @srcdir@
@SET_MAKE@
SHELL= /bin/sh
CC= @CC@
COPTS= @CFLAGS@
CPPFLAGS= @CPPFLAGS@
DEFS= @DEFS@
SENDMAIL_INCL= @GENINCL@
SENDMAIL_LIB= @LIBRESOLV@ @LIBSOCKET@
TOPDIR= ../..
MAILBIN= @MAILBIN@
INSTALL= @INSTALL@
LN_S= "@LN_S@"
MKDIR= @MKDIR@
#
INCL= -I$(srcdir)/$(TOPDIR)/include -I$(TOPDIR)/include -I$(TOPDIR)
LIB= -L$(TOPDIR)/libs -lzm -lzc
LIBDEB= $(TOPDIR)/libs/libtag $(TOPDIR)/libs/libzm.a \
$(TOPDIR)/libs/libzc.a
CFLAGS= $(COPTS) $(CPPFLAGS) $(DEFS) $(INCL) $(SENDMAIL_INCL)
SENDMAILPATH= $(DESTDIR)@SENDMAILPATH@
SOURCE= sendmail.c
sendmail-a: $(LIBDEB) sendmail
sendmail: sendmail.o version.o $(LIBDEB)
$(CC) $(CFLAGS) -o $@ sendmail.o version.o $(LIB) $(SENDMAIL_LIB)
.c.o:
$(CC) $(CFLAGS) -c $<
sendmail.o: $(srcdir)/sendmail.c
version.c: $(srcdir)/sendmail.c $(TOPDIR)/Makefile
@$(MAKE) $(MFLAGS) -f $(TOPDIR)/Makefile $@
# At install we assume: IF we can do symlinks, then if
# the target location has a symlink, we replace it. If
# the target location has something else, we rename it,
# and place a symlink there. If the target location has
# nothing, we place a symlink (if we can).. else we just
# comment (loudly!) to the user --- who on earth can have
# any modern system without symlinks ?
install: $(LIBDEB) sendmail
@sdir=`echo $(SENDMAILPATH)|sed -e 's!/[^/]*$$!!'`; $(MKDIR) -p $$sdir;echo " sdir = $$sdir"
@$(INSTALL) -m 0755 sendmail $(DESTDIR)$(MAILBIN)/sendmail.x ; \
mv $(DESTDIR)$(MAILBIN)/sendmail.x $(DESTDIR)$(MAILBIN)/sendmail
@if [ $(LN_S) = "ln -s" -a \
"$(SENDMAILPATH)" != "$(MAILBIN)/sendmail" ]; then \
if [ -h $(SENDMAILPATH) ]; then \
test -f $(SENDMAILPATH) && \
rm -f $(SENDMAILPATH) ; \
echo "ln -s $(MAILBIN)/sendmail $(SENDMAILPATH)" ; \
ln -s $(MAILBIN)/sendmail $(SENDMAILPATH) || \
echo "Failed! rc=$?" ; \
else \
test -f $(SENDMAILPATH) && \
mv -f $(SENDMAILPATH) $(SENDMAILPATH).orig; \
echo "ln -s $(MAILBIN)/sendmail $(SENDMAILPATH)"; \
ln -s $(MAILBIN)/sendmail $(SENDMAILPATH) || \
echo "Failed! rc=$?" ; \
fi ; \
else \
echo "********************************************************" ; \
echo "** $(SENDMAILPATH) needs to be updated to be" ; \
echo "** a symlink (if possible) to $(MAILBIN)/sendmail" ; \
echo "********************************************************" ; \
fi
clean:
-rm -f sendmail make.log *.o *.out *~
distclean: clean
-rm -f Makefile
$(TOPDIR)/libs/libtag:
cd $(TOPDIR)/libs; $(MAKE) $(MFLAGS) libtag
lint: $(TOPDIR)/libc/llib-llibzc.ln $(TOPDIR)/lib/llib-llibz.ln
lint $(INCL) $(SENDMAIL_INCL) $(TOPDIR)/libc/llib-llibzc.ln sendmail.c
$(TOPDIR)/libc/llib-llibzc.ln:
cd $(TOPDIR)/libc ; $(MAKE) $(MFLAGS) lintlib
$(TOPDIR)/lib/llib-llibz.ln:
cd $(TOPDIR)/lib ; $(MAKE) $(MFLAGS) lintlib
$(TOPDIR)/libc/libzc.a-a:
cd $(TOPDIR)/libc ; $(MAKE) $(MFLAGS)
$(TOPDIR)/libc/libzc.a:
cd $(TOPDIR)/libc ; $(MAKE) $(MFLAGS)
$(TOPDIR)/lib/libzm.a-a:
cd $(TOPDIR)/lib ; $(MAKE) $(MFLAGS)
$(TOPDIR)/lib/libzm.a:
cd $(TOPDIR)/lib ; $(MAKE) $(MFLAGS)
depend:
CPPDEP="${CPPDEP}" CPPOPT="$(CFLAGS)" $(TOPDIR)/bin/mklibdep -s $(srcdir) $(SOURCE)
# DO NOT DELETE THIS LINE -- mkdep uses it.
# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
syntax highlighted by Code2HTML, v. 0.9.1