
#	File : makefile
#
#	Makefile of TeX

# CFLAGS are used when compiling. Defaults are for Xenix.
# Different Xenix versions seem to have different compiler bugs,
# so don't be surprised if things don't compile the first time.
# Tex requires a minimum of about 950Kbyte (for initex), which means
# that an AT needs at least 1.5Mbyte of memory. (2M or more is recommended).
# Tex uses the following defines:
# INITEX and TRIPTEX select parts of the code, specific for these versions.
# M_XENIX select code for Xenix on 286 machines.
# gould selects code for Gould Powernode machines (with limited near memory).
# VAX selects code for VAX machines.
# NOSHIFT selects code for C-compilers that do not support arithmetic
# shift operators (Ninth edition Unix for instance).
# 
# The -LARGE -Mel2 are for Xenix
# The -DVAX is for Vax BSD 4.2
CFLAGS	=	
# the -CSON and -K are for Xenix
# None for Vax BSD 4.2
OFLAGS	=	-O 
SRCFILES =	virtex.c virtex1.c virtex2.c virtex3.c virtex4.c virtex5.c\
		virtex6.c virtex7.c virtex8.c virtex9.c virtex0.c externs.h
virtex	:	virtex.o virtex1.o virtex2.o virtex3.o virtex4.o virtex5.o\
		virtex6.o virtex7.o virtex8.o virtex9.o virtex10.o virtex11.o\
		virtex12.o virtex13.o virtex14.o ext.pc3.o
# the -F 2048 is for Xenix
		time cc -o virtex  $(OFLAGS) $(CFLAGS) virtex.o virtex1.o virtex2.o\
		virtex3.o virtex4.o virtex5.o virtex6.o virtex7.o virtex8.o\
		virtex9.o virtex10.o virtex11.o virtex12.o virtex13.o\
		virtex14.o ext.pc3.o -lm
		echo "Done"
initex	:	initex.o initex1.o initex2.o initex3.o initex4.o initex5.o\
		initex6.o initex7.o initex8.o initex9.o initex10.o initex11.o\
		initex12.o initex13.o initex14.o ext.pc3.o
# the -F 2048 is for Xenix
		time cc -o initex $(OFLAGS) $(CFLAGS) initex.o initex1.o\
		initex2.o initex3.o initex4.o initex5.o initex6.o initex7.o\
		initex8.o initex9.o initex10.o initex11.o initex12.o initex13.o\
		initex14.o ext.pc3.o -lm
		echo "Done"
initex.o:	initex.c
		time cc -c -DINITEX $(OFLAGS) $(CFLAGS) initex.c
initex1.o:	initex1.c externs.h
		time cc -c -DINITEX $(OFLAGS) $(CFLAGS) initex1.c
initex2.o:	initex2.c externs.h
		time cc -c -DINITEX $(OFLAGS) $(CFLAGS) initex2.c
initex3.o:	initex3.c externs.h
		time cc -c -DINITEX $(OFLAGS) $(CFLAGS) initex3.c
initex4.o:	initex4.c externs.h
		time cc -c -DINITEX $(OFLAGS) $(CFLAGS) initex4.c
initex5.o:	initex5.c externs.h
		time cc -c -DINITEX $(OFLAGS) $(CFLAGS) initex5.c
initex6.o:	initex6.c externs.h
		time cc -c -DINITEX $(OFLAGS) $(CFLAGS) initex6.c
initex7.o:	initex7.c externs.h
		time cc -c -DINITEX $(OFLAGS) $(CFLAGS) initex7.c
initex8.o:	initex8.c externs.h
		time cc -c -DINITEX $(OFLAGS) $(CFLAGS) initex8.c
initex9.o:	initex9.c externs.h
		time cc -c -DINITEX $(OFLAGS) $(CFLAGS) initex9.c
initex10.o:	initex10.c externs.h
		time cc -c -DINITEX $(OFLAGS) $(CFLAGS) initex10.c
initex11.o:	initex11.c externs.h
		time cc -c -DINITEX $(OFLAGS) $(CFLAGS) initex11.c
initex12.o:	initex12.c externs.h
		time cc -c -DINITEX $(OFLAGS) $(CFLAGS) initex12.c
initex13.o:	initex13.c externs.h
		time cc -c -DINITEX $(OFLAGS) $(CFLAGS) initex13.c
initex14.o:	initex14.c externs.h
		time cc -c -DINITEX $(OFLAGS) $(CFLAGS) initex14.c
triptex	:	triptex.o triptex1.o triptex2.o triptex3.o triptex4.o triptex5.o\
		triptex6.o triptex7.o triptex8.o triptex9.o triptex10.o triptex11.o\
		triptex12.o triptex13.o triptex14.o ext.pc3.o
# the -F 2048 is for Xenix
		time cc -o triptex -F 2048 $(CFLAGS) signal.o triptex.o triptex1.o\
		triptex2.o triptex3.o triptex4.o triptex5.o triptex6.o triptex7.o\
		triptex8.o triptex9.o triptex10.o triptex11.o triptex12.o triptex13.o\
		triptex14.o ext.pc3.o -lm
		mv triptex TeXtrip
		echo "Done"
triptex.o:	triptex.c
		time cc -c -DTRIPTEX $(CFLAGS) triptex.c
triptex1.o:	triptex1.c externs.h
		time cc -c -DTRIPTEX $(CFLAGS) triptex1.c
triptex2.o:	triptex2.c externs.h
		time cc -c -DTRIPTEX $(CFLAGS) triptex2.c
triptex3.o:	triptex3.c externs.h
		time cc -c -DTRIPTEX $(CFLAGS) triptex3.c
triptex4.o:	triptex4.c externs.h
		time cc -c -DTRIPTEX $(CFLAGS) triptex4.c
triptex5.o:	triptex5.c externs.h
		time cc -c -DTRIPTEX $(CFLAGS) triptex5.c
triptex6.o:	triptex6.c externs.h
		time cc -c -DTRIPTEX $(CFLAGS) triptex6.c
triptex7.o:	triptex7.c externs.h
		time cc -c -DTRIPTEX $(CFLAGS) triptex7.c
triptex8.o:	triptex8.c externs.h
		time cc -c -DTRIPTEX $(CFLAGS) triptex8.c
triptex9.o:	triptex9.c externs.h
		time cc -c -DTRIPTEX $(CFLAGS) triptex9.c
triptex10.o:	triptex10.c externs.h
		time cc -c -DTRIPTEX $(CFLAGS) triptex10.c
triptex11.o:	triptex11.c externs.h
		time cc -c -DTRIPTEX $(CFLAGS) triptex11.c
triptex12.o:	triptex12.c externs.h
		time cc -c -DTRIPTEX $(CFLAGS) triptex12.c
triptex13.o:	triptex13.c externs.h
		time cc -c -DTRIPTEX $(CFLAGS) triptex13.c
triptex14.o:	triptex14.c externs.h
		time cc -c -DTRIPTEX $(CFLAGS) triptex14.c
virtex.o:	virtex.c
		time cc -c $(OFLAGS) $(CFLAGS) virtex.c
virtex1.o:	virtex1.c externs.h
		time cc -c $(OFLAGS) $(CFLAGS) virtex1.c
virtex2.o:	virtex2.c externs.h
		time cc -c $(OFLAGS) $(CFLAGS) virtex2.c
virtex3.o:	virtex3.c externs.h
		time cc -c $(OFLAGS) $(CFLAGS) virtex3.c
virtex4.o:	virtex4.c externs.h
		time cc -c $(OFLAGS) $(CFLAGS) virtex4.c
virtex5.o:	virtex5.c externs.h
		time cc -c $(OFLAGS) $(CFLAGS) virtex5.c
virtex6.o:	virtex6.c externs.h
		time cc -c $(OFLAGS) $(CFLAGS) virtex6.c
virtex7.o:	virtex7.c externs.h
		time cc -c $(OFLAGS) $(CFLAGS) virtex7.c
virtex8.o:	virtex8.c externs.h
		time cc -c $(OFLAGS) $(CFLAGS) virtex8.c
virtex9.o:	virtex9.c externs.h
		time cc -c $(OFLAGS) $(CFLAGS) virtex9.c
virtex10.o:	virtex10.c externs.h
		time cc -c $(OFLAGS) $(CFLAGS) virtex10.c
virtex11.o:	virtex11.c externs.h
		time cc -c $(OFLAGS) $(CFLAGS) virtex11.c
virtex12.o:	virtex12.c externs.h
		time cc -c $(OFLAGS) $(CFLAGS) virtex12.c
virtex13.o:	virtex13.c externs.h
		time cc -c $(OFLAGS) $(CFLAGS) virtex13.c
virtex14.o:	virtex14.c externs.h
		time cc -c $(OFLAGS) $(CFLAGS) virtex14.c
ext.pc3.o:	ext.pc3.c
		time cc -c $(OFLAGS) $(CFLAGS) ext.pc3.c
