/* $Id: Imakefile,v 5.0 2001/04/07 20:01:00 dik Exp $ */

TOP=../..
COMMON = ../common/

#include "Local.config"

#ifdef Log
DEFS_LOG = -DLOG
#endif
#ifdef TurnThrust
DEFS_TURN_THRUST = -DTURN_THRUST
#endif
#ifdef Silent
DEFS_SILENT = -DSILENT
#endif
#ifdef ServerSound
DEFS_SERVER_SOUND = -DSERVER_SOUND
#endif
#ifdef PlockServer
DEFS_PLOCKSERVER = -DPLOCKSERVER
#endif
#ifdef XPilotDevelopment
DEFS_DEBUG = -DDEVELOPMENT
#endif

/*
 * Assemble defines and includes.
 *
 * The DEFS_OTHER variable can be specified on the make command line like:
 *
 *    make DEFS_OTHER=-DENABLE_SOME_HACK
 *
 * or in the Local.config file.
 *
 */
DEFINES = \
       $(DEFS_LOG) $(DEFS_TURN_THRUST) $(DEFS_SILENT) $(DEFS_SERVER_SOUND) \
       $(DEFS_PLOCKSERVER) $(DEFS_OTHER) $(DEFS_DEBUG)
INCLUDES = $(AUDIOINC) -I$(COMMON) -I../lib/

# keep this variable consistent with its counterpart in ../Makefile.std
SRCS = \
	cannon.c cmdline.c collision.c command.c contact.c \
	event.c frame.c id.c item.c \
	map.c metaserver.c netserver.c objpos.c option.c play.c player.c \
	robot.c robotdef.c rules.c saudio.c sched.c server.c ship.c shot.c \
	update.c walls.c wildmap.c

# keep this variable consistent with its counterpart in ../Makefile.std
OBJS = \
	cannon.o cmdline.o collision.o command.o contact.o \
	event.o frame.o id.o item.o \
	map.o metaserver.o netserver.o objpos.o option.o play.o player.o \
	robot.o robotdef.o rules.o saudio.o sched.o server.o ship.o shot.o \
	update.o walls.o wildmap.o

DEPLIBS = $(COMMON)libxpcommon.a 

PROGRAMS = xpilots

ProgramTarget(xpilots,$(COMMON)libxpcommon.a,$(MATHLIB) $(EXTRALIB))
CtagFiles(*.[ch] $(COMMON)*.[ch])
