CXX		= g++

CCLIBS_default	= -lm
CCLIBS_SunOS_4	= -lm
#CCLIBS_SunOS_5	= -lm -L/usr/ucblib -lucb -lsocket -lnsl
CCLIBS_SunOS_5	= -lm -L/usr/ucblib -lsocket -lnsl
CCLIBS_OSF1		= -lm
CCLIBS_NEWS		= -lm
CCLIBS_IRIX		= -lm
CCLIBS_Linux	= -lm -lbsd
CXXLIBS			= $(CCLIBS_Linux)
#CXXLIBS			= $(CCLIBS_SunOS_4)
#CXXLIBS			= $(CCLIBS_SunOS_5)

OSFLAGS_default	= 
OSFLAGS_SunOS_4	= -DSunOS4
OSFLAGS_SunOS_5	= -DSolaris -DMEMSET
OSFLAGS_OSF1	= -DOSF1
OSFLAGS_NEWS	= -DNewsOS
OSFLAGS_IRIX	= -DIRIX -D_BSD_SIGNALS
OSFLAGS_Linux	= -DLinux
CXXFLAGS	= -Wall -DRELEASE_VERSION -g $(OSFLAGS_Linux)
#CXXFLAGS	= -Wall -DRELEASE_VERSION -g $(OSFLAGS_SunOS_4)
#CXXFLAGS	= -Wall -DRELEASE_VERSION -fomit-frame-pointer -O3 $(OSFLAGS_SunOS_5)


EXEC	=	CMUnited98

all: $(EXEC)

OFILES =        netif.o client.o parse.o utils.o geometry.o

OFILES +=	MemOption.o MemPlayer.o MemPosition.o Memory.o MemAction.o

OFILES +=       behave.o kick.o dribble.o

#OFILES +=	MemOption.o MemPlayer.o MemPosition.o MemFormation.o MemFormationDef.o \
#	        MemCommunicate.o MemSetplay.o MemRL.o MemAdversarial.o MemAction.o \
#	        MemPat.o MemDT.o Memory.o 

#OFILES +=       behave.o kick.o intercept.o dribble.o goalie.o setplay.o

#OFILES +=       c4.5/getnames.o c4.5/trees.o c4.5/userint.o c4.5/consult.o

OFILES +=       test.o

SRCS	=	$(OFILES:%.o=%.C)

%.o : %.c %.h
	$(CXX) -c $(CXXFLAGS) $(CXXINCLUDE) $<

$(EXEC) : $(OFILES)
	$(CXX) -DRELEASE_VERSION -g $^ -o $@ $(CXXLIBS)

cln:
	echo cleaning up....
	/bin/rm $(OFILES) $(EXEC)

depend:
	$(RM) $(DEPEND)
	$(CXX) -M $(CXXFLAGS) $(SRCS) >> $(DEPEND)

DEPEND = Makefile.depend
ifeq ($(wildcard $(DEPEND)),$(DEPEND))
include $(DEPEND)
endif
