# makefile for RPN The Calculator, with Turbo C v2.0
# 90.05.29, for version 3.0

CC = tcc
SIZE=s
MODEL= -ms
###CFLAGS = -f  -d -w-pro -r -Z -O -y -k -G- -v- -N- -p
# math chip, V20
CFLAGS = -f87 -1  -d -r -Z -O -y -k -G- -v- -N- -p
LIB = c:\lang\tc20\lib

OBJ = rpn.obj display.obj rpnscrns.obj matherr.obj process.obj ftns.obj debug.obj


rpn.exe : $(OBJ)   rpninst.exe
	$(CC) $(MODEL) $(CFLAGS) $(OBJ)

rpninst.exe : rpninst.c helpscrn.h dispscrn.h rpnio.h
	$(CC) -ms rpninst.c


debug.obj: debug.h rpn.h
	$(CC) -c $(MODEL) $(CFLAGS) $*.c

process.obj: process.c rpn.h ftns.h debug.h display.h
	$(CC) -c $(MODEL) $(CFLAGS) $*.c

ftns.obj: ftns.c ftns.h rpn.h debug.h
	$(CC) -c $(MODEL) $(CFLAGS) $*.c

matherr.obj: matherr.c debug.h
	$(CC) -c $(MODEL) $(CFLAGS) $*.c

rpnscrns.obj: rpnscrns.c rpn.h rpnio.h helpscrn.h debug.h
	$(CC) -c $(MODEL) $(CFLAGS) $*.c

helpscrn.h: mkscreen.exe
	mkscreen

display.obj: display.c rpn.h display.h dispscrn.h debug.h
	$(CC) -c $(MODEL) $(CFLAGS) $*.c

dispscrn.h: mkscreen.exe
	mkscreen

rpn.obj: rpn.c rpn.h display.h rpnio.h debug.h ftns.h
	$(CC) -c $(MODEL) $(CFLAGS) $*.c


mkscreen.exe: makedisp.obj makehelp.obj mkscreen.obj
	$(CC) $(MODEL) -emkscreen mkscreen.obj makedisp.obj makehelp.obj

mkscreen.obj: mkscreen.c rpn.h rpnio.h helps.h display.h
	$(CC) -c $(MODEL) $(CFLAGS) $*.c

makedisp.obj: makedisp.c helps.h
	$(CC) -c $(MODEL) $(CFLAGS) $*.c

makehelp.obj: makehelp.c rpn.h rpnio.h helps.h
	$(CC) -c $(MODEL) $(CFLAGS) $*.c

#-------------------------------------------------------------------------
