# # Makefile for etc subdirectory # # $Id$ # SHELL = /bin/sh top_srcdir = @top_srcdir@ srcdir = @srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ libdir = @libdir@ etcdir = @sysconfdir@ mailspool = @mailspool@ masquerade = @masquerade@ smtpservers = @smtpservers@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ # Path to search for programs to handle MIME # content. Used to create mhn.defaults MHNSEARCHPATH = "$(PATH):/usr/demo/SOUND" # Program used to search path for various programs to # handle MIME content. Used to create mhn.defaults MHNSEARCHPROG = $(srcdir)/mhn.find.sh SED = sed .SUFFIXES: # static configuration, format, and components files STATIC_FILES = MailAliases components digestcomps distcomps forwcomps \ mhl.body mhl.digest mhl.format mhl.forward mhl.headers \ mhl.reply rcvdistcomps rcvdistcomps.outbox \ replcomps replgroupcomps scan.MMDDYY scan.YYYYMMDD \ scan.default scan.mailx scan.nomime scan.size scan.time \ scan.timely scan.unseen # templates and scripts from which non-static files are generated GENERATED_FILE_SRCS = mhn.defaults.sh mhn.find.sh mts.conf.in sendfiles.in # files generated using above GENERATED_FILE_SRCs GENERATED_FILES = mhn.defaults mts.conf sendfiles # data files we need to install (in etc) INSTALL_FILES = $(STATIC_FILES) $(GENERATED_FILES) # scripts we need to install (in bin) SCRIPTS = sendfiles # auxiliary files (included in distribution but not installed) AUX = Makefile.in # all non-generated files in this directory are included in the distribution DIST = $(STATIC_FILES) $(GENERATED_FILE_SRCS) $(SCRIPTS) $(AUX) # ========= DEPENDENCIES FOR BUILDING ========== all: $(GENERATED_FILES) mhn.defaults: $(srcdir)/mhn.defaults.sh $(MHNSEARCHPROG) rm -f $@ $(srcdir)/mhn.defaults.sh $(MHNSEARCHPATH) $(MHNSEARCHPROG) > $@ mts.conf: $(srcdir)/mts.conf.in Makefile rm -f $@ $(SED) -e 's,%mailspool%,$(mailspool),' \ -e 's,%etcdir%,$(etcdir),' \ -e 's,%masquerade%,$(masquerade),' \ -e 's,%smtpservers%,$(smtpservers),' < $(srcdir)/mts.conf.in > $@ sendfiles: $(srcdir)/sendfiles.in Makefile rm -f $@ $(SED) -e 's,%libdir%,$(libdir),' < $(srcdir)/sendfiles.in > $@ install: install-files install-scripts install-files: $(top_srcdir)/mkinstalldirs $(etcdir) for file in $(INSTALL_FILES); do \ echo $$file; \ if [ -f $(etcdir)/$$file ]; then \ mv $(etcdir)/$$file $(etcdir)/$$file.prev; \ fi; \ $(INSTALL_DATA) $(srcdir)/$$file $(etcdir)/$$file; \ if diff $(etcdir)/$$file.prev $(etcdir)/$$file; then \ rm $(etcdir)/$$file.prev; \ fi; \ done install-scripts: $(top_srcdir)/mkinstalldirs $(bindir) for script in $(SCRIPTS); do \ $(INSTALL_PROGRAM) $(srcdir)/$$script $(bindir)/$$script; \ done uninstall: uninstall-files uninstall-scripts uninstall-files: for file in $(INSTALL_FILES); do \ rm -f $(etcdir)/$$file; \ done uninstall-scripts: for script in $(SCRIPTS); do \ rm -f $(bindir)/$$script; \ done # ========== DEPENDENCIES FOR CLEANUP ========== mostlyclean: rm -f *~ clean: mostlyclean rm -f $(GENERATED_FILES) distclean: clean rm -f Makefile realclean: distclean superclean: realclean # ========== DEPENDENCIES FOR MAINTENANCE ========== subdir = etc Makefile: Makefile.in ../config.status cd .. && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= ./config.status distdir = ../`cat ../distname`/$(subdir) nmhdist: $(DIST) @echo "Copying distribution files in $(subdir)" @for file in $(DIST); do \ cp -p $(srcdir)/$$file $(distdir); \ done