# # Makefile for EMX / dmake # # Version 1.0: Nov 1995 # # emTeX root directory EMTEXDIR = c:\emtex # Here we install the binaries: BINDIR = ${EMTEXDIR}\bin # Here we install the manual pages: MANDIR = ${EMTEXDIR}\doc # Compiler directives and other goodies CC = gcc DEBUG = -g SYSTEM = MSDOS CFLAGS = -D$(SYSTEM) -O $(DEBUG) -I..\common # PS resource library PSRESLIBRARY = psres.a PSRESHDR = -I..\PSres PSRESLIB = -L..\PSres -lpsres PSRES-LIB = ..\PSres\$(PSRESLIBRARY) # Common library COMMONLIBRARY = common.a COMMONHDR = -I..\common COMMONLIB = -L..\common -lcommon COMMON-LIB = ..\common\$(COMMONLIBRARY) # INSTALL program INSTALL = copy tools: mag.exe pfb2pfa.exe mag.exe: mag.o $(COMMON-LIB) $(CC) -o mag.exe mag.o $(COMMONLIB) -lm pfb2pfa.exe: pfb2pfa.o $(COMMON-LIB) $(CC) -o pfb2pfa.exe pfb2pfa.o $(COMMONLIB) tests: basename.exe lspsres.exe psargs.exe psearch.exe sexpr.exe test: tests config.ps utopia.map PSres.dpr @+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 putr80r ====== @.\psargs putro8r basename.exe: basename.o $(COMMON-LIB) $(CC) -o basename.exe basename.o $(COMMONLIB) lspsres.exe: lspsres.o $(COMMON-LIB) $(PSRES-LIB) $(CC) -o lspsres.exe lspsres.o $(COMMONLIB) $(PSRESLIB) lspsres.o: lspsres.c $(COMMON-LIB) $(PSRES-LIB) $(CC) $(CFLAGS) $(COMMONHDR) $(PSRESHDR) -c lspsres.c sexpr.exe: sexpr.o $(COMMON-LIB) $(CC) -o sexpr.exe sexpr.o $(COMMONLIB) sexpr.o: sexpr.c $(COMMON-LIB) $(CC) $(CFLAGS) $(COMMONHDR) -c sexpr.c PSINFO = ..\mtpk\psinfo CFG = ..\mtpk\cfg psargs.exe: psargs.o $(COMMON-LIB) $(PSINFO).o $(CFG).o $(CC) -o psargs.exe psargs.o $(PSINFO).o $(CFG).o $(COMMONLIB) psargs.o: psargs.c $(COMMON-LIB) $(PSINFO).h $(CFG).h $(CC) $(CFLAGS) $(COMMONHDR) -I..\mtpk -c psargs.c psearch.exe: psearch.o $(COMMON-LIB) $(CC) -o psearch.exe psearch.o $(COMMONLIB) flisearch.exe: flisearch.o $(COMMON-LIB) $(CC) -o flisearch.exe flisearch.o $(COMMONLIB) emxrun.exe: emxrun.o $(COMMON-LIB) $(CC) -o emxrun.exe emxrun.o $(COMMONLIB) $(PSINFO).o: $(PSINFO).c [ cd ..\mtpk $(MAKE) -f Makefile.emx psinfo.o ] $(CFG).o: $(CFG).c [ cd ..\mtpk $(MAKE) -f Makefile.emx cfg.o ] PSres.dpr: ..\PSres\mkpsres.exe ..\PSres\mkpsres ..\PSources config.ps: @echo p +utopia.map > config.ps utopia.map: @+echo putro8r Utopia-Regular " .167 SlantFont TeXBase1Encoding \ ReEncodeFont " > 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.emx $(COMMONLIBRARY) ] ..\PSres\mkpsres.exe: ..\PSres\mkpsres.c [ cd ..\PSres $(MAKE) -f Makefile.emx mkpsres.exe ] $(PSRES-LIB): ..\PSres\PSres.h ..\PSres\PSres.c [ cd ..\PSres $(MAKE) -f Makefile.emx $(PSRESLIBRARY) ] .c.o: $(CC) -o $*.o $(CFLAGS) -c $< install: mag.exe mag.1 pfb2pfa.exe pfb2pfa.1 $(INSTALL) mag.exe ${BINDIR}/mag $(INSTALL) mag.doc ${MANDIR}/mag.doc $(INSTALL) pfb2pfa.exe ${BINDIR}/pfb2pfa $(INSTALL) pfb2pfa.doc ${MANDIR}/pfb2pfa.doc clean: [ rm -f *.exe *.o rm -f config.ps utopia.map PSres.dpr cd ..\common $(MAKE) -f Makefile.emx clean cd ..\PSres $(MAKE) -f Makefile.emx clean ]