include ../../toprules.make

TOPDIR = ../..

MERC_DIR = $(TOPDIR)/../../Merc
COLY_DIR = $(TOPDIR)/../../Colyseus
coredirs = $(TOPDIR)
coresrcs = ./BBoxGen.cpp $(TOPDIR)/BBox.cpp $(TOPDIR)/Options.cpp
corehdrs = $(TOPDIR)/BBox.h $(TOPDIR)/Options.h
coreobjs = $(shell ls $(coresrcs) | \
		perl -pne 's|(.*)/([^/]*)\.cpp|$$1/.$$2.o|') \
		$(verobjs)

INCLUDES += -I$(TOPDIR) -I$(TOPDIR)/quake3 -I$(MERC_DIR) -I$(COLY_DIR)
LDFLAGS += -L$(TOPDIR)/quake3 -L$(MERC_DIR) -L$(COLY_DIR)
COMMON_LIBS = -lpthread -lm -lz -lgmp -lq3ded -ldl 

ifeq ($(RELEASE),profile)
merc_libs = $(COLY_DIR)/libcolyseus-wan.a
LIBS = $(merc_libs) $(COMMON_LIBS)
else
ifeq ($(RELEASE),pprof)
LIBS = -lcolyseus-wan $(COMMON_LIBS) -ltcmalloc
merc_libs = $(COLY_DIR)/libcolyseus-wan.so
else
LIBS = -lcolyseus-wan $(COMMON_LIBS)
merc_libs = $(COLY_DIR)/libcolyseus-wan.so
endif
endif

TARGET = bboxgen

all: $(TARGET) 
	cp -f $(TARGET) $(TOPDIR)

objs = $(coreobjs)

$(TARGET): $(objs) $(merc_libs) $(TOPDIR)/quake3/libq3ded.a
	$(CPP) $(CPPFLAGS) $(LDFLAGS) $(objs) $(LIBS) -o $@


###############################################################
clean: $(SUBDIRS) 

DIST_FILES = *.cpp *.h quake3 Makefile* *.make

include ../../botrules.make
