CC = gcc
CFLAGS = -Wall -O -I$(KPSE_PARENT_DIR)/kpathsea -I$(KPSE_PARENT_DIR)
LDFLAGS = -s

CC16 = bcc
MODEL = s
C16FLAGS = -m$(MODEL)
LD16FLAGS = -m$(MODEL)

KPSE_PARENT_DIR = ..

PROGRAMS = chkdpmi.exe dumptex.exe dumpptex.exe dumpmf.exe \
	MakeTeXPK.exe MakeTeXTFM.exe ls-r.exe rm-r.exe

.SUFFIXES: .obj
.c.obj:
	$(CC16) $(C16FLAGS) -c $<

all: $(PROGRAMS)
dumptex.exe: dump.o
	$(CC) $(LDFLAGS) -o $@ dump.o $(KPSE_PARENT_DIR)/kpathsea/kpathsea.a
	stubedit $@ argv0=dumptex
dumpptex.exe: dumptex.exe
	stubify -g $@
	stubedit $@ runfile=dumptex argv0=dumpptex
dumpjtex.exe: dumptex.exe
	stubify -g $@
	stubedit $@ runfile=dumptex argv0=dumpjtex
dumpmf.exe: dumptex.exe
	stubify -g $@
	stubedit $@ runfile=dumptex argv0=dumpmf
dump.o dumpmf.o: dump.c stub.c
stub.c: stub.exe bin2c.exe
	bin2c stub.exe > $@
stub.exe:
	stubify -g stub
bin2c.exe: bin2c.c
	$(CC) $(LDFLAGS) -o $@ bin2c.c

MakeTeX.exe: maketex.o mktexlib.o $(LIB)
	$(CC) $(LDFLAGS) -o $@ maketex.o mktexlib.o $(KPSE_PARENT_DIR)/kpathsea/kpathsea.a
maketex.o mktexlib.o: maketex.h
MakeTeXPK.exe: MakeTeX.exe
	stubify -g $@
	stubedit $@ runfile=MakeTeX argv0=MakeTeXPK
MakeTeXTFM.exe: MakeTeX.exe
	stubify -g $@
	stubedit $@ runfile=MakeTeX argv0=MakeTeXTFM

ls-r.exe: ls-r.o
	$(CC) $(LDFLAGS) -o $@ ls-r.o
rm-r.exe: rm-r.o
	$(CC) $(LDFLAGS) -o $@ rm-r.o

chkdpmi.exe: chkdpmi.obj
	$(CC16) $(LD16FLAGS) -e$@ chkdpmi.obj

clean:
	rm -f *.exe *.o *.obj stub.c
mostlyclean: clean
	rm -f *~
