#
# 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
syntax highlighted by Code2HTML, v. 0.9.1