include ../config.mk
RM = rm -f
DEFINES = -DGFXMODULE_SDL=1 #-DNETPLAY=1
CFLAGS = -O2 $(DEFINES) -Wall -Ilibs -I../ -I.

SRC = \
	battle.c battlecontrols.c border.c build.c cleanup.c clock.c collide.c comm.c commglue.c \
	confirm.c cons_res.c credits.c cyborg.c demo.c displist.c dummy.c encount.c flash.c fmv.c galaxy.c \
	gameev.c gameinp.c gameopt.c gendef.c getchar.c globdata.c gravity.c grpinfo.c \
	hyper.c init.c intel.c intro.c ipdisp.c load.c loadship.c master.c menu.c misc.c \
	oscill.c outfit.c pickship.c plandata.c process.c restart.c save.c settings.c \
	setup.c setupmenu.c ship.c shipstat.c shipyard.c sis.c sounds.c starbase.c \
	starcon.c starmap.c state.c status.c tactrans.c trans.c uqmdebug.c util.c \
	velocity.c weapon.c commanim.c supermelee/buildpick.c supermelee/loadmele.c \
	supermelee/melee.c supermelee/meleesetup.c supermelee/pickmele.c
#	netplay/checkbuf.c netplay/checksum.c netplay/crc.c netplay/netconnection.c \
#	netplay/netinput.c netplay/netmelee.c netplay/netmisc.c netplay/netoptions.c \
#	netplay/netrcv.c netplay/netsend.c netplay/netstate.c netplay/notify.c \
#	netplay/packet.c netplay/packethandlers.c netplay/packetq.c	netplay/packetsenders.c \
#	netplay/proto/npconfirm.c netplay/proto/ready.c netplay/proto/reset.c

OBJ = $(SRC:.c=.o)

all: do libuqm.a

libuqm.a: $(OBJ)
	$(AR) -ru $@ $(OBJ)
	$(RANLIB) $@

do:
	$(MAKE) -C ships
	$(MAKE) -C planets
	$(MAKE) -C comm

%.o : %.c
	$(CC) $(CFLAGS) -c -o $@ $<

clean:
	$(MAKE) -C ships clean
	$(MAKE) -C planets clean
	$(MAKE) -C comm clean
	$(RM) *.o supermelee/*.o
	$(RM) libuqm.a

