[12454] | 1 | # |
---|
| 2 | # Makefile for top level of nmh distribution |
---|
| 3 | # |
---|
[14040] | 4 | # $Id: Makefile.in,v 1.5 1999-12-01 16:31:01 danw Exp $ |
---|
[12454] | 5 | # |
---|
| 6 | |
---|
| 7 | # nmh version |
---|
| 8 | VERSION = @VERSION@ |
---|
| 9 | |
---|
| 10 | SHELL = /bin/sh |
---|
| 11 | @SET_MAKE@ |
---|
| 12 | |
---|
| 13 | srcdir = @srcdir@ |
---|
| 14 | VPATH = @srcdir@ |
---|
| 15 | |
---|
| 16 | # ========== USER CONFIGURATION SECTION ========== |
---|
| 17 | # |
---|
| 18 | # If `make' is executed in the directory containing this Makefile, |
---|
| 19 | # any changes made in this section will override the values of |
---|
| 20 | # these parameters in makefiles in any of the subdirectories. |
---|
| 21 | |
---|
| 22 | prefix = @prefix@ |
---|
| 23 | exec_prefix = @exec_prefix@ |
---|
| 24 | |
---|
| 25 | # location of standard commands |
---|
| 26 | bindir = @bindir@ |
---|
| 27 | |
---|
| 28 | # location of support binaries and scripts |
---|
[12466] | 29 | libdir = @libexecdir@ |
---|
[12454] | 30 | |
---|
| 31 | # location of nmh configuration and formats files |
---|
[12466] | 32 | etcdir = /usr/athena/etc |
---|
[12454] | 33 | |
---|
| 34 | # location of man pages |
---|
| 35 | mandir = @mandir@ |
---|
| 36 | |
---|
| 37 | # location of incoming mail |
---|
| 38 | mailspool = @mailspool@ |
---|
| 39 | |
---|
| 40 | # location of mail transport agent |
---|
| 41 | sendmailpath = @sendmailpath@ |
---|
| 42 | |
---|
| 43 | # default editor |
---|
| 44 | default_editor = @editorpath@ |
---|
| 45 | |
---|
| 46 | # default pager |
---|
| 47 | default_pager = @pagerpath@ |
---|
| 48 | |
---|
| 49 | CC = @CC@ |
---|
| 50 | CPPFLAGS = @CPPFLAGS@ |
---|
| 51 | DEFS = @DEFS@ |
---|
| 52 | CFLAGS = @CFLAGS@ |
---|
| 53 | LDFLAGS = @LDFLAGS@ |
---|
| 54 | LIBS = @LIBS@ |
---|
| 55 | |
---|
| 56 | # ========== YOU SHOULDN'T HAVE TO CHANGE ANYTHING BELOW HERE ========== |
---|
| 57 | |
---|
| 58 | # flags passed to recursive makes in subdirectories |
---|
| 59 | MAKEDEFS = CC='$(CC)' CPPFLAGS='$(CPPFLAGS)' DEFS='$(DEFS)' \ |
---|
[12486] | 60 | CFLAGS='$(CFLAGS)' LDFLAGS='$(LDFLAGS)' LIBS='$(LIBS)' DESTDIR='$(DESTDIR)' \ |
---|
[12454] | 61 | prefix='$(prefix)' exec_prefix='$(exec_prefix)' bindir='$(bindir)' \ |
---|
| 62 | etcdir='$(etcdir)' libdir='$(libdir)' mandir='$(mandir)' \ |
---|
| 63 | mailspool='$(mailspool)' sendmailpath='$(sendmailpath)' \ |
---|
| 64 | default_editor='$(default_editor)' default_pager='$(default_pager)' |
---|
| 65 | |
---|
| 66 | INSTALL = @INSTALL@ |
---|
| 67 | INSTALL_PROGRAM = @INSTALL_PROGRAM@ |
---|
| 68 | INSTALL_DATA = @INSTALL_DATA@ |
---|
| 69 | |
---|
| 70 | .SUFFIXES: |
---|
| 71 | |
---|
| 72 | # all files in this directory included in the distribution |
---|
| 73 | DIST = README INSTALL MACHINES COPYRIGHT VERSION DIFFERENCES FAQ \ |
---|
| 74 | TODO ZSH.COMPLETION MAIL.FILTERING ChangeLog install-sh \ |
---|
| 75 | mkinstalldirs Makefile.in aclocal.m4 acconfig.h config.h.in \ |
---|
| 76 | configure.in configure stamp-h.in |
---|
| 77 | |
---|
| 78 | # subdirectories in distribution |
---|
| 79 | SUBDIRS = h config sbr zotnet mts uip etc man |
---|
| 80 | |
---|
| 81 | # ========== DEPENDENCIES FOR BUILDING AND INSTALLING ========== |
---|
| 82 | |
---|
| 83 | # default target |
---|
| 84 | all: config.h Makefile all-recursive |
---|
| 85 | |
---|
| 86 | all-recursive: |
---|
| 87 | for subdir in $(SUBDIRS); do \ |
---|
| 88 | (cd $$subdir && $(MAKE) $(MAKEDEFS) all) || exit 1; \ |
---|
| 89 | done |
---|
| 90 | |
---|
| 91 | install uninstall: |
---|
| 92 | for subdir in $(SUBDIRS); do \ |
---|
| 93 | (cd $$subdir && $(MAKE) $(MAKEDEFS) $@) || exit 1; \ |
---|
| 94 | done |
---|
| 95 | |
---|
| 96 | # ========== DEPENDENCIES FOR CLEANUP ========== |
---|
| 97 | |
---|
| 98 | mostlyclean: mostlyclean-recursive mostlyclean-local |
---|
| 99 | clean: clean-recursive clean-local |
---|
| 100 | distclean: distclean-recursive distclean-local |
---|
| 101 | realclean: realclean-recursive realclean-local |
---|
| 102 | superclean: superclean-recursive superclean-local |
---|
| 103 | |
---|
| 104 | mostlyclean-local: |
---|
| 105 | rm -f *~ |
---|
| 106 | |
---|
| 107 | clean-local: mostlyclean-local |
---|
| 108 | |
---|
| 109 | distclean-local: clean-local |
---|
| 110 | rm -f Makefile config.h config.status config.log config.cache stamp-h distname |
---|
| 111 | |
---|
| 112 | realclean-local: distclean-local |
---|
| 113 | |
---|
| 114 | superclean-local: realclean-local |
---|
| 115 | cd $(srcdir) && rm -f config.h.in stamp-h.in configure |
---|
| 116 | |
---|
| 117 | mostlyclean-recursive clean-recursive distclean-recursive realclean-recursive superclean-recursive: |
---|
| 118 | for subdir in $(SUBDIRS); do \ |
---|
| 119 | target=`echo $@ | sed 's/-recursive//'`; \ |
---|
| 120 | (cd $$subdir && $(MAKE) $(MAKEDEFS) $$target) || exit 1; \ |
---|
| 121 | done |
---|
| 122 | |
---|
| 123 | # ========== DEPENDENCIES FOR MAINTENANCE ========== |
---|
| 124 | |
---|
| 125 | Makefile: Makefile.in config.status |
---|
| 126 | CONFIG_FILES=$@ CONFIG_HEADERS= ./config.status |
---|
| 127 | |
---|
| 128 | config.status: configure VERSION |
---|
| 129 | ./config.status --recheck |
---|
| 130 | |
---|
| 131 | config.h: stamp-h |
---|
| 132 | stamp-h: config.h.in config.status |
---|
| 133 | CONFIG_FILES= CONFIG_HEADERS=config.h ./config.status |
---|
| 134 | |
---|
| 135 | # rebuild all autoconf files |
---|
| 136 | reset: |
---|
| 137 | cd $(srcdir) && autoheader |
---|
| 138 | cd $(srcdir) && autoconf |
---|
| 139 | cd $(srcdir) && echo > stamp-h.in |
---|
| 140 | |
---|
| 141 | # name of new nmh distribution tar file |
---|
| 142 | tarfile = nmh-$(VERSION).tar.gz |
---|
| 143 | |
---|
| 144 | # ftp directory location |
---|
| 145 | ftpdir = /ftp/nmh |
---|
| 146 | |
---|
| 147 | # file containing name of new nmh distribution |
---|
| 148 | distname: |
---|
| 149 | @echo nmh-$(VERSION) > distname |
---|
| 150 | |
---|
| 151 | # build nmh distribution |
---|
| 152 | distdir = `cat distname` |
---|
| 153 | nmhdist: $(DIST) distname |
---|
| 154 | @echo "Begin building nmh-$(VERSION) distribution" |
---|
| 155 | rm -rf $(distdir) |
---|
| 156 | mkdir $(distdir) |
---|
| 157 | @chmod 755 $(distdir) |
---|
| 158 | @echo "Copying distribution files in main directory" |
---|
| 159 | @for file in $(DIST); do \ |
---|
| 160 | cp -p $(srcdir)/$$file $(distdir); \ |
---|
| 161 | done |
---|
| 162 | @for subdir in $(SUBDIRS); do \ |
---|
| 163 | mkdir $(distdir)/$$subdir; \ |
---|
| 164 | chmod 755 $(distdir)/$$subdir; \ |
---|
| 165 | (cd $$subdir && $(MAKE) $@) || exit 1; \ |
---|
| 166 | done |
---|
| 167 | chmod -R a+r $(distdir) |
---|
| 168 | tar chf - $(distdir) | gzip -c > $(tarfile) |
---|
| 169 | rm -rf $(distdir) distname |
---|
| 170 | @echo "Done building nmh-$(VERSION) distribution" |
---|
| 171 | |
---|
| 172 | # release a new nmh distribution into ftp directory |
---|
| 173 | nmhrelease: |
---|
| 174 | rm -f $(ftpdir)/$(tarfile) |
---|
| 175 | rm -f $(ftpdir)/nmh.tar.gz |
---|
| 176 | mv $(tarfile) $(ftpdir)/$(tarfile) |
---|
| 177 | cd $(ftpdir) && ln -s $(tarfile) nmh.tar.gz |
---|
| 178 | cd $(ftpdir) && md5sum *.gz > MD5SUM |
---|
| 179 | |
---|