# # Makefile(.in) for ZMailer's vacation program # srcdir = . #DESTDIR= SHELL= /bin/sh CC= gcc COPTS= -g -O2 CPPFLAGS= CPPDEP= gcc -MM MAILBIN= $(DESTDIR)/opt/mail/bin MAILBIN_= /opt/mail/bin MAILSHARE= $(DESTDIR)/opt/mail MANDIR= $(DESTDIR)@MANDIR@ INSTALL= /usr/bin/install -c TOPDIR= ../.. LIBS= -L$(TOPDIR)/libs -lzm -lzc -lcrypt -lresolv LN_S= "ln -s" MKDIR= mkdir -p VMSGDEF= /opt/mail/vacation.msg DEFS= -DHAVE_CONFIG_H -DVMSGDEF='"$(VMSGDEF)"' VACATIONPATH= $(DESTDIR)/usr/bin/vacation INCL= -I$(srcdir)/$(TOPDIR)/include -I$(TOPDIR)/include -I$(TOPDIR) DBMLIB= -ldb -lgdbm CONVTIME= convtime.o MANEXT=1 COPTS= -g -O2 CFLAGS= $(COPTS) $(CPPFLAGS) $(DEFS) -DZMAILER $(INCL) SOURCE= vacation.c convtime.c all: vacation vacation: vacation.o $(CONVTIME) rm -f $@ $(CC) $(CFLAGS) -o $@ vacation.o $(CONVTIME) $(DBMLIB) $(LIBS) vacation.o: $(srcdir)/vacation.c rm -f $@ $(CC) $(CFLAGS) $(CCONFIG) -c $(srcdir)/vacation.c clean: rm -f *.o *~ \#* vacation distclean: clean rm -f Makefile vacation.sh $(TOPDIR)/man/vacation.1 install: vacation-inst -VACATIONDIR=`echo $(VACATIONPATH) | sed -e 's!/[^/]*$$!!'` ; \ if [ ! -f "$${VACATIONDIR}" -a ! -h "$${VACATIONDIR}" -a \ ! -d "$${VACATIONDIR}" ] ; then \ mkdir -p -m 755 "$${VACATIONDIR}" ; fi @if [ $(LN_S) = "ln -s" -a \ "$(VACATIONPATH)" != "$(MAILBIN)/vacation.sh" ]; then \ if [ -h "$(VACATIONPATH)" ]; then \ test -f "$(VACATIONPATH)" && \ rm -f "$(VACATIONPATH)" ; \ echo "ln -s $(MAILBIN_)/vacation.sh $(VACATIONPATH)" ; \ ln -s $(MAILBIN_)/vacation.sh $(VACATIONPATH) || \ echo "Failed! rc=$$?" ; \ else \ test -f "$(VACATIONPATH)" && \ mv -f $(VACATIONPATH) $(VACATIONPATH).orig; \ echo "ln -s $(MAILBIN_)/vacation.sh $(VACATIONPATH)"; \ ln -s $(MAILBIN_)/vacation.sh $(VACATIONPATH) || \ echo "Failed! rc=$$?" ; \ fi ; \ else \ echo "********************************************************" ; \ echo "** $(VACATIONPATH) needs to be updated to be" ; \ echo "** a symlink (if possible) to $(MAILBIN)/vacation.sh" ; \ echo "********************************************************" ; \ fi vacation-inst: vacation @$(INSTALL) -m 755 vacation.sh $(MAILBIN)/vacation.sh -@rm -f $(MAILBIN)/vacation @cd $(MAILBIN) ; ln -s vacation.sh vacation @$(INSTALL) -m 755 vacation $(MAILBIN)/vacation.exe @if [ ! -f $(DESTDIR)$(VMSGDEF) ] ; then \ $(INSTALL) -m 644 $(srcdir)/vacation.msg $(DESTDIR)$(VMSGDEF);\ else \ echo "** File $(DESTDIR)$(VMSGDEF) already installed" ; \ fi @echo "** Add a symlink from somewhere in user paths to $(MAILBIN)/vacation" @echo "** to finish off the installation; Also the location of the man-page" @echo "** might need reconsideration (now at $(DESTDIR)$(MANDIR)/man$(MANEXT))" 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