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

#
# machine specific makefile for msdos, djgpp
#

# remove -DUSE_ASMLINE for no-ASM line drawing.
#
CFLAGS= $(XFLAGS) -I.. -I. -DUSE_ASMLINE

COBJS1=	drivers.o console.o timer.o djgpp.o misc.o mouse.o stick.o dosstick.o
COBJS2=	grasm.o bgr.o low.o grdj.o grstat.o plsound.o plspeak.o

AOBJS=	ints.o bgrasm.o

COBJS=	$(COBJS1) $(COBJS2)
OBJS=	$(COBJS) $(AOBJS)

HFILES=	../fly.h config.h

.SUFFIXES:	.o .x

.x.o:
	echo $(CFLAGS) -x c -E >cpp.rsp
	gcc @cpp.rsp $*.x >$*.s
	-rm cpp.rsp
	gcc $(CFLAGS) -c $*.s
	-rm $*.s

all:		fly8sys.a

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

$(COBJS):	$(HFILES)
stick.o:	stick.h
dosstick.o:	stick.h

clean:
	-rm *.o *.a *.s
