.SUFFIXES: .cxx $(SUFFIXES)

TARGET		= firesimulator


#FIRESRC		=RescueObjectPool.cxx FlammableBuilding.cxx

FIRESRC		=AppTechObjectPool.cxx AppTechFlammableBuilding.cxx AppTechTrainning.cxx AppTechMkdat.cxx

SRCS		= main.cxx Address.cxx Config.cxx Input.cxx \
		LongUDPSocket.cxx ObjectPool.cxx Output.cxx \
		SocketLibrary.cxx UDPSocket.cxx basic.cxx \
		$(FIRESRC)

OBJS		= $(SRCS:.cxx=.o)

CXX		= g++
#COMPILEOPTIONS	= -pipe -O3 -DNDEBUG -Wall
#COMPILEOPTIONS	= -pipe -O3 -DNDEBUG -Wall -DAPPTECH
#COMPILEOPTIONS	= -pipe -O3 -g -Wall -DAPPTECH
COMPILEOPTIONS	= -pipe -O3 -g -Wall -DAPPTECH -DTRAINNING -DMKDAT
LINKOPTIONS	= -static -lm 
#LINKOPTIONS	= -lm
 
$(TARGET):	$(OBJS)
	$(CXX) -o $@ $(OBJS) $(LINKOPTIONS)

.cxx.o:
	$(CXX) -c $(COMPILEOPTIONS) $<

#$(FIRESRC:.cxx=.o): $(FIRESRC) AppTechObjectPool.hxx AppTechFlammableBuilding.hxx


clean:
	rm -f $(TARGET) $(OBJS) *core *bak *~ *.o

depend:
	makedepend $(SRCS)

