components/memcached-java/Makefile
changeset 382 5d2ca734dd20
child 800 2ad056ed89ec
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/memcached-java/Makefile	Fri Jul 08 13:30:02 2011 -0700
@@ -0,0 +1,81 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+
+#
+# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
+#
+
+include ../../make-rules/shared-macros.mk
+
+COMPONENT_NAME=		memcached-java
+COMPONENT_VERSION=	2.0.1
+COMPONENT_RELEASE=	release_$(COMPONENT_VERSION)
+COMPONENT_SRC=		java_memcached-$(COMPONENT_RELEASE)
+COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
+COMPONENT_ARCHIVE_HASH=	sha1:e1abde88ac21d337c42e4fc8d9bc217eab96f881
+COMPONENT_ARCHIVE_URL=	http://img.whalin.com/memcached/jdk5/standard/$(COMPONENT_ARCHIVE)
+COMPONENT_PROJECT_URL=  http://whalin.com/memcached/
+
+include $(WS_TOP)/make-rules/prep.mk
+include $(WS_TOP)/make-rules/ant.mk
+include $(WS_TOP)/make-rules/ips.mk
+
+# Make sure we remove unneeded pieces from the source (the test dir)
+# and also the existing source files which will be generated anew 
+# by the build (java_memcached-release_2.0.1.jar and the javadocs dir).
+# Remove these items during the prep phase, before cloney creates symlinks 
+# for these SOURCE_DIR files in $(BUILD_DIR_32), at the beginning of the 
+# build phase.
+COMPONENT_PREP_ACTION += \
+	$(RM) -r $(SOURCE_DIR)/$(COMPONENT_SRC).* \
+	$(SOURCE_DIR)/src/com/danga/MemCached/test \
+	$(SOURCE_DIR)/javadocs ;
+
+COMPONENT_PRE_BUILD_ACTION += \
+	$(CP) Solaris/build.xml $(BUILD_DIR_$(BITS))
+
+COMPONENT_BUILD_ARGS = -Dver=$(COMPONENT_RELEASE)
+COMPONENT_BUILD_TARGETS = package
+
+# A new $(COMPONENT_ARCHIVE) file was generated by the
+# build.  Unpack it here in the build directory.
+# We will use the extracted javadocs files for the package.
+COMPONENT_POST_BUILD_ACTION += \
+	(cd $(BUILD_DIR_$(BITS)); \
+	$(UNPACK) $(UNPACK_ARGS) $(COMPONENT_ARCHIVE); \
+	$(CP) -r $(COMPONENT_SRC)/javadocs . )
+
+# Nothing is installed into the proto area.
+# All files in the package will come from the build directory.
+PKG_PROTO_DIRS +=	$(BUILD_DIR_$(BITS))
+
+# common targets
+
+build:		$(BUILD_32)
+
+# Nothing needed for install; all files are generated
+# during the build.
+install:	build
+
+test:		$(NO_TESTS)
+
+BUILD_PKG_DEPENDENCIES =	$(BUILD_TOOLS)
+
+include $(WS_TOP)/make-rules/depend.mk