include ../Makefile.include

BINDIR=../bin

LIB=libutil.a
EXE=testutil show_md2_bounding

LIB_OBJS=\
Exception.$(OBJ_SUFFIX) \
Texload.$(OBJ_SUFFIX) \
TextureManager.$(OBJ_SUFFIX)\
TextureObject.$(OBJ_SUFFIX)\
AbstractFont.$(OBJ_SUFFIX) \
TextureFont.$(OBJ_SUFFIX) \
BitmapFont.$(OBJ_SUFFIX) \
Vector.$(OBJ_SUFFIX) \
List.$(OBJ_SUFFIX) \
Array.$(OBJ_SUFFIX) \
VMath.$(OBJ_SUFFIX) \
Persist.$(OBJ_SUFFIX) \
md2_file.$(OBJ_SUFFIX) \
md2_model.$(OBJ_SUFFIX) \
ModelManager.$(OBJ_SUFFIX)


RM=rm -f

default: all

all: $(LIB)

depend: FORCE
	makedepend $(DEP_INCLUDES) -I/usr/local/include -f$(DEPFILE) *.cc -o.$(OBJ_SUFFIX)

include $(DEPFILE)

CXXFLAGS:=$(CXXFLAGS) -O -finline

$(LIB): $(LIB_OBJS)
#	$(CXX) $(CXXFLAGS) $(LIB_OBJS) -o $@ $(LDFLAGS)
	ar -r $@ $(LIB_OBJS)

testutil: $(LIB) test.cc
	$(CXX) $(CXXFLAGS) test.cc $(LIB) -o $@ $(LDFLAGS)

md2_info: $(LIB) md2_info.cc
	$(CXX) $(CXXFLAGS) md2_info.cc $(LIB) -o $@

show_md2_bounding: $(LIB) show_md2_bounding.cc md2_model.o md2_file.o
	$(CXX) $(CXXFLAGS) show_md2_bounding.cc md2_model.o md2_file.o -o $@

clean: FORCE
	$(RM) *.$(OBJ_SUFFIX) core *~ $(LIB)

count: FORCE
	wc *.{cc,h} | sort -n

FORCE:
