# $Id: makefile.in,v 1.14 2007/02/15 00:22:52 tom Exp $ # Makefile-template for 'add' THIS = add RELEASE = t20070214 SCREEN = curses #### Start of system configuration section. #### srcdir = . CC = cc LINK = $(CC) INSTALL = /usr/bin/install -c -o root -g wheel INSTALL_PROGRAM = install -s -o root -g wheel -m 555 INSTALL_DATA = install -o root -g wheel -m 444 LIBS = -lncurses CPPFLAGS = -DHAVE_CONFIG_H -DADD_HELPFILE=\"/usr/local/share/add\" -DRELEASE=\"$(RELEASE)\" -I. -I$(srcdir) CFLAGS = -fno-common LDFLAGS = prefix = /usr/local exec_prefix = ${prefix} bindir = $(DESTDIR)${exec_prefix}/bin mandir = $(DESTDIR)${prefix}/man/man1 manext = 1 x = #### End of system configuration section. #### SHELL = /bin/sh .c.o: $(CC) -c $(CPPFLAGS) $(CFLAGS) $< OBJ = $(THIS).o $(SCREEN).o PROG = $(THIS)$x all: $(PROG) $(PROG): $(OBJ) $(LINK) $(CFLAGS) $(LDFLAGS) -o $(PROG) $(OBJ) $(LIBS) $(OBJ): $(THIS).h screen.h install: all installdirs $(INSTALL_PROGRAM) $(PROG) $(bindir)/$(PROG) $(INSTALL_PROGRAM) $(THIS).hlp $(bindir)/$(THIS).hlp $(INSTALL_DATA) $(srcdir)/$(THIS).1 $(mandir)/$(THIS).$(manext) installdirs: $(SHELL) ${srcdir}/mkdirs.sh $(bindir) $(mandir) uninstall: rm -f $(bindir)/$(PROG) rm -f $(bindir)/$(THIS).hlp rm -f $(mandir)/$(THIS).$(manext) mostlyclean: rm -f *.o core *~ *.BAK *.trace *.atac clean: mostlyclean rm -f $(PROG) distclean: clean rm -f makefile config.log config.cache config.status config.h realclean: distclean rm -f tags TAGS # don't remove configure! tags: ctags $(THIS).c $(HDRS) TAGS: etags $(THIS).c $(HDRS) # I keep my sources in RCS, and assign a symbolic release to the current patch # level. The 'manifest' script knows how to build a list of files for a given # revision. MANIFEST: manifest -r$(RELEASE) \ $(THIS).man testing/case*.dcl testing/case*.bat dist: MANIFEST - rm -f .fname .files echo $(THIS)-$(RELEASE) >.fname cat MANIFEST | grep ' ' | egrep -v ' subdirectory$$' | sed -e 's/\ .*//' | uniq >.files rm -rf `cat .fname` TOP=`cat .fname`; mkdir $$TOP `cat .files | grep / | sed -e 's@/.*@@' | sed -e s@\^@$$TOP/@ | uniq` for file in `cat .files`; do \ ln $(srcdir)/$$file `cat .fname`/$$file \ || { echo copying $$file instead; cp $$file `cat .fname`/$$file; }; \ done tar cf - `cat .fname` | gzip >`cat .fname`.tgz rm -rf `cat .fname` .fname .files ls -l *.tgz # Some of the output will be uuencoded because the test scripts include # terminated ".bat" files for MS-DOS. dist-shar: MANIFEST - rm -f .fname .files echo $(THIS)-$(RELEASE) >.fname cat MANIFEST | grep ' ' | egrep -v ' subdirectory$$' | sed -e 's/\ .*//' | uniq >.files shar -M -n`cat .fname` -opart -l50 `cat .files` - rm -f .fname .files ls -l part.* $(THIS).o: config.h check: $(PROG) cd testing; sh ./run_test.sh