#
# ZMailer compatible programs that replace standard UNIX distribution programs
#
@SET_MAKE@
srcdir= @srcdir@
VPATH= @srcdir@
CC= @CC@
DEFS= @DEFS@
COPTS= @CFLAGS@
CPPFLAGS= @CPPFLAGS@
CPPDEP= @CPPDEP@
MAILBIN= @MAILBIN@
RMAIL_INCL= @GENINCL@
RMAIL_LIB= @LIBRESOLV@ @LIBSOCKET@
INSTALL= @INSTALL@
TOPDIR= ../..
RMAILPATH= $(DESTDIR)@RMAILPATH@
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) $(RMAIL_INCL)
#BIN= /bin
SOURCE= $(srcdir)/rmail.c $(srcdir)/$(TOPDIR)/lib/linebuffer.c
rmail-a: $(LIBDEB) rmail
.c.o:
$(CC) $(CFLAGS) -c $<
rmail: rmail.o linebuffer.o version.o $(LIBDEB)
$(CC) $(CFLAGS) -o $@ rmail.o linebuffer.o version.o $(LIB) $(RMAIL_LIB)
rmail.o: $(srcdir)/rmail.c
version.c: $(srcdir)/rmail.c $(TOPDIR)/Makefile
@$(MAKE) $(MFLAGS) -f $(TOPDIR)/Makefile $@
linebuffer.o: $(srcdir)/$(TOPDIR)/lib/linebuffer.c
$(CC) $(CFLAGS) -DZ_IO_H -c $(srcdir)/$(TOPDIR)/lib/linebuffer.c
# 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) rmail
@rdir=`echo $(RMAILPATH)|sed -e 's!/[^/]*$$!!'`; $(MKDIR) -p $$rdir || @TRUE@; echo " rdir = $$rdir"
@$(INSTALL) -m 0755 rmail $(DESTDIR)$(MAILBIN)/rmail.x ; \
mv $(DESTDIR)$(MAILBIN)/rmail.x $(DESTDIR)$(MAILBIN)/rmail
@if [ $(LN_S) = "ln -s" -a \
"$(MAILBIN)/rmail" != "$(RMAILPATH)" ]; then \
if [ -h $(RMAILPATH) ]; then \
test -f $(RMAILPATH) && \
rm -f $(DESTDIR)$(RMAILPATH) ; \
echo "ln -s $(MAILBIN)/rmail $(RMAILPATH)"; \
ln -s $(MAILBIN)/rmail $(RMAILPATH) || \
echo "Failed! rc=$?" ; \
else \
test -f $(RMAILPATH) && \
mv -f $(RMAILPATH) $(RMAILPATH).orig ; \
echo "ln -s $(MAILBIN)/rmail $(RMAILPATH)" ; \
ln -s $(MAILBIN)/rmail $(RMAILPATH) || \
echo "Failed! rc=$?" ; \
fi ; \
else \
echo "********************************************************" ; \
echo "** $(RMAILPATH) needs to be updated to be" ; \
echo "** a symlink (if possible) to $(MAILBIN)/rmail" ; \
echo "********************************************************" ; \
fi
clean:
-rm -f rmail *.o *.out make.log *~
distclean: clean
-rm -f Makefile
lint: $(TOPDIR)/libc/llib-llibzc.ln $(TOPDIR)/lib/llib-llibz.ln
lint -u $(INCL) $(RMAIL_INCL) $(TOPDIR)/lib/llib-llibz.ln $(TOPDIR)/libc/llib-llibzc.ln rmail.c
$(TOPDIR)/libs/libtag:
cd $(TOPDIR)/libs ; $(MAKE) $(MFLAGS) libtag
$(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