diff --git a/Makefile b/Makefile index 0821c87..04f0435 100644 --- a/Makefile +++ b/Makefile @@ -7,7 +7,8 @@ all: snappy SNAPPY_OUT:=$(TARGET)/$(snappy)-$(os_arch) SNAPPY_ARCHIVE:=$(TARGET)/snappy-$(VERSION).tar.gz -SNAPPY_CC:=snappy-sinksource.cc snappy-stubs-internal.cc snappy.cc +#SNAPPY_CC:=snappy-sinksource.cc snappy-stubs-internal.cc snappy.cc +SNAPPY_CC:= SNAPPY_SRC_DIR:=$(TARGET)/snappy-$(VERSION) SNAPPY_SRC:=$(addprefix $(SNAPPY_SRC_DIR)/,$(SNAPPY_CC)) SNAPPY_OBJ:=$(addprefix $(SNAPPY_OUT)/,$(patsubst %.cc,%.o,$(SNAPPY_CC)) SnappyNative.o) @@ -46,7 +47,8 @@ src/main/resources/org/xerial/snappy/SnappyNativeLoader.bytecode: src/main/resou $(JAVAC) -source 1.5 -target 1.5 -d $(TARGET)/temp $< cp $(TARGET)/temp/org/xerial/snappy/SnappyNativeLoader.class $@ -$(SNAPPY_SRC): $(SNAPPY_UNPACKED) +$(SNAPPY_SRC): +# $(SNAPPY_UNPACKED) $(SNAPPY_OUT)/%.o : $(SNAPPY_SRC_DIR)/%.cc @mkdir -p $(@D) @@ -58,7 +60,7 @@ $(SNAPPY_OUT)/SnappyNative.o : $(SRC)/org/xerial/snappy/SnappyNative.cpp $(SRC)/ $(SNAPPY_OUT)/$(LIBNAME): $(SNAPPY_OBJ) - $(CXX) $(CXXFLAGS) -o $@ $+ $(LINKFLAGS) + $(CXX) $(CXXFLAGS) -o $@ $+ $(LINKFLAGS) -lsnappy $(STRIP) $@ clean-native: @@ -73,14 +75,15 @@ NATIVE_DLL:=$(NATIVE_DIR)/$(LIBNAME) snappy-jar-version:=snappy-java-$(shell $(JAVA) -jar lib/silk-weaver.jar find 'project(artifactId, version)' pom.xml | grep snappy-java | awk '{ print $$2; }') -native: $(SNAPPY_UNPACKED) $(NATIVE_DLL) -snappy: native $(TARGET)/$(snappy-jar-version).jar +native: $(NATIVE_DLL) +snappy: native $(NATIVE_DLL): $(SNAPPY_OUT)/$(LIBNAME) @mkdir -p $(@D) cp $< $@ @mkdir -p $(NATIVE_TARGET_DIR) cp $< $(NATIVE_TARGET_DIR)/$(LIBNAME) + cp $< $(TARGET)/ $(TARGET)/$(snappy-jar-version).jar: native $(NATIVE_DLL)