LOCAL_PATH = ..

include $(LOCAL_PATH)/Local.mak

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


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

GOALS = libportablethreads.a 


%.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)


libportablethreads.a: $(OFILES)
	ar cvrs  ../lib/$@ $(OFILES)

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

include $(DEPFILES)




