You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
797 B
41 lines
797 B
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)
|
|
|