# Makefile for demo program

CC = tcc
CFLAGS = -mc -ml
LFLAGS = -ml

demo4.exe: demo4.obj keyboard.obj anim.obj world.obj demo.lib supp.lib sega.lib userint.lib rend386.lib
	$(CC) $(LFLAGS) demo4.obj keyboard.obj anim.obj world.obj demo.lib supp.lib sega.lib userint.lib rend386.lib

demo.lib: cursors.obj gloveptr.obj mouseptr.obj hdmanip.obj render.obj colormap.obj
	del demo.lib
	tlib demo +cursors +gloveptr +mouseptr +hdmanip +render +colormap

rend386.lib:
	cd int
	make
	cd ..

userint.lib:
	cd userint
	make
	cd ..

sega.lib:
	cd sega
	make
	cd ..

supp.lib:
	cd supp
	make
	cd ..

keyboard.obj: keyboard.c include\rend386.h include\userint.h include\plg.h include\pointer.h include\splits.h include\intmath.h include\cursor.h
	$(CC) $(CFLAGS) keyboard

world.obj: world.c include\rend386.h include\splits.h include\tasks.h include\plg.h include\intmath.h include\pointer.h include\cursor.h include\segasupp.h
	$(CC) $(CFLAGS) world

anim.obj: anim.c include\rend386.h include\tasks.h
	$(CC) $(CFLAGS) anim

demo4.obj: demo4.c include\rend386.h include\userint.h include\plg.h include\segasupp.h include\segio.h include\tasks.h include\splits.h include\pointer.h include\intmath.h include\cursor.h
	$(CC) $(CFLAGS) demo4

colormap.obj: colormap.c include\rend386.h
	$(CC) $(CFLAGS) colormap

render.obj: render.c include\rend386.h include\f3dkitd.h include\intmath.h include\splits.h
	$(CC) $(CFLAGS) render

hdmanip.obj: hdmanip.c include\rend386.h include\splits.h include\segasupp.h \
		include\pointer.h include\cursor.h
	$(CC) $(CFLAGS) hdmanip

mouseptr.obj: mouseptr.c include\rend386.h include\pointer.h
	$(CC) $(CFLAGS) mouseptr

gloveptr.obj: gloveptr.c include\rend386.h include\pointer.h include\segasupp.h include\intmath.h
	$(CC) $(CFLAGS) gloveptr

cursors.obj: cursors.c include/rend386.h include/f3dkitd.h \
             include/intmath.h include/pointer.h include/cursor.h
	$(CC) $(CFLAGS) cursors

