Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
f4845813cd6fa5749dfec8e3bc647b85c1df0980wrowe#
bf52162f2d05c1fb1a107c7ef108de73f739b3edpquerna# CDDL HEADER START
4ea8055e720d18f386b8026b546e5836ecccba4arjung#
4ea8055e720d18f386b8026b546e5836ecccba4arjung# The contents of this file are subject to the terms of the
f4845813cd6fa5749dfec8e3bc647b85c1df0980wrowe# Common Development and Distribution License, Version 1.0 only
f4845813cd6fa5749dfec8e3bc647b85c1df0980wrowe# (the "License"). You may not use this file except in compliance
f4845813cd6fa5749dfec8e3bc647b85c1df0980wrowe# with the License.
f4845813cd6fa5749dfec8e3bc647b85c1df0980wrowe#
f4845813cd6fa5749dfec8e3bc647b85c1df0980wrowe# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
c44902d07eab7deb803a59e959f57cf3b7d56655poirier# or http://www.opensolaris.org/os/licensing.
c44902d07eab7deb803a59e959f57cf3b7d56655poirier# See the License for the specific language governing permissions
c44902d07eab7deb803a59e959f57cf3b7d56655poirier# and limitations under the License.
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener#
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener# When distributing Covered Code, include this CDDL HEADER in each
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener# If applicable, add the following below this CDDL HEADER, with the
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener# fields enclosed by brackets "[]" replaced with your own identifying
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener# information: Portions Copyright [yyyy] [name of copyright owner]
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener#
4ac05f9625e37cc421f4ea548422827b4de163d7niq# CDDL HEADER END
4ac05f9625e37cc421f4ea548422827b4de163d7niq#
4ac05f9625e37cc421f4ea548422827b4de163d7niq#
4ac05f9625e37cc421f4ea548422827b4de163d7niq#ident "%Z%%M% %I% %E% SMI"
4ac05f9625e37cc421f4ea548422827b4de163d7niq#
6999a76d8eb5ef6b4b295e51df0b2fb6064bd373covener# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
6999a76d8eb5ef6b4b295e51df0b2fb6064bd373covener# Use is subject to license terms.
6999a76d8eb5ef6b4b295e51df0b2fb6064bd373covener#
ead0b57bbeaec5acb14f931b5641962f429dabc9trawick# Makefile for building SLP API and slpd.
ead0b57bbeaec5acb14f931b5641962f429dabc9trawick
ead0b57bbeaec5acb14f931b5641962f429dabc9trawickinclude $(SRC)/Makefile.master
77d6f9d5c2a5cab805e9ace265628f3d791b937dniqinclude Makefile.conf
77d6f9d5c2a5cab805e9ace265628f3d791b937dniq
77d6f9d5c2a5cab805e9ace265628f3d791b937dniq#Compile and create basic library.
a9d359cdeb1cee65cdb9fab5e19ffb4846172183trawick
77d6f9d5c2a5cab805e9ace265628f3d791b937dniq# The most efficient parallelization factor is 2. Any more than this
9f35dd32eedd781d218a85f0315ea5526a8adc84minfrin# slows the build down. A factor of 1 is more efficient than > 2, so
9f35dd32eedd781d218a85f0315ea5526a8adc84minfrin# use the PARALELL directive only if you can restrict the factor to 2.
9f35dd32eedd781d218a85f0315ea5526a8adc84minfrin.NO_PARALLEL:
9f35dd32eedd781d218a85f0315ea5526a8adc84minfrin
5dc4220fc22561537ce1421a03e11846a5b719ebminfrinall: $(CLASSES) $(ALL_SLP_CLASSES)
5dc4220fc22561537ce1421a03e11846a5b719ebminfrin
5dc4220fc22561537ce1421a03e11846a5b719ebminfrinclean:
5dc4220fc22561537ce1421a03e11846a5b719ebminfrin -$(RM) $(CLASSES)/$(PKGPATH)/*.class $(CLASSES)/$(PKGPATH)/*.properties
5dc4220fc22561537ce1421a03e11846a5b719ebminfrin -$(RM) $(CLASSES)/manifest*
bd27541a0c96caa881f17a490e23cdd220d480c8poirier -$(RM) -r $(DOC)/*
a9d359cdeb1cee65cdb9fab5e19ffb4846172183trawick -$(RM) manifest_slpd.template manifest_slp.template
bd27541a0c96caa881f17a490e23cdd220d480c8poirier
68c4447ba8e057cf38cbbec918e0549b817f20b4minfrinclobber: clean
68c4447ba8e057cf38cbbec918e0549b817f20b4minfrin -$(RM) $(CLASSES)/*.jar
68c4447ba8e057cf38cbbec918e0549b817f20b4minfrin -$(RM) -r $(CLASSES)/META_INF
68c4447ba8e057cf38cbbec918e0549b817f20b4minfrin
68c4447ba8e057cf38cbbec918e0549b817f20b4minfrin# Make the class dir, if it doesn't exist
e33d0698670fead33dbd7c907363053b9e2be454minfrin$(CLASSES):
e33d0698670fead33dbd7c907363053b9e2be454minfrin -@mkdir -p $@
e33d0698670fead33dbd7c907363053b9e2be454minfrin
e33d0698670fead33dbd7c907363053b9e2be454minfrin#Make docs for the API only.
e33d0698670fead33dbd7c907363053b9e2be454minfrindocs:
cf8a8738330694e60bad421fcc8361d80b0e9124minfrin -@mkdir -p $(DOC)
cf8a8738330694e60bad421fcc8361d80b0e9124minfrin cd $(SLPJAVASRC); $(JAVADOC) -public -author -version -classpath $(SLPCLASSPATH) -d $(DOC) $(PKGNAME)
cf8a8738330694e60bad421fcc8361d80b0e9124minfrin
4ea8055e720d18f386b8026b546e5836ecccba4arjung$(CLASSES)/$(PKGPATH):
a9d359cdeb1cee65cdb9fab5e19ffb4846172183trawick $(INS.dir)
a9d359cdeb1cee65cdb9fab5e19ffb4846172183trawick
4ea8055e720d18f386b8026b546e5836ecccba4arjungmessage_files: $(CLASSES)/$(PKGPATH) $(CLASSES)/$(PKGPATH)/$(CLIENT_MSGS) $(CLASSES)/$(PKGPATH)/$(SERVER_MSGS)
f80ef15dcf58050fbfbe12b000de043f6ae6ac82pquerna
f80ef15dcf58050fbfbe12b000de043f6ae6ac82pquerna$(CLASSES)/$(PKGPATH)/$(CLIENT_MSGS): $(PKGPATH)/$(CLIENT_MSGS)
60a8830541cd85d23a42ccb1639bc4744de9d526poirier cp -f $? $@
60a8830541cd85d23a42ccb1639bc4744de9d526poirier
60a8830541cd85d23a42ccb1639bc4744de9d526poirier$(CLASSES)/$(PKGPATH)/$(SERVER_MSGS): $(PKGPATH)/$(SERVER_MSGS)
60a8830541cd85d23a42ccb1639bc4744de9d526poirier cp -f $? $@
5ae15cd9d22fb3bdfd2eb0b9761c4ef07fbf2f96minfrin
5ae15cd9d22fb3bdfd2eb0b9761c4ef07fbf2f96minfrin_msg: $(MSGDIRS) $(MSGFILES)
5ae15cd9d22fb3bdfd2eb0b9761c4ef07fbf2f96minfrin
5ae15cd9d22fb3bdfd2eb0b9761c4ef07fbf2f96minfrin$(MSGDIRS):
69fc9805c344b2dd5fd49a4f75cbf55dedeac7d6minfrin $(INS.dir)
69fc9805c344b2dd5fd49a4f75cbf55dedeac7d6minfrin
69fc9805c344b2dd5fd49a4f75cbf55dedeac7d6minfrin$(MSGDIR)/%: $(PKGPATH)/%
ca0a943242b488c162aa89874498e0316f7b2f2eminfrin $(INS.file)
ca0a943242b488c162aa89874498e0316f7b2f2eminfrin
ca0a943242b488c162aa89874498e0316f7b2f2eminfrin$(CLASSES)/$(SLPDJAR): $(ALL_SLP_CLASSES) $(SLPDMANI)
ca0a943242b488c162aa89874498e0316f7b2f2eminfrin cd $(CLASSES); $(JAR) cmf manifest.slpd $@ $(PKGPATH)
ca0a943242b488c162aa89874498e0316f7b2f2eminfrin
e1c6c1dac26c35ecebe158438bb0c56afbb9bfb0sf$(CLASSES)/$(SLPJAR): $(ALL_SLP_CLASSES) $(SLPMANI)
e1c6c1dac26c35ecebe158438bb0c56afbb9bfb0sf cd $(CLASSES); $(JAR) cmf manifest.slp $@ $(UA_SA_SUBSET_CLASSES) $(PKGPATH)/$(CLIENT_MSGS)
dd90cc3ba2a09e7be46c9d8f5faad90edf18134fsf
38451a13fb80b89e704792ebc0e6f9e5e5877d7dsf$(JARDESTDIR):
38451a13fb80b89e704792ebc0e6f9e5e5877d7dsf $(INS.dir)
38451a13fb80b89e704792ebc0e6f9e5e5877d7dsf
38451a13fb80b89e704792ebc0e6f9e5e5877d7dsfmanifests:
38451a13fb80b89e704792ebc0e6f9e5e5877d7dsf $(MAKE) -f Makefile.manifest CLASSES=$(CLASSES) PKGPATH=$(PKGPATH)
505e342aefa9fbccc857f1bc653a310e25511946sf
505e342aefa9fbccc857f1bc653a310e25511946sfinstall: all message_files manifests $(JARDESTDIR) $(INSJARS)
505e342aefa9fbccc857f1bc653a310e25511946sf
505e342aefa9fbccc857f1bc653a310e25511946sf# empty targets for top-level building compatability
26734c75baf170a492ef6a82f07b24ee1af7d0b1sf
26734c75baf170a492ef6a82f07b24ee1af7d0b1sfinstall_h lint:
26734c75baf170a492ef6a82f07b24ee1af7d0b1sf
dda254ba84bdff5e236917af1b31693ca4360eabcovener# jstyle check -- more for developer's convenience since the checks are
dda254ba84bdff5e236917af1b31693ca4360eabcovener# not automated in the build.
dda254ba84bdff5e236917af1b31693ca4360eabcovener
dda254ba84bdff5e236917af1b31693ca4360eabcovenercheck:
bcb567d8f48f5de8aa84e0b19e93357e0a4d970epquerna $(JSTYLE) -p $(PKGPATH)/*.java
bf52162f2d05c1fb1a107c7ef108de73f739b3edpquerna