--- makefile.orig Thu Apr 22 00:52:47 2010 +++ makefile Sun Jan 2 11:10:34 2011 @@ -261,7 +261,7 @@ OSMAC = 0 DBFIX = 0 USESTAT = 1 -SAFEDFT = 0 +SAFEDFT = 1 DEBUGGING = 0 TRACING = @@ -269,11 +269,10 @@ TRACING = # DEBUGGING = 1 # TRACING = -g -PREFIX = /home/jeff BINDIR = $(PREFIX)/bin -LOUTLIBDIR = $(PREFIX)/lout.lib -LOUTDOCDIR = $(PREFIX)/lout.doc -MANDIR = $(PREFIX)/lout.man +LOUTLIBDIR = $(PREFIX)/lib/lout +LOUTDOCDIR = $(PREFIX)/share/doc/lout +MANDIR = $(PREFIX)/man/man1 LIBFONT = font LIBMAPS = maps @@ -285,23 +284,23 @@ LIBLOCA = locale CHARIN = 1 CHAROUT = 0 -USELOC = 1 +USELOC = 0 LOC_FR = fr LOC_DE = de COLLATE = 1 -PDF_COMPRESSION = 0 -ZLIB = +PDF_COMPRESSION = 1 +ZLIB = -lz ZLIBPATH = -CC = gcc +#CC = gcc RCOPY = cp -r -COPTS = -ansi -pedantic -Wall -O3 +#COPTS = -ansi -pedantic -Wall -O3 -CFLAGS = -DOS_UNIX=$(OSUNIX) \ +CFLAGS += -DOS_UNIX=$(OSUNIX) \ -DOS_DOS=$(OSDOS) \ -DOS_MAC=$(OSMAC) \ -DDB_FIX=$(DBFIX) \ @@ -333,7 +332,7 @@ OBJS = z01.o z02.o z03.o z04.o z05.o z06.o z07.o z08.o z49.o z50.o z51.o z52.o lout: $(OBJS) - $(CC) -o lout $(OBJS) $(ZLIB) -lm + $(CC) $(CFLAGS) $(COPTS) -o lout $(OBJS) $(ZLIB) -lm chmod a+x lout $(OBJS): externs.h @@ -341,7 +340,7 @@ $(OBJS): externs.h externs.h: prg2lout: prg2lout.c - $(CC) $(COPTS) -o prg2lout prg2lout.c + $(CC) $(CFLAGS) $(COPTS) -o prg2lout prg2lout.c chmod a+x prg2lout all: lout prg2lout @@ -349,67 +348,48 @@ all: lout prg2lout install: lout prg2lout @echo "" @echo "(a) Installing lout and prg2lout binaries into BINDIR $(BINDIR)" - cp lout $(BINDIR)/lout - chmod 755 $(BINDIR)/lout - cp prg2lout $(BINDIR)/prg2lout - chmod 755 $(BINDIR)/prg2lout + $(BSD_INSTALL_PROGRAM) lout $(BINDIR)/lout + $(BSD_INSTALL_PROGRAM) prg2lout $(BINDIR)/prg2lout @echo "" @echo "(b) Installing library files into LOUTLIBDIR $(LOUTLIBDIR)" - mkdir $(LOUTLIBDIR) - chmod 755 $(LOUTLIBDIR) + ${BSD_INSTALL_DATA_DIR} $(LOUTLIBDIR) @echo "" - mkdir $(LOUTLIBDIR)/$(LIBINCL) - chmod 755 $(LOUTLIBDIR)/$(LIBINCL) - cp include/* $(LOUTLIBDIR)/$(LIBINCL) - chmod 644 $(LOUTLIBDIR)/$(LIBINCL)/* + ${BSD_INSTALL_DATA_DIR} $(LOUTLIBDIR)/$(LIBINCL) + ${BSD_INSTALL_DATA} include/* $(LOUTLIBDIR)/$(LIBINCL) @echo "" - mkdir $(LOUTLIBDIR)/$(LIBDATA) - chmod 755 $(LOUTLIBDIR)/$(LIBDATA) - cp data/* $(LOUTLIBDIR)/$(LIBDATA) - chmod 644 $(LOUTLIBDIR)/$(LIBDATA)/* + ${BSD_INSTALL_DATA_DIR} $(LOUTLIBDIR)/$(LIBDATA) + ${BSD_INSTALL_DATA} data/* $(LOUTLIBDIR)/$(LIBDATA) @echo "" - mkdir $(LOUTLIBDIR)/$(LIBHYPH) - chmod 755 $(LOUTLIBDIR)/$(LIBHYPH) - cp hyph/* $(LOUTLIBDIR)/$(LIBHYPH) - chmod 644 $(LOUTLIBDIR)/$(LIBHYPH)/* + ${BSD_INSTALL_DATA_DIR} $(LOUTLIBDIR)/$(LIBHYPH) + ${BSD_INSTALL_DATA} hyph/* $(LOUTLIBDIR)/$(LIBHYPH) @echo "" - mkdir $(LOUTLIBDIR)/$(LIBFONT) - chmod 755 $(LOUTLIBDIR)/$(LIBFONT) - cp font/* $(LOUTLIBDIR)/$(LIBFONT) - chmod 644 $(LOUTLIBDIR)/$(LIBFONT)/* + ${BSD_INSTALL_DATA_DIR} $(LOUTLIBDIR)/$(LIBFONT) + ${BSD_INSTALL_DATA} font/* $(LOUTLIBDIR)/$(LIBFONT) @echo "" - mkdir $(LOUTLIBDIR)/$(LIBMAPS) - chmod 755 $(LOUTLIBDIR)/$(LIBMAPS) - cp maps/* $(LOUTLIBDIR)/$(LIBMAPS) - chmod 644 $(LOUTLIBDIR)/$(LIBMAPS)/* + ${BSD_INSTALL_DATA_DIR} $(LOUTLIBDIR)/$(LIBMAPS) + ${BSD_INSTALL_DATA} maps/* $(LOUTLIBDIR)/$(LIBMAPS) @echo "" - mkdir $(LOUTLIBDIR)/$(LIBLOCA) - chmod 755 $(LOUTLIBDIR)/$(LIBLOCA) + ${BSD_INSTALL_DATA_DIR} $(LOUTLIBDIR)/$(LIBLOCA) @echo "" - @echo "(c) Initializing run (should be silent, no errors expected)" - $(BINDIR)/lout -x -s $(LOUTLIBDIR)/$(LIBINCL)/init - @echo "" - @echo "(d) Changing mode of files just created by initializing run" - chmod 644 $(LOUTLIBDIR)/$(LIBDATA)/* - chmod 644 $(LOUTLIBDIR)/$(LIBHYPH)/* installman: @echo "" @echo "Installing manual entries into MANDIR $(MANDIR)" sed -e "s@@$(BINDIR)@" -e "s@@$(LOUTLIBDIR)@" \ -e "s@@$(LOUTDOCDIR)@" -e "s@@$(MANDIR)@" \ - man/lout.1 > $(MANDIR)/lout.1 - chmod 644 $(MANDIR)/lout.1 - cp man/prg2lout.1 $(MANDIR)/prg2lout.1 - chmod 644 $(MANDIR)/prg2lout.1 + man/lout.1 > man/lout.1.new + ${BSD_INSTALL_MAN} man/lout.1.new $(MANDIR)/lout.1 + ${BSD_INSTALL_MAN} man/prg2lout.1 $(MANDIR)/prg2lout.1 installdoc: @echo "" @echo "Creating LOUTDOCDIR $(LOUTDOCDIR) and copying documentation into it" - $(RCOPY) doc/* $(LOUTDOCDIR) - chmod 755 $(LOUTDOCDIR) - chmod 755 $(LOUTDOCDIR)/* - chmod 644 $(LOUTDOCDIR)/*/* + ${BSD_INSTALL_DATA_DIR} $(LOUTDOCDIR) + $(BSD_INSTALL_DATA) doc/README $(LOUTDOCDIR) +.for d in design expert slides user + ${BSD_INSTALL_DATA_DIR} ${LOUTDOCDIR}/$d + ${BSD_INSTALL_DATA} doc/$d/* ${LOUTDOCDIR}/$d +.endfor allinstall: install installman installdoc