LOCAL_PATH = ..

include $(LOCAL_PATH)/Local.mak

DEFINES += 
CXXFLAGS += 
INCLUDES += -I$(LOCAL_PATH)
LDFLAGS += -lrt
ENDING = cpp


SOURCES := $(wildcard *.$(ENDING))
DEPFILES := $(wildcard .depend.*.$(ENDING))
OFILES := $(patsubst %.$(ENDING), %.o, $(SOURCES))

GOALS = platypus

FORK_LIBS = 
ifeq ($(BUILD_FORK), yes)
	FORK_LIBS = $(LOCAL_PATH)/lib/libipc.a  
endif

%.o: %.$(ENDING)
	rm -f $(patsubst %.$(ENDING), .depend.%.$(ENDING), $<)
	make $(patsubst %.$(ENDING), .depend.%.$(ENDING), $<)
	$(CXX) $(CXXFLAGS) $(DEFINES) $(INCLUDES) -c $< -o $@

.depend.%.$(ENDING): %.$(ENDING)
	$(CXX) -MM $(CXXFLAGS) $(DEFINES) $(INCLUDES) $< > $@

all: $(GOALS)


platypus: $(OFILES)
	$(CXX) $(CXXFLAGS) $(INCLUDES) $(LDFLAGS) $(OFILES) $(LOCAL_PATH)/lib/libplatypus.a $(LOCAL_PATH)/lib/solver/*.a $(LOCAL_PATH)/lib/libprogram_options.a $(FORK_LIBS) $(LOCAL_PATH)/lib/libportablethreads.a -o $@
	cp $@ $(LOCAL_PATH)/bin

clean:
	rm -f *.o *~ core.[0-9]* $(GOALS) *.a .depend.*

binclean:
	rm -f $(GOALS)

include $(DEPFILES)





