1# Makefile for lacheck. 2 3# If both flex lacheck.c are missing, copy lacheck.noflex.c to 4# lacheck.c. 5 6prefix = /usr/local 7exec_prefix = $(prefix) 8 9bindir = $(exec_prefix)/bin 10mandir = $(prefix)/man/man1 11manext = .1 12srcdir = . 13 14# Use `cc -bsd' on a next 15# use `cc -cckr' on a sgi 16# CC = gcc -traditional 17# CC=cc 18 19# CFLAGS = -g # -O -DNEED_STRSTR 20 21# No changes should be needed below 22 23# Remember to change when lacheck is updated. 24REV = 1.26 25 26DISTFILES = lacheck.lex lacheck.man Makefile lacheck.c test.tex test.old \ 27 lacheck.hlp make_vms.com 28 29FTPDIR = /home/ftp/pub/Staff/Per.Abrahamsen/mirror/ftp/lacheck 30 31SHELL = /bin/sh 32 33LACHECK=lacheck 34 35INSTALL = cp 36INSTALL_PROGRAM = $(INSTALL) 37INSTALL_DATA = $(INSTALL) 38 39FLEX = flex 40FLEXFLAGS = -8 41 42LIBS= #-ll 43 44$(LACHECK): lacheck.o 45 $(CC) $(CFLAGS) -o $@ $(srcdir)/lacheck.o $(LIBS) 46 47lacheck.c: lacheck.lex 48 -if [ ! -f $(srcdir)/lacheck.noflex.c ] ; then \ 49 if [ -f $(srcdir)/lacheck.c ] ; then \ 50 $(INSTALL_DATA) $(srcdir)/lacheck.c $(srcdir)/lacheck.noflex.c ; \ 51 fi ; \ 52 fi 53 $(FLEX) $(FLEXFLAGS) $(srcdir)/lacheck.lex 54 mv $(srcdir)/lex.yy.c $@ 55 56lacheck.1: lacheck.man 57 -sed -e "s!%%LACHECKREV%%!Release $(REV)!" $(srcdir)/lacheck.man |\ 58 sed -e "s!%%LACHECKDATE%%!`date +%D`!" |\ 59 sed -e "s!%%LACHECKPATH%%!$(bindir)/$(LACHECK)!" > $@ 60 61test.new: test.tex $(LACHECK) 62 $(srcdir)/$(LACHECK) $(srcdir)/test.tex > $@ 63 64test.old: test.tex $(LACHECK) 65 $(srcdir)/$(LACHECK) $(srcdir)/test.tex > $@ 66 67check: test.new 68 -diff $(srcdir)/test.old $(srcdir)/test.new 69 70install: $(LACHECK) lacheck.1 71 cp $(srcdir)/$(LACHECK) $(bindir) 72 cp $(srcdir)/lacheck.1 $(mandir)/lacheck$(manext) 73 74uninstall: 75 -rm -f $(bindir)/$(LACHECK) $(mandir)/lacheck$(manext) 76 77clean: 78 -rm -f $(srcdir)/$(LACHECK) $(srcdir)/*.o $(srcdir)/*.1 $(srcdir)/*~ 79 80distclean: clean 81 82mostlyclean: clean 83 -rm -f $(srcdir)/lacheck.c $(srcdir)/lacheck.noflex.c 84 85realclean: mostlyclean 86 -rm -f test.old 87 88dist: $(DISTFILES) 89 mkdir lacheck-$(REV) 90 cp $(DISTFILES) lacheck-$(REV) 91 touch lacheck-$(REV)/lacheck.c 92 -rm -f $(FTPDIR)/lacheck-$(REV).tar.gz 93 -rm -f $(FTPDIR)/lacheck.tar.gz $(FTPDIR)/lacheck.tar.Z 94 tar -cf - lacheck-$(REV) | gzip > $(FTPDIR)/lacheck-$(REV).tar.gz 95 tar -cf - lacheck-$(REV) | compress > $(FTPDIR)/lacheck-$(REV).tar.Z 96 (cd $(FTPDIR); ln -s lacheck-$(REV).tar.gz lacheck.tar.gz) 97 98