Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
39 lines (28 sloc) 1017 Bytes
APP_NAME:=eleveldb
DO_NOT_GENERATE_APP_FILE:=true
UPSTREAM_GIT:=git://github.com/basho/eleveldb.git
UPSTREAM_REVISION:=develop
ORIGINAL_VERSION:=2.0.0beta1
RETAIN_ORIGINAL_VERSION:=false
ORIGINAL_APP_FILE=$(CLONE_DIR)/src/$(APP_NAME).app.src
LIBRARY:=$(CLONE_DIR)/priv/eleveldb.so
CONSTRUCT_APP_PREREQS:=$(LIBRARY)
define construct_app_commands
mkdir -p $(APP_DIR)/priv
cp $(LIBRARY) $(APP_DIR)/priv
endef
define package_rules
$(LIBRARY):
cd $(CLONE_DIR); \
make
$(PACKAGE_DIR)+clean::
rm -rf $(LIBRARY)
# This is disgusting. Why can't I just depend on _and_ unpack
# $(EZ_FILE) ? Instead we have .done. targets to confuse matters...
# The reason for unpacking is that we can't dynamically load libraries
# that are within .ez files.
$(PACKAGE_DIR)+pre-run:: $(PACKAGE_DIR)/dist/.done.$(PACKAGE_VERSION)
rm -rf $(PACKAGE_DIR)/dist/$(APP_NAME)-$(PACKAGE_VERSION)
unzip $(PACKAGE_DIR)/dist/$(APP_NAME)-$(PACKAGE_VERSION).ez -d $(PACKAGE_DIR)/dist
$(PACKAGE_DIR)+pre-test:: $(PACKAGE_DIR)+pre-run
endef