# makefile
#
# This is part of the flight simulator 'fly8'.
# Author: Eyal Lebedinsky (eyal@ise.canberra.edu.au).
#

#
# machine specific makefile for msdos, ms vc1 (c8)
#

CDIR=	..\..
HH=	$(CDIR)\h
RSP=	$(TMP)\libfly8.rsp

# These are needed for UDP support using MSCWATCP
#
#WATTCP=	$(CDIR)\vcwattcp
#WLIB=	$(WATTCP)\lib\wattcplg.lib
#WFLAGS=	-DHAVE_UDP -I$(WATTCP)\include

CFLAGS=	-I$(HH) -I.. $(WFLAGS) $(XFLAGS)

#	Non portable programs
#
COBJS=	mouse.obj stick.obj dosstick.obj console.obj timer.obj pcserial.obj \
	packet.obj slip.obj pcdos.obj drivers.obj misc.obj \
	grfast.obj s3.obj grqc.obj grstat.obj plspeak.obj plsound.obj \
	grvesa.obj vesa.obj vgr.obj pcudp.obj
#	udp.obj

AOBJS=	msubs.obj

OBJS=	$(COBJS) $(AOBJS)

HFILES=	..\fly.h config.h

.PRECIOUS: msubs.obj


all:	fly8sys.lib exe

exe:	gettimer.exe settimer.exe joytest.exe # fly8udp.exe udpmgr.exe

fly8sys.lib:	$(OBJS)
	if exist fly8sys.lib del fly8sys.lib
	echo fly8sys >$(RSP)
	echo y >>$(RSP)
	echo +mouse +stick +console +timer +pcserial +packet & >>$(RSP)
	echo +msubs +dosstick +grstat & >>$(RSP)
	echo +slip +pcdos +drivers +grqc +grfast +s3 +misc & >>$(RSP)
	echo +plspeak +plsound +grvesa +vesa +vgr +pcudp; >>$(RSP)
# +udp
	lib @$(RSP)
	del $(RSP)

$(COBJS):	$(HFILES)

plsound.obj:	$(HFILES) ..\notes.h

plspeak.obj:	$(HFILES) ..\notes.h pc8254.h

grfast.obj:	$(HFILES) ..\colors.h $(HH)\gr.h

grvesa.obj:	$(HFILES) ..\colors.h vgr.h vesa.h

vesa.obj:	$(HFILES) vgr.h vesa.h

vgr.obj:	$(HFILES) vgr.h

grqc.obj:	$(HFILES) ..\colors.h

pcserial.obj:	$(HH)\com.h

timer.obj:	pc8254.h

stick.obj:	stick.h

dosstick.obj:	stick.h

packet.obj:	$(HH)\pktdrvr.h

slip.obj:	$(HH)\pktdrvr.h

pcudp.obj:	$(HH)\pktdrvr.h

msubs.obj:	msubs.qc
	copy msubs.qc msubs.obj

#
# Utility programs
#

gettimer.obj:	gettimer.c
	$(CC) -c -AL -O2 -W4 gettimer.c

gettimer.exe:	gettimer.obj
	$(CC) -AL gettimer.obj
	lzexe gettimer.exe
	del gettimer.old

settimer.obj:	settimer.c
	$(CC) -c -AL -O2 -W4 settimer.c

settimer.exe:	settimer.obj
	$(CC) -AL settimer.obj
	lzexe settimer.exe
	del settimer.old

joytest.obj:	joytest.c
	$(CC) $(CFLAGS) -c joytest.c

joytest.exe:	joytest.obj
	$(CC) $(CFLAGS) joytest.obj
	lzexe joytest.exe
	del joytest.old

#fly8udp.obj: fly8udp.c
#	$(CC) -c $(CFLAGS) -DFLY8_DEBUG fly8udp.c
#
#fly8udp.exe: fly8udp.obj $(WLIB)
#	$(CC) $(CFLAGS) fly8udp.obj $(WLIB)
#
#udpmgr.obj: udpmgr.c
#	$(CC) $(CFLAGS) -c udpmgr.c
#
#udpmgr.exe: udpmgr.obj $(WLIB)
#	$(CC) $(CFLAGS) udpmgr.obj $(WLIB)

clean:
	-del *.exe
	-del *.obj
	-del *.lib
	-del *.rsp
