CXX = c++
CXXFLAGS = -g -Wall
CFLAGS = -g -Wall

all:
.PHONY: all clean cleanobj cleanbak cleandep
clean: cleanobj cleanbak cleandep
cleanobj:
	rm -f *.o
cleanbak:
	rm -f *~
cleandep:
	rm -f *.d
%:
	$(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $^ $(LOADLIBES)
%.d: %.cc
	sh -ec 'c++ -MM $< $(CXXFLAGS) | sed '\''s/\($*\)\.o[ :]*/\1.o $@ : /g'\'' > $@; [ -s $@ ] || rm -f $@'
ifneq ($(MAKECMDGOALS),clean)
-include $(patsubst %.cc,%.d,$(wildcard *.cc))
endif

LDFLAGS += `gtkmm-config --libs` -lregexx
CXXFLAGS += `gtkmm-config --cflags`

all: ccgo
ccgo: ccgo.o gowin.o goboard.o gotime.o gogame.o igs.o igsdata.o \
	 igsconn.o igsconsole.o gotalk.o igsmatch.o goscore.o
clean: clean-ccgo
clean-ccgo:
	rm -f ccgo

all: gw
gw: gw.o gowin.o goboard.o gotime.o gogame.o gotalk.o goscore.o
clean: clean-gw
clean-gw:
	rm -f gw
