xref: /onnv-gate/usr/src/lib/libdns_sd/java/com/apple/dnssd/Makefile (revision 5042:105442d80fa2)
14904Srs200217#
24904Srs200217# CDDL HEADER START
34904Srs200217#
44904Srs200217# The contents of this file are subject to the terms of the
54904Srs200217# Common Development and Distribution License (the "License").
64904Srs200217# You may not use this file except in compliance with the License.
74904Srs200217#
84904Srs200217# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
94904Srs200217# or http://www.opensolaris.org/os/licensing.
104904Srs200217# See the License for the specific language governing permissions
114904Srs200217# and limitations under the License.
124904Srs200217#
134904Srs200217# When distributing Covered Code, include this CDDL HEADER in each
144904Srs200217# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
154904Srs200217# If applicable, add the following below this CDDL HEADER, with the
164904Srs200217# fields enclosed by brackets "[]" replaced with your own identifying
174904Srs200217# information: Portions Copyright [yyyy] [name of copyright owner]
184904Srs200217#
194904Srs200217# CDDL HEADER END
204904Srs200217#
214904Srs200217#
224904Srs200217# Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
234904Srs200217# Use is subject to license terms.
244904Srs200217#
254904Srs200217#ident	"%Z%%M%	%I%	%E% SMI"
264904Srs200217
274904Srs200217include ../Makefile.com
284904Srs200217
294904Srs200217DNSSD_PKG = com.apple.dnssd
304904Srs200217
314904Srs200217TOP = $(SRC)/lib/libdns_sd/java
324904Srs200217JAVASRCDIR = $(TOP)/com/apple/dnssd
334904Srs200217CLASSPATH = $(TOP):com/apple/dnssd
344904Srs200217
354904Srs200217JAVAFLAGS +=	-source 1.4 -target 1.4
364904Srs200217SOURCE:sh = ls *.java
374904Srs200217CLASSES = $(SOURCE:java=class)
384904Srs200217JNIH    = DNSSD.java.h
394904Srs200217JAR_FILE = dnssd.jar
404904Srs200217
414904Srs200217DOCDIR = $(JAVASRCDIR)/docs
424904Srs200217DOCAPIDIR = $(JAVASRCDIR)/docs/api
434904Srs200217DOCDESTDIR = $(ROOTDNSSDJAVAHOME)/javadoc/dnssd
444904Srs200217DOCAPIDESTDIR = $(DOCDESTDIR)/api
454904Srs200217DOCEXAMPLESDESTDIR = $(DOCDESTDIR)/examples
464904Srs200217
474904Srs200217EXAMPLESDIR = $(JAVASRCDIR)/docs/examples
484904Srs200217EXAMPLESSRC = $(JAVASRCDIR)/docs/examples/src
494904Srs200217SIMPLECHATOBJ = $(EXAMPLESDIR)/SwingBrowseListener.class \
504904Srs200217                $(EXAMPLESDIR)/SwingQueryListener.class \
514904Srs200217                $(EXAMPLESDIR)/SimpleChat.class
524904Srs200217BROWSERAPPOBJ = $(EXAMPLESDIR)/SwingResolveListener.class \
534904Srs200217		$(EXAMPLESDIR)/SwingDomainListener.class \
544904Srs200217                $(EXAMPLESDIR)/BrowserApp.class
554904Srs200217EXAMPLEOBJS   = $(SIMPLECHATOBJ) $(BROWSERAPPOBJ)
564904Srs200217EXAMPLEJARS   = SimpleChat.jar BrowserApp.jar
574904Srs200217
584904Srs200217INSTALL_JAR = $(ROOTDNSSDJAVAHOME)/$(JAR_FILE)
594904Srs200217INSTALL_EXAMPLEJARS = $(DOCEXAMPLESDESTDIR)/SimpleChat.jar \
604904Srs200217		      $(DOCEXAMPLESDESTDIR)/BrowserApp.jar
614904Srs200217
624904Srs200217CLEAN_FILES = *.class $(JNIH) *.jar $(EXAMPLESDIR)/*.class $(EXAMPLESDIR)/*.jar
634904Srs200217
644904Srs200217DEFINES=
654904Srs200217
664904Srs200217INCLUDES=	-I${JAVA_HOME}/include	\
674904Srs200217		-I${JAVA_HOME}/include/solaris
684904Srs200217
694904Srs200217.KEEP_STATE:
704904Srs200217
714904Srs200217all:	$(JNIH) $(CLASSES) $(EXAMPLEOBJS) doc
724904Srs200217
734904Srs200217install:	$(CLASSES) $(ROOTDNSSDJAVAHOME)	\
744904Srs200217		$(DOCEXAMPLESDESTDIR) $(DOCEXAMPLESSRCDESTDIR) \
754904Srs200217		$(JAR_FILE) $(INSTALL_JAR) $(JNIH) \
764904Srs200217		$(EXAMPLEJARS) $(INSTALL_EXAMPLEJARS) \
774904Srs200217		install_doc
784904Srs200217
794904Srs200217$(JNIH): $(CLASSES)
804904Srs200217	class="com.apple.dnssd.AppleDNSSD \
814904Srs200217		com.apple.dnssd.AppleBrowser \
824904Srs200217		com.apple.dnssd.AppleResolver \
834904Srs200217		com.apple.dnssd.AppleRegistration \
844904Srs200217		com.apple.dnssd.AppleQuery \
854904Srs200217		com.apple.dnssd.AppleDomainEnum \
864904Srs200217		com.apple.dnssd.AppleService"; \
874904Srs200217	$(JAVAH) -classpath $(CLASSPATH) -jni -o $(JNIH) $$class
884904Srs200217
894904Srs200217clean clobber:
904904Srs200217	$(RM) $(CLEAN_FILES)
914904Srs200217
924904Srs200217$(JAR_FILE): $(CLASSES)
934904Srs200217	cd $(TOP); \
944904Srs200217	$(JAR) -cvf $(TOP)/com/apple/dnssd/$(JAR_FILE) com/apple/dnssd/*.class
954904Srs200217
964904Srs200217$(EXAMPLESDIR)/%.class: $(EXAMPLESSRC)/%.java
974904Srs200217	$(JAVAC) $(JAVAFLAGS) $< -classpath $(CLASSPATH):$(EXAMPLESDIR) -d $(EXAMPLESDIR)
984904Srs200217
994904Srs200217SIMPLECHATMAN = $(EXAMPLESSRC)/SimpleChat.manifest
1004904Srs200217
1014904Srs200217SimpleChat.jar: $(SIMPLECHATOBJ) $(SIMPLECHATMAN)
1024904Srs200217		cd $(EXAMPLESDIR); $(JAR) -cvfm $@ $(SIMPLECHATMAN) \
1034904Srs200217		SwingBrowseListener.class SwingQueryListener.class \
1044904Srs200217		SimpleChat.class SimpleChat\$$1.class \
1054904Srs200217		ListenerThread.class TargetListElem.class \
1064904Srs200217		TargetListModel.class src/SimpleChat.java \
1074904Srs200217		src/SimpleChat.manifest src/SwingBrowseListener.java \
1084904Srs200217		src/SwingQueryListener.java
1094904Srs200217
1104904Srs200217BROWSERAPPMAN = $(EXAMPLESSRC)/BrowserApp.manifest
1114904Srs200217
1124904Srs200217BrowserApp.jar: $(BROWSERAPPOBJ) $(BROWSERAPPMAN)
1134904Srs200217		cd $(EXAMPLESDIR); $(JAR) -cvfm $@ $(BROWSERAPPMAN) \
1144904Srs200217		BrowserApp\$$1.class BrowserApp.class \
1154904Srs200217		BrowserListModel\$$BrowserListElem.class \
1164904Srs200217		BrowserListModel.class DomainListModel.class \
1174904Srs200217		ServicesBrowserListModel.class \
1184904Srs200217		SwingResolveListener.class SwingDomainListener.class \
1194904Srs200217		src/BrowserApp.java src/SwingResolveListener.java \
1204904Srs200217		src/SwingDomainListener.java src/BrowserApp.manifest
1214904Srs200217
1224904Srs200217$(ROOTDNSSDJAVAHOME):
1234904Srs200217	$(INS.dir)
1244904Srs200217
1254904Srs200217$(ROOTDNSSDJAVAHOME)/%: %
1264904Srs200217	$(INS.file)
1274904Srs200217
1284904Srs200217$(DOCDESTDIR):
1294904Srs200217	$(INS.dir)
1304904Srs200217
1314904Srs200217$(DOCAPIDESTDIR): $(DOCDESTDIR)
1324904Srs200217	$(INS.dir)
1334904Srs200217
1344904Srs200217$(DOCEXAMPLESDESTDIR): $(DOCDESTDIR)
1354904Srs200217	$(INS.dir)
1364904Srs200217
1374904Srs200217$(DOCEXAMPLESDESTDIR)/%: %
1384904Srs200217	$(RM) $@; $(INS) -s -m $(FILEMODE) -f $(@D) $(EXAMPLESDIR)/$<
1394904Srs200217
1404904Srs200217install_doc: $(CLASSES) $(DOCAPIDESTDIR)
1414904Srs200217	-$(RM) -r $(DOCAPIDESTDIR)/*
1424904Srs200217	cd $(TOP); umask 022; \
143*5042Srs200217	$(JAVADOC) $(JAVASRCDIR)/*.java -notimestamp -classpath \
144*5042Srs200217	$(CLASSPATH) -d $(DOCAPIDESTDIR) -public $(DNSSD_PKG)
1454904Srs200217
1464904Srs200217doc:
1474904Srs200217	-@mkdir -p $(DOCAPIDIR)
1484904Srs200217	cd $(TOP); umask 022; \
149*5042Srs200217	$(JAVADOC) $(JAVASRCDIR)/*.java -notimestamp -classpath \
150*5042Srs200217     	$(CLASSPATH) -d $(DOCAPIDIR) -public $(DNSSD_PKG)
151