Browse Source

Makefile - fix static vs dynamic linking options

REWORK
heck 5 years ago
parent
commit
b153ce3c7a
  1. 22
      src/pEp/_gen/Makefile

22
src/pEp/_gen/Makefile

@ -2,8 +2,9 @@ include Makefile.conf
TARGET=_gen.so TARGET=_gen.so
# Swap here, for static vs dyn linking
TARGET_MODULE_DYN=$(TARGET) TARGET_MODULE_DYN=$(TARGET)
TARGET_MODULE_STATIC=$(TARGET) TARGET_MODULE_STATIC=
CXX=clang CXX=clang
CXXFLAGS+=-std=c++11 -g CXXFLAGS+=-std=c++11 -g
@ -19,28 +20,27 @@ $(info -----BUILD INFO----)
$(info SRCS $(SRCS)) $(info SRCS $(SRCS))
$(info OBJS $(OBJS)) $(info OBJS $(OBJS))
.PHONY: all gen module_dyn module_static clean .PHONY: all gen gen-pybind module_dyn module_static clean
all: static all: gen compile
static: gen module_static
dyn: gen module_dyn
gen: gen:
$(MAKE) -C gen $(MAKE) -C gen
module_dyn: $(TARGET_MODULE_DYN) gen-pybind:
$(MAKE) -C gen pybind
compile: $(TARGET)
$(TARGET_MODULE_DYN) : $(OBJS) $(TARGET_MODULE_DYN) : $(OBJS)
$(CXX) $(LDFLAGS_DYN) -o $@ $^ $(CXX) $(LDFLAGS_DYN) -o $@ $^
module_static: $(TARGET_MODULE_STATIC)
$(TARGET_MODULE_STATIC) : $(OBJS) $(LIBS_STATIC) $(TARGET_MODULE_STATIC) : $(OBJS) $(LIBS_STATIC)
$(CXX) $(LDFLAGS_STATIC) -o $@ $^ $(CXX) $(LDFLAGS_STATIC) -o $@ $^
clean: clean:
$(MAKE) -C gen clean
rm -f $(TARGET) rm -f $(TARGET)
rm -f $(OBJS) rm -f $(OBJS)
clean-all: clean
$(MAKE) gen clean

Loading…
Cancel
Save