# Makefile for ctex/lib (C-TeX library routines) # DESTDIR= # Alas, -R makes ALL initialised variables read-only, and we cannot # use it on font files; hence, FCFLAGS. CFLAGS= -O -I../h -Dsys5 FCFLAGS=-O -I../h -Dsys5 # This will be overridden by ../Makefile, but just in case... CONFFILE=/usr/local/lib/tex/fontdesc # 4.1BSD Vax: #ASSRC= bcopy.s bzero.s #ASOBJ= bcopy.o bzero.o #MISCC= getopt.c #MISCO= getopt.o # 4.2BSD Vax: #ASSRC= #ASOBJ= #MISCC= getopt.c #MISCO= getopt.o # 4.2BSD Sun: #ASSRC= #ASOBJ= #MISCC= #MISCO= # 4.2BSD Pyramid: #ASSRC= #ASOBJ= #MISCC= getopt.c #MISCO= getopt.o # 4.3BSD Vax: ASSRC= ASOBJ= MISCC= MISCO= # all CSRC= conv.c dviclass.c error.c findpost.c fio.c font.c font_subr.c \ gfclass.c gripes.c magfactor.c rotate.c scaletfm.c scanpost.c \ search.c seek.c split.c strsave.c tfm.c ${MISCC} COBJ= conv.o dviclass.o error.o findpost.o fio.o font.o font_subr.o \ gfclass.o gripes.o magfactor.o rotate.o scaletfm.o scanpost.o \ search.o seek.o split.o strsave.o tfm.o ${MISCO} FSRC= gffont.c pkfont.c pxlfont.c tfmfont.c FOBJ= gffont.o pkfont.o pxlfont.o tfmfont.o OBJS= ${COBJ} ${ASOBJ} ${FOBJ} all: lib.a lib.a: ${OBJS} ar cr lib.a ${OBJS} # no installation is necessary; this entry is just for standardisation install: clean: rm -f *.o lib.a depend: ${CSRC} ${FSRC} ${CC} -M ${CFLAGS} ${CSRC} ${FSRC} | \ awk '{ if ($$1 != prev) { if (rec != "") print rec; \ rec = $$0; prev = $$1; } \ else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \ else rec = rec " " $$2 } } \ END { print rec }' >makedep echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep echo '$$r makedep' >>eddep echo 'w' >>eddep cp Makefile Makefile.bak ed - Makefile >Makefile echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >>Makefile echo '# see make depend above' >>Makefile #pxl.o: # ${CC} ${CFLAGS} -c -DPXLPATH=\"${PXLPATH}\" pxl.c # font.o needs to know where to find the font description file font.o: ${CC} ${CFLAGS} -c -DCONFFILE=\"${CONFFILE}\" font.c # special rules for font objects ${FOBJ}: ${CC} ${FCFLAGS} -c $*.c # DO NOT DELETE THIS LINE -- make depend uses it conv.o: conv.c ../h/types.h ../h/conv.h dviclass.o: dviclass.c ../h/dviclass.h error.o: error.c /usr/include/stdio.h /usr/include/varargs.h findpost.o: findpost.c /usr/include/stdio.h ../h/types.h ../h/dvicodes.h findpost.o: ../h/fio.h fio.o: fio.c /usr/include/stdio.h ../h/types.h ../h/fio.h font.o: font.c /usr/include/stdio.h /usr/include/errno.h ../h/types.h font.o: ../h/conv.h ../h/font.h font_subr.o: font_subr.c ../h/font.h ../h/types.h gfclass.o: gfclass.c ../h/gfclass.h gripes.o: gripes.c /usr/include/stdio.h ../h/types.h magfactor.o: magfactor.c rotate.o: rotate.c ../h/font.h ../h/types.h scaletfm.o: scaletfm.c ../h/types.h ../h/font.h scanpost.o: scanpost.c /usr/include/stdio.h ../h/types.h ../h/dvicodes.h scanpost.o: ../h/fio.h ../h/postamble.h search.o: search.c ../h/types.h ../h/search.h seek.o: seek.c /usr/include/stdio.h /usr/include/sys/param.h seek.o: /usr/include/signal.h seek.o: /usr/include/sys/types.h /usr/include/sys/fcntl.h seek.o: /usr/include/sys/stat.h split.o: split.c /usr/include/ctype.h strsave.o: strsave.c tfm.o: tfm.c /usr/include/stdio.h ../h/types.h ../h/fio.h ../h/tfm.h gffont.o: gffont.c /usr/include/stdio.h /usr/include/sys/types.h gffont.o: /usr/include/sys/stat.h ../h/types.h ../h/font.h ../h/gfcodes.h gffont.o: ../h/gfclass.h ../h/num.h pkfont.o: pkfont.c /usr/include/stdio.h /usr/include/sys/types.h pkfont.o: /usr/include/sys/stat.h ../h/types.h ../h/font.h ../h/num.h pxlfont.o: pxlfont.c /usr/include/stdio.h /usr/include/sys/types.h pxlfont.o: /usr/include/sys/stat.h /usr/include/errno.h ../h/types.h pxlfont.o: ../h/font.h ../h/fio.h tfmfont.o: tfmfont.c /usr/include/stdio.h /usr/include/sys/types.h tfmfont.o: /usr/include/sys/stat.h ../h/types.h ../h/conv.h ../h/font.h tfmfont.o: ../h/tfm.h # DEPENDENCIES MUST END AT END OF FILE # IF YOU PUT STUFF HERE IT WILL GO AWAY # see make depend above