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

all: parser

parser:
	cd parser ; make all

.PHONY: all clean cleanobj cleanbak cleandep cleansub parser
clean: cleanobj cleanbak cleandep cleansub
cleanobj:
	rm -f *.o
cleanbak:
	rm -f *~
cleandep:
	rm -f *.d
cleansub:
	cd parser; make clean
%:
	$(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS) $(LOADLIBES)
parser/%.o: parser/%.cc
	cd parser; make $(subst parser/,,$@)
%.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 += `pkg-config gconfmm-2.0 gtkmm-2.0 --libs` -lregexx
# LDFLAGS += `pkg-config gtkmm-2.0 --libs`
CXXFLAGS += `pkg-config gconfmm-2.0 gtkmm-2.0 --cflags`

PARSERS = $(patsubst %.cc,%.o,$(wildcard parser/*.cc))

OBJS = $(patsubst %.cc,%.o,$(wildcard *.cc))
all: $(OBJS)

EXECS = 
clean: cleanexe
.PHONY: cleanexe
cleanexe:
	rm -f $(EXECS)

EXECS += conntest

conntest: conntest.o conn.o ../settings.o

