# # Makefile for UNIX # # Version 1.0: Oct 1995 # SHELL = /bin/sh # TeX root TEXMF = /usr/local/tex-3.1415 # Here we install the binaries: BINDIR = ${TEXMF}/bin # Here we install the manual pages: MANDIR = ${TEXMF}/man/man1 # Compiler directives and other goodies #EXTRA = -DCHARSPRINTF -DNOSTRERROR # On SunOS Release 4.1.3_U1 #RANLIB = touch # If no ranlib ... RANLIB = ranlib SYSTEM = UNIX DEBUG = -g OPTIMIZE = -O CFLAGS = -D$(SYSTEM) $(DEBUG) $(OPTIMIZE) $(COMMONHDR) $(EXTRA) makeargs = RANLIB='$(RANLIB)' CFLAGS='$(CFLAGS)' SYSTEM='$(SYSTEM)' # BSD install program INSTALL = install -c # Common library COMMONLIBRARY = libcommon.a COMMONHDR = -I../common COMMONLIB = -L../common -lcommon COMMON-LIB = ../common/$(COMMONLIBRARY) # PS resource library PSRESLIBRARY = libpsres.a PSRESHDR = -I../PSres PSRESLIB = -L../PSres -lpsres PSRES-LIB = ../PSres/$(PSRESLIBRARY) tools: mag pfb2pfa mag: mag.o $(COMMON-LIB) $(CC) -o mag mag.o $(COMMONLIB) -lm pfb2pfa: pfb2pfa.o $(COMMON-LIB) $(CC) -o pfb2pfa pfb2pfa.o $(COMMONLIB) tests: basename lspsres psargs psearch sexpr test: tests config.ps utopia.map PSres.upr @echo "=== testing: basename Pieter.Nel .Nel ====" @basename Pieter.Nel .Nel @echo "==== testing: sexpr 1+300/500 =======" @sexpr 1+300/500 @echo "==== testing: psearch ..// psearch.c ====" @psearch ..// psearch.c @echo "======== testing: lspsres ===========" @lspsres @echo "====== testing: psargs putro8r ======" @psargs putro8r basename: basename.o $(COMMON-LIB) $(CC) -o basename basename.o $(COMMONLIB) lspsres: lspsres.o $(COMMON-LIB) $(PSRES-LIB) $(CC) -o lspsres lspsres.o $(COMMONLIB) $(PSRESLIB) lspsres.o: lspsres.c $(COMMON-LIB) $(PSRES-LIB) $(CC) $(CFLAGS) $(PSRESHDR) -c lspsres.c sexpr: sexpr.o $(COMMON-LIB) $(CC) -o sexpr sexpr.o $(COMMONLIB) sexpr.o: sexpr.c $(COMMON-LIB) $(CC) $(CFLAGS) -c sexpr.c PSINFO = ../mtpk/psinfo CFG = ../mtpk/cfg psargs: psargs.o $(COMMON-LIB) $(PSINFO).o $(CFG).o $(CC) -o psargs psargs.o $(PSINFO).o $(CFG).o $(COMMONLIB) psargs.o: psargs.c $(COMMON-LIB) $(PSINFO).h $(CFG).h $(CC) $(CFLAGS) -I../mtpk -c psargs.c psearch: psearch.o $(COMMON-LIB) $(CC) -o psearch psearch.o $(COMMONLIB) $(PSINFO).o: $(PSINFO).c cd ../mtpk; $(MAKE) -f Makefile.unx $(makeargs) psinfo.o $(CFG).o: $(CFG).c cd ../mtpk; $(MAKE) -f Makefile.unx $(makeargs) cfg.o PSres.upr: ../PSres/mkpsres ../PSres/mkpsres ../PSources config.ps: @echo "p +utopia.map" > config.ps utopia.map: @echo "putro8r Utopia-Regular \" .167 SlantFont TeXBase1Encoding \ ReEncodeFont \" <8r.enc" > utopia.map # Common modules BASICS = ../common/basics FILENAMES = ../common/filenames PSEARCH = ../common/psearch TEXFILES = ../common/texfiles STREXPR = ../common/strexpr HEADERS = $(BASICS).h $(FILENAMES).h $(PSEARCH).h $(TEXFILES).h SOURCES = $(BASICS).c $(FILENAMES).c $(PSEARCH).c $(TEXFILES).c $(STREXPR).c $(COMMON-LIB): $(HEADERS) $(SOURCES) cd ../common; $(MAKE) -f Makefile.unx $(makeargs) $(COMMONLIBRARY) ../PSres/mkpsres: ../PSres/mkpsres.c cd ../PSres; $(MAKE) -f Makefile.unx $(makeargs) mkpsres $(PSRES-LIB): ../PSres/PSres.h ../PSres/PSres.c cd ../PSres; $(MAKE) -f Makefile.unx $(makeargs) $(PSRESLIBRARY) install: mag mag.1 pfb2pfa pfb2pfa.1 $(INSTALL) mag ${BINDIR}/mag $(INSTALL) -m 644 mag.1 ${MANDIR}/mag.1 $(INSTALL) pfb2pfa ${BINDIR}/pfb2pfa $(INSTALL) -m 644 pfb2pfa.1 ${MANDIR}/pfb2pfa.1 clean: rm -f basename lspsres mag pfb2pfa psargs psearch sexpr *.o rm -f config.ps utopia.map PSres.upr PSres.upr~ (cd ../common; $(MAKE) -f Makefile.unx clean) (cd ../PSres; $(MAKE) -f Makefile.unx clean)