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