diff --git a/examples/ext/synth_shed/synth_shed/Makefile b/examples/ext/synth_shed/synth_shed/Makefile index f3e2717..0588ea6 100644 --- a/examples/ext/synth_shed/synth_shed/Makefile +++ b/examples/ext/synth_shed/synth_shed/Makefile @@ -2,8 +2,9 @@ include Makefile.conf TARGET=synth_shed.so +# Swap here, for static vs dyn linking TARGET_MODULE_DYN=$(TARGET) -TARGET_MODULE_STATIC=$(TARGET) +TARGET_MODULE_STATIC= CXX=clang CXXFLAGS+=-std=c++11 -g @@ -19,24 +20,22 @@ $(info -----BUILD INFO----) $(info SRCS $(SRCS)) $(info OBJS $(OBJS)) -.PHONY: all gen module_dyn module_static clean -all: static +.PHONY: all gen gen-pybind module_dyn module_static clean -static: gen module_static - -dyn: gen module_dyn +all: gen compile gen: $(MAKE) -C gen -module_dyn: $(TARGET_MODULE_DYN) +gen-pybind: + $(MAKE) -C gen pybind + +compile: $(TARGET) $(TARGET_MODULE_DYN) : $(OBJS) $(CXX) $(LDFLAGS_DYN) -o $@ $^ -module_static: $(TARGET_MODULE_STATIC) - $(TARGET_MODULE_STATIC) : $(OBJS) $(LIBS_STATIC) $(CXX) $(LDFLAGS_STATIC) -o $@ $^ @@ -44,3 +43,6 @@ clean: $(MAKE) -C gen clean rm -f $(TARGET) rm -f $(OBJS) + +clean-all: clean + $(MAKE) -C gen clean diff --git a/examples/ext/synth_shed/synth_shed/gen/Makefile b/examples/ext/synth_shed/synth_shed/gen/Makefile index af62435..ae8282f 100644 --- a/examples/ext/synth_shed/synth_shed/gen/Makefile +++ b/examples/ext/synth_shed/synth_shed/gen/Makefile @@ -3,15 +3,23 @@ include ../Makefile.conf YML2_FILE=py_module.yml2 YSL2_FILE=$(shell pEp_acid_gen-config) PYBIND11_FILE=py_module.pybind11 +DEBUG_AST_FILE=synth_shed.h.ast.json +DEBUG_ACID_FILE=synth_shed.h.acid.json +DEBUG_YML_FILE=synth_shed.h.acid.yml + $(info -----SYNTH_SHED GEN----) $(info YML2_FILE $(YML2_FILE)) $(info YSL2_FILE $(YSL2_FILE)) $(info CC_FILE $(PYBIND11_FILE)) -.PHONY = yml pybind11 +.PHONY = all yml pybind11 + +all: pybind -all: $(PYBIND11_FILE) +yml: $(YML2_FILE) + +pybind: $(PYBIND11_FILE) $(YML2_FILE): config.json pEp_acid_gen $^ @@ -22,4 +30,6 @@ $(PYBIND11_FILE) : $(YML2_FILE) clean: rm -f $(YML2_FILE) rm -f $(PYBIND11_FILE) - + rm -f $(DEBUG_AST_FILE) + rm -f $(DEBUG_ACID_FILE) + rm -f $(DEBUG_YML_FILE)