CXX		= g++

CCLIBS_default	= -lm
CCLIBS_SunOS_4	= -lm
CCLIBS_SunOS_5	= -lm -L/usr/ucblib -lucb -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 -g $(OSFLAGS_Linux)
#CXXFLAGS	= -Wall $(OSFLAGS_SunOS_4)
#CXXFLAGS	= -Wall -pedantic -fomit-frame-pointer -O3 $(OSFLAGS_SunOS_5)

CXXFLAGS	+= -g 
#CXXFLAGS	+= -DNO_ACTION_LOG
CXXFLAGS 	+= -DRELEASE_VERSION

EXEC	=	peterclient

all: $(EXEC) quicksleep

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

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

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

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

#OFILES += 	MemFormation.o MemFormationDef.o \
#	        MemCommunicate.o MemSetplay.o MemRL.o \
#	        MemPat.o MemDT.o 

#OFILES +=       goalie.o setplay.o intercept.o

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

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

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

pureclient : $(OFILES)
	purify -collector=/usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3_U1/2.7.2/ld $(CXX) -g $^ -o $@ $(CXXLIBS)

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

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

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

quicksleep: quicksleep.C
	gcc -o quicksleep quicksleep.C
