# Kludgy makefile # --- Fiddle with these if you like --- srcdir = @srcdir@ prefix = /usr/local exec_prefix = $(prefix) bindir = $(exec_prefix)/bin mandir = $(prefix)/man VPATH = @srcdir@ CC = gcc LD = gcc PACKAGE = chkpath VERSION = 1.0.0 CFLAGS = -O2 -g -DVERSION="\"$(VERSION)\"" -pedantic -Wall LIBS = -lmLib INSTALL = install INSTALL_BINARY = $(INSTALL) -c -s INSTALL_MAN = $(INSTALL) -c -m 644 # --- Don't fiddle any more --- PROGRAMS = chkpath tmpdir MANPAGES = chkpath.1 tmpdir.1 SOURCES = chkpath.c path.c tmpdir.c DIST = Makefile Makefile.main $(SOURCES) $(MANPAGES) all: Makefile $(PROGRAMS) Makefile: $(srcdir)/Makefile.main sed -e 's/@''srcdir@/$(srcdir)/' \ $(srcdir)/Makefile.main >Makefile CHKPATH_OBJ = chkpath.o path.o chkpath: $(CHKPATH_OBJ) $(LD) $(CHKPATH_OBJ) $(LIBS) -o chkpath TMPDIR_OBJ = tmpdir.o path.o tmpdir: $(TMPDIR_OBJ) $(LD) $(TMPDIR_OBJ) $(LIBS) -o tmpdir install: $(PROGRAMS) @for i in $(PROGRAMS); do \ echo " $(INSTALL_BINARY) $$i $(bindir)/$$i"; \ $(INSTALL_BINARY) $$i $(bindir)/$$i; \ done @for i in $(MANPAGES); do \ mansec=`echo $$i | sed -e 's/^.*\.//'`; \ echo " $(INSTALL_MAN) $(srcdir)/$$i $(mandir)/man$$mansec/$$i"; \ $(INSTALL_MAN) $(srcdir)/$$i $(mandir)/man$$mansec/$$i; \ done uninstall: for i in $(PROGRAMS); do rm -f $(bindir)/$$i; done for i in $(MANPAGES); do \ mansec=`echo $$i | sed -e 's/^.*\.//'`; \ rm -f $(mandir)/man$$mansec/$$i; \ done arch: mkdir $(ARCH) || true cd $(ARCH); make -f ../Makefile.main Makefile srcdir=.. MAKEFLAGS= clean: rm -f *.o *~ chkpath tmpdir distdir = $(PACKAGE)-$(VERSION) distdir: mkdir $(distdir) for i in $(DIST); do \ if [ -f $$i ]; then \ ln $$i $(distdir)/$$i; \ else \ ln $(srcdir)/$$i $(distdir)/$$i; \ fi; \ done dist: distdir GZIP=-9 tar chozf $(PACKAGE)-$(VERSION).tar.gz $(distdir) rm -rf $(distdir)