# # Makefile for EMX/gcc (dmake) # # Version 1.5: Nov. 1995 # # emTeX root directory EMTEXDIR = c:\\emtex # MTPKCFG absolute path for configuration file (with trailing @) # ====== final version =============== #MTPKCFG = ${EMTEXDIR}\\data\\mtpk.cfg@@@@@@@@@@@@@@@@@@@@@@@@@@@@ # ====== test version ============= MTPKCFG = $(PWD:s,\,\\,)\\mtpk.emx # Here we install the binaries: BINDIR = ${EMTEXDIR}\bin # Here we install the manual pages: MANDIR = ${EMTEXDIR}\doc # install program INSTALL = copy # Compiler directives and other goodies CC = gcc DEBUG = -g SYSTEM = MSDOS CFLAGS = -D$(SYSTEM) -O $(DEBUG) # 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) all: mtpk.exe pkfonts.exe mtpk.exe: mtpk.o cfg.o psinfo.o system.o $(COMMON-LIB) $(PSRES-LIB) $(CC) -o mtpk.exe mtpk.o cfg.o psinfo.o system.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.exe: pkfonts.o cfg.o dvifonts.o system.o $(COMMON-LIB) $(CC) $(CFLAGS) -o pkfonts.exe pkfonts.o cfg.o dvifonts.o \ system.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 system.o: system.c $(COMMON-LIB) $(CC) $(CFLAGS) $(COMMONHDR) -c system.c printcfg.exe: printcfg.o cfg.o $(COMMON-LIB) $(CC) -o printcfg.exe 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.emx $(CC) $(CFLAGS) $(COMMONHDR) -DMTPKCFG=\"$(MTPKCFG)\" -c cfg.c test: mtpk.exe config.ps utopia.map psres.dpr @+echo === testing: mtpk -v putro8r 330 300 ======= @.\mtpk.exe -v putro8r 330 300 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 ..\PSres\mkpsres.exe: ..\PSres\mkpsres.c [ cd ..\PSres $(MAKE) -f Makefile.emx mkpsres.exe ] install: pkfonts.exe mtpk.exe mtpk.dos $(INSTALL) pkfonts.exe ${BINDIR}\pkfonts.exe $(INSTALL) mtpk.emx ${MTPKCFG} $(INSTALL) mtpk.exe ${BINDIR}\mtpk.exe install.man: pkfonts.doc mtpk.doc mtpkcfg.doc $(INSTALL) mtpk.doc ${MANDIR}\mtpk.doc $(INSTALL) pkfonts.doc ${MANDIR}\pkfonts.doc $(INSTALL) mtpkcfg.doc ${MANDIR}\mtpkcfg.doc $(PSRES-LIB): ..\PSres\PSres.h ..\PSres\PSres.c [ cd ..\PSres $(MAKE) -f Makefile.emx $(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.emx $(COMMONLIBRARY) ] clean: [ rm -f *.exe *.o rm -f psres.dpr config.ps utopia.map cd ..\common $(MAKE) -f Makefile.emx clean cd ..\PSres $(MAKE) -f Makefile.emx clean ]