snappy-java/Makefile

52 lines
1.2 KiB
Makefile
Raw Normal View History

2011-03-29 09:57:23 +02:00
include Makefile.common
2011-03-29 09:57:23 +02:00
all: snappy
2011-03-29 15:19:23 +02:00
2011-03-29 09:57:23 +02:00
SNAPPY_ARCHIVE:=$(TARGET)/snappy-$(VERSION).tar.gz
$(SNAPPY_ARCHIVE):
@mkdir -p $(@D)
curl -o$@ http://snappy.googlecode.com/files/snappy-$(VERSION).tar.gz
2011-03-29 15:19:23 +02:00
$(SNAPPY_SRC): $(SNAPPY_ARCHIVE)
tar xvfz $< -C $(TARGET)
2011-03-29 11:17:07 +02:00
2011-03-29 11:36:02 +02:00
$(SRC)/org/xerial/snappy/SnappyNative.h: $(SRC)/org/xerial/snappy/Snappy.java
2011-03-29 11:17:07 +02:00
javah -classpath $(TARGET)/classes -o $@ org.xerial.snappy.Snappy
2011-03-29 11:36:02 +02:00
2011-03-29 15:19:23 +02:00
SNAPPY_CC:=snappy-sinksource.cc snappy-stubs-internal.cc snappy.cc
SNAPPY_OBJ:=$(addprefix $(SNAPPY_OUT)/,$(patsubst %.cc,%.o,$(SNAPPY_CC)) SnappyNative.o)
2011-03-29 17:14:12 +02:00
$(SNAPPY_OUT)/%.o : $(SNAPPY_SRC)/%.cc $(SNAPPY_SRC)
2011-03-29 15:19:23 +02:00
@mkdir -p $(@D)
$(CXX) $(CXXFLAGS) -c -o $@ $<
2011-03-29 17:14:12 +02:00
$(SNAPPY_OUT)/%.o : $(SRC)/org/xerial/snappy/SnappyNative.cpp $(SRC)/org/xerial/snappy/SnappyNative.h $(SNAPPY_SRC)
2011-03-29 15:19:23 +02:00
@mkdir -p $(@D)
$(CXX) $(CXXFLAGS) -c -o $@ $<
2011-03-29 15:19:23 +02:00
$(SNAPPY_OUT)/$(LIBNAME): $(SNAPPY_OBJ)
$(CXX) $(CXXFLAGS) $(LINKFLAGS) -o $@ $*
$(STRIP) $@
clean-native:
rm -rf $(SNAPPY_OBJ) $(SNAPPY_OUT)/$(LIBNAME)
NATIVE_DIR:=src/main/resources/org/xerial/snappy/native/$(OS_NAME)/$(OS_ARCH)
NATIVE_DLL:=$(NATIVE_DIR)/$(LIBNAME)
snappy: $(NATIVE_DLL)
$(NATIVE_DLL): $(SNAPPY_OUT)/$(LIBNAME)
@mkdir -p $(@D)
cp $< $@