|
|
@ -1,6 +1,7 @@ |
|
|
|
include Makefile.conf |
|
|
|
|
|
|
|
TARGET_MODULE=synth_shed.so |
|
|
|
TARGET_MODULE_DYN=synth_shed.so |
|
|
|
TARGET_MODULE_STATIC=synth_shed.so |
|
|
|
CXX=clang |
|
|
|
CXXFLAGS+=-std=c++11 -g |
|
|
|
|
|
|
@ -8,23 +9,31 @@ SRCS+=$(wildcard *.cc) |
|
|
|
OBJS+=$(SRCS:.cc=.o) |
|
|
|
|
|
|
|
CXXFLAGS+=$(INCLUDES) -I$(PREFIX)/include |
|
|
|
LDFLAGS+=-undefined dynamic_lookup $(LIBS_PATH) $(LIBS) |
|
|
|
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 clean |
|
|
|
.PHONY: all gen module_dyn module_static clean |
|
|
|
|
|
|
|
all: gen module |
|
|
|
static: gen module_static |
|
|
|
|
|
|
|
dyn: gen module_dyn |
|
|
|
|
|
|
|
gen: |
|
|
|
$(MAKE) -C gen |
|
|
|
|
|
|
|
module: $(TARGET_MODULE) |
|
|
|
module_dyn: $(TARGET_MODULE_DYN) |
|
|
|
|
|
|
|
$(TARGET_MODULE_DYN) : $(OBJS) |
|
|
|
$(CXX) $(LDFLAGS_DYN) -o $@ $^ |
|
|
|
|
|
|
|
module_static: $(TARGET_MODULE_STATIC) |
|
|
|
|
|
|
|
$(TARGET_MODULE) : $(OBJS) |
|
|
|
$(CXX) $(LDFLAGS) -o $@ $^ |
|
|
|
$(TARGET_MODULE_STATIC) : $(OBJS) $(LIBS_STATIC) |
|
|
|
$(CXX) $(LDFLAGS_STATIC) -o $@ $^ |
|
|
|
|
|
|
|
clean: |
|
|
|
$(MAKE) -C gen clean |
|
|
|