# # Makefile for UNIX # # Version 1.0: Nov 1995 # # Avoid built-in nonstandard echo SHELL=/bin/sh # The root of TeX and METAFONT TEXROOT = /usr/local/tex-3.1415 # MTPKCFG absolute path for configuration file # ====== final version =========== #MTPKCFG = ${TEXROOT}/ini/mtpk.cfg@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ # ====== test version === MTPKCFG = `pwd`/mtpk.unx # Here we install the binaries: BINDIR = ${TEXROOT}/bin # PKUSER (install mtpk with set-uid for this pseudo-user) PKUSER = pkcache # Here we install the manual pages: MANDIR = ${TEXROOT}/man # install program INSTALL = install -c # Compiler directives and other goodies #EXTRA = -DCHARSPRINTF -DNOSTRERROR # On SunOS Release 4.1.3_U1 #RANLIB = touch # When no ranlib RANLIB = ranlib SYSTEM = UNIX DEBUG = -g OPTIMIZE = -O CFLAGS = -D$(SYSTEM) $(DEBUG) $(OPTIMIZE) $(EXTRA) makeargs = RANLIB='$(RANLIB)' CFLAGS='$(CFLAGS)' SYSTEM='$(SYSTEM)' # PS resource library PSRESLIBRARY = libpsres.a PSRESHDR = -I../PSres PSRESLIB = -L../PSres -lpsres PSRES-LIB = ../PSres/$(PSRESLIBRARY) # Common library COMMONLIBRARY = libcommon.a COMMONHDR = -I../common COMMONLIB = -L../common -lcommon COMMON-LIB = ../common/$(COMMONLIBRARY) all: mtpk pkfonts mtpk: mtpk.o cfg.o psinfo.o $(COMMON-LIB) $(PSRES-LIB) $(CC) -o mtpk mtpk.o cfg.o psinfo.o $(COMMONLIB) $(PSRESLIB) -lm psinfo.o: psinfo.c $(COMMON-LIB) $(CC) $(CFLAGS) $(COMMONHDR) -c psinfo.c mtpk.o: mtpk.c cfg.h psinfo.h $(COMMON-LIB) $(PSRES-LIB) $(CC) $(CFLAGS) $(COMMONHDR) $(PSRESHDR) -c mtpk.c pkfonts: pkfonts.o cfg.o dvifonts.o $(COMMON-LIB) $(CC) $(CFLAGS) -o pkfonts pkfonts.o cfg.o dvifonts.o $(COMMONLIB) pkfonts.o: pkfonts.c dvifonts.h cfg.h $(COMMON-LIB) $(CC) $(CFLAGS) $(COMMONHDR) -c pkfonts.c dvifonts.o: dvifonts.c $(COMMON-LIB) $(CC) $(CFLAGS) $(COMMONHDR) -c dvifonts.c printcfg: printcfg.o cfg.o $(COMMON-LIB) $(CC) -o printcfg printcfg.o cfg.o $(COMMONLIB) printcfg.o: printcfg.c $(COMMON-LIB) $(CC) $(CFLAGS) $(COMMONHDR) -c printcfg.c cfg.o: cfg.c cfg.h $(COMMON-LIB) Makefile.unx $(CC) $(CFLAGS) $(COMMONHDR) -DMTPKCFG=\"$(MTPKCFG)\" -c cfg.c test: mtpk config.ps utopia.map PSres.upr @echo "=== testing: mtpk -v putro8r 330 300 =======" @./mtpk -v putro8r 330 300 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 ../PSres/mkpsres: ../PSres/mkpsres.c cd ../PSres; $(MAKE) -f Makefile.unx $(makeargs) mkpsres install: pkfonts mtpk mtpk.unx $(INSTALL) pkfonts ${BINDIR}/pkfonts $(INSTALL) mtpk.unx ${MTPKCFG} $(INSTALL) mtpk ${BINDIR}/mtpk chown ${PKUSER} ${BINDIR}/mtpk chmod u+s ${BINDIR}/mtpk install.man: pkfonts.1 mtpk.1 mtpk.5 $(INSTALL) -m644 mtpk.1 ${MANDIR}/man1/mtpk.1 $(INSTALL) -m644 pkfonts.1 ${MANDIR}/man1/pkfonts.1 $(INSTALL) -m644 mtpk.5 ${MANDIR}/man5/mtpk.5 $(PSRES-LIB): ../PSres/PSres.h ../PSres/PSres.c cd ../PSres; $(MAKE) -f Makefile.unx $(makeargs) $(PSRESLIBRARY) 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) clean: rm -f mtpk pkfonts printcfg *.o rm -f PSres.upr config.ps utopia.map *[0-9]pk (cd ../common; $(MAKE) -f Makefile.unx clean) (cd ../PSres; $(MAKE) -f Makefile.unx clean)