
VPATH = src include

SRCS = common.cc buffer.cc configuration.cc event.cc measure.cc \
 processing_element.cc resource.cc task.cc trigger.cc \
 cost_function.cc main.cc

ifdef USE_EXECMON
SRCS += tcp_server.cc non_sc_factory.cc
endif

OBJS = $(SRCS:.cc=.o)

all: libsctg.a

PWD = $(shell pwd)

%.d: %.cc
	$(SHELL) -ec "$(CXX) -MM $(CPPFLAGS) $(CXXFLAGS) $(INCLUDES) $< | sed 's/$*.o/& $@/g' > $@"


ifneq ($(MAKECMDGOALS),clean)
-include $(SRCS:.cc=.d)
endif

libsctg.a: $(OBJS)
	ar r libsctg.a $(OBJS)

%.o: %.cc
	$(CXX) -c $< $(CPPFLAGS) $(CXXFLAGS) $(INCLUDES)

.PHONY: clean
clean:
	-rm -f *~ *.o *.d include/*~ src/*~ *.a
