Browse Source

Improve synth_shed makefiles

master
heck 5 years ago
parent
commit
775e872f32
  1. 20
      examples/ext/synth_shed/synth_shed/Makefile
  2. 16
      examples/ext/synth_shed/synth_shed/gen/Makefile

20
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

16
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)

Loading…
Cancel
Save