include Makefile.conf TARGET_MODULE_DYN=synth_shed.so TARGET_MODULE_STATIC=synth_shed.so CXX=clang CXXFLAGS+=-std=c++11 -g SRCS+=$(wildcard *.cc) OBJS+=$(SRCS:.cc=.o) CXXFLAGS+=$(INCLUDES) -I$(PREFIX)/include LDFLAGS_DYN+=-undefined dynamic_lookup $(LIBS_PATH) $(LIBS) LDFLAGS_STATIC+=-undefined dynamic_lookup $(info -----BUILD INFO----) $(info SRCS $(SRCS)) $(info OBJS $(OBJS)) .PHONY: all gen module_dyn module_static clean static: gen module_static dyn: gen module_dyn gen: $(MAKE) -C gen module_dyn: $(TARGET_MODULE_DYN) $(TARGET_MODULE_DYN) : $(OBJS) $(CXX) $(LDFLAGS_DYN) -o $@ $^ module_static: $(TARGET_MODULE_STATIC) $(TARGET_MODULE_STATIC) : $(OBJS) $(LIBS_STATIC) $(CXX) $(LDFLAGS_STATIC) -o $@ $^ clean: $(MAKE) -C gen clean rm -f $(TARGET_MODULE) rm -f $(OBJS)