|
|
@ -24,7 +24,7 @@ endif |
|
|
|
|
|
|
|
LIB_JAVA=$(DIST_DIR)/$(LIB_JAVA_NAME) |
|
|
|
LIB_CXX_STATIC=$(DIST_DIR)/$(LIB_CXX_STATIC_NAME) |
|
|
|
ifdef LIB_CXX_DYN_NAME |
|
|
|
ifneq ($(PLATFORM),os/390) |
|
|
|
LIB_CXX_DYN=$(DIST_DIR)/$(LIB_CXX_DYN_NAME) |
|
|
|
endif |
|
|
|
|
|
|
@ -99,8 +99,10 @@ CXXFLAGS+= -MMD -MP |
|
|
|
|
|
|
|
SOURCES=$(wildcard $(CXX_DIR)/*.cc) |
|
|
|
SOURCES+=$(GENERATED_CC) |
|
|
|
ifeq ($(DO_COMPILE),1) |
|
|
|
tmp=$(SOURCES:%.cc=%.o) |
|
|
|
OBJECTS=$(addprefix $(BUILD_ROOT), $(tmp)) |
|
|
|
endif |
|
|
|
DEPENDS=$(OBJECTS:%.o=%.d) |
|
|
|
|
|
|
|
-include $(DEPENDS) |
|
|
@ -116,10 +118,18 @@ $(info DEPENDS: $(DEPENDS)) |
|
|
|
all: lib-java lib-cxx |
|
|
|
|
|
|
|
# Build only java lib
|
|
|
|
ifeq ($(DO_COMPILE), 1) |
|
|
|
lib-java: $(LIB_JAVA) |
|
|
|
else |
|
|
|
lib-java: create-dirs codegen gen-jni-headers |
|
|
|
endif |
|
|
|
|
|
|
|
# Build only c++ static/shared lib
|
|
|
|
ifeq ($(DO_COMPILE), 1) |
|
|
|
lib-cxx: $(LIB_CXX_DYN) $(LIB_CXX_STATIC) |
|
|
|
else |
|
|
|
lib-cxx: create-dirs gen-jni-headers $(OBJECTS) |
|
|
|
endif |
|
|
|
|
|
|
|
# ---------------- Link -----------------
|
|
|
|
$(LIB_JAVA): compile-java |
|
|
@ -133,9 +143,11 @@ $(LIB_CXX_STATIC): compile-cxx |
|
|
|
|
|
|
|
# -------------- Compile -----------------
|
|
|
|
compile-java: create-dirs codegen gen-jni-headers |
|
|
|
ifeq ($(DO_COMPILE), 1) |
|
|
|
cd $(JAVA_DIR);$(JAVA_BIN_DIR)/$(JAVAC_CMD) -d ../$(JAVA_BUILD_ROOT) $(JAVA_PKG_BASENAME)/*.java |
|
|
|
cd $(JAVA_DIR);$(JAVA_BIN_DIR)/$(JAVAC_CMD) -d ../$(JAVA_BUILD_ROOT) $(JAVA_PKG_BASENAME)/exceptions/*.java |
|
|
|
cd $(JAVA_DIR);$(JAVA_BIN_DIR)/$(JAVAC_CMD) -d ../$(JAVA_BUILD_ROOT) $(JAVA_PKG_BASENAME)/interfaces/*.java |
|
|
|
endif |
|
|
|
|
|
|
|
compile-cxx: create-dirs gen-jni-headers $(OBJECTS) |
|
|
|
|
|
|
@ -157,7 +169,11 @@ endif |
|
|
|
|
|
|
|
# ------------- YML2 CodeGen --------------
|
|
|
|
codegen: |
|
|
|
ifeq ($(DO_GENERATE),1) |
|
|
|
$(MAKE) -C codegen |
|
|
|
else |
|
|
|
echo "Skipping generation of files" |
|
|
|
endif |
|
|
|
|
|
|
|
# ------------- Housekeeping ---------------
|
|
|
|
create-dirs: |
|
|
@ -183,7 +199,11 @@ clean: remove-dirs |
|
|
|
rm -f $(DEPENDS) |
|
|
|
rm -f $(OBJECTS) |
|
|
|
|
|
|
|
ifeq ($(PLATFORM),os/390) |
|
|
|
install: $(LIB_JAVA) $(LIB_CXX_STATIC) |
|
|
|
else |
|
|
|
install: $(LIB_JAVA) $(LIB_CXX_STATIC) $(LIB_CXX_DYN) |
|
|
|
endif |
|
|
|
mkdir -p $(PREFIX)/lib |
|
|
|
cp -v $(LIB_JAVA) $(PREFIX)/lib/ |
|
|
|
cp -v $(LIB_CXX_STATIC) $(PREFIX)/lib/ |
|
|
|