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

#
# machine specific makefile for unix
#

CFLAGS= $(XFLAGS) -I.. -I. -DUSE_JOY -DBGR_DEBUG

COBJS=	drivers.o console.o timer.o unix.o mouse.o misc.o fifo.o udp.o \
	xkeys.o grx.o gri.o bgr.o grstat.o \
	stick.o lnxstick.o joyport.o gameport.o \
	grsvga.o svga.o vgr.o

AOBJS=

OBJS=	$(COBJS) $(AOBJS)

HFILES=	../fly.h config.h

all:	fly8sys.a fly8udp udpmgr

fly8sys.a:	$(OBJS)
	-rm fly8sys.a
	ar q fly8sys.a $(OBJS)
	ranlib fly8sys.a

$(COBJS):	$(HFILES)
xkeys.o:	grx.h
grx.o:		grx.h
gri.o:		grx.h bgr.h
bgr.o:		bgr.h

#
# svgalib video driver.
#
grsvga.o:	grx.h svga.h
svga.o:		svga.h vgr.h
vgr.o:		vgr.h

#
# Joystick stuff.
#
stick.o:	stick.h
unistick.c:	stick.h
joyport.o:	stick.h
gameport.o:	stick.h

#
# udp comms stuff
#
udp.o:		fly8udp.h
udpmgr.o:	fly8udp.h
fly8udp.o:	fly8udp.h

fly8udp:	fly8udp.o
	$(CC) $(CFLAGS) -o fly8udp fly8udp.o ../need.o

udpmgr:		udpmgr.o
	$(CC) $(CFLAGS) -o udpmgr udpmgr.o ../need.o

clean:
	-rm *.o *.a
