X-Git-Url: https://git.saurik.com/apple/mdnsresponder.git/blobdiff_plain/7f0064bd55e3fa98568d2c359429ff8a38b23a6c..3af7d322c17d21ac78cb1560cbb8617804a78014:/Clients/Java/nmakefile diff --git a/Clients/Java/nmakefile b/Clients/Java/nmakefile index 4c655d8..89168e0 100644 --- a/Clients/Java/nmakefile +++ b/Clients/Java/nmakefile @@ -1,24 +1,18 @@ +# -*- tab-width: 4 -*- +# # Copyright (c) 2002-2004 Apple Computer, Inc. All rights reserved. # -# @APPLE_LICENSE_HEADER_START@ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # -# This file contains Original Code and/or Modifications of Original Code -# as defined in and that are subject to the Apple Public Source License -# Version 2.0 (the 'License'). You may not use this file except in -# compliance with the License. Please obtain a copy of the License at -# http://www.opensource.apple.com/apsl/ and read it before using this -# file. +# http://www.apache.org/licenses/LICENSE-2.0 # -# The Original Code and all software distributed under the License are -# distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER -# EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, -# INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. -# Please see the License for the specific language governing rights and +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and # limitations under the License. -# -# @APPLE_LICENSE_HEADER_END@ -# # # This Makefile builds .jar files for the DNS-SD Java sample apps. # You must have the Java support installed. @@ -35,7 +29,7 @@ ############################################################################ -JDK = \javasdk +JDK = $(JAVA_HOME) CP = copy RM = del /Q @@ -61,7 +55,7 @@ BAOBJ = $(OBJDIR)\BrowserApp ############################################################################# -all: setup Java +all: setup Java postbuild # 'setup' sets up the build directory structure the way we want setup: @@ -72,6 +66,16 @@ setup: @if not exist $(BAOBJ) mkdir $(BAOBJ) @if not exist $(BUILDDIR) mkdir $(BUILDDIR) +postbuild: + @if not "%RC_XBS%"=="YES" GOTO END + @if not exist "$(DSTROOT)\Program Files\Bonjour SDK\Samples\Java" mkdir "$(DSTROOT)\Program Files\Bonjour SDK\Samples\Java" + @copy "nmakefile" "$(DSTROOT)\Program Files\Bonjour SDK\Samples\Java" + @copy "BrowserApp.java" "$(DSTROOT)\Program Files\Bonjour SDK\Samples\Java" + @copy "SimpleChat.java" "$(DSTROOT)\Program Files\Bonjour SDK\Samples\Java" + @copy "Swing*.java" "$(DSTROOT)\Program Files\Bonjour SDK\Samples\Java" + @copy "$(BUILDDIR)\*.jar" "$(DSTROOT)\Program Files\Bonjour SDK\Samples\Java" + @:END + # clean removes targets and objects clean: @if exist $(OBJDIR) $(RMDIR) $(OBJDIR) @@ -90,8 +94,7 @@ SIMPLECHATMAN = SimpleChat.manifest $(BUILDDIR)\SimpleChat.jar: $(SIMPLECHATOBJ) $(SIMPLECHATMAN) $(JAR) -cfm $@ $(SIMPLECHATMAN) -C $(SCOBJ) . -BROWSERAPPOBJ = $(BAOBJ)\SwingResolveListener.class \ - $(BAOBJ)\BrowserApp.class +BROWSERAPPOBJ = $(BAOBJ)\BrowserApp.class BROWSERAPPMAN = BrowserApp.manifest $(BUILDDIR)\BrowserApp.jar: $(BROWSERAPPOBJ) $(BROWSERAPPMAN) @@ -100,7 +103,7 @@ $(BUILDDIR)\BrowserApp.jar: $(BROWSERAPPOBJ) $(BROWSERAPPMAN) JAVASRC = . .SUFFIXES : .java {$(JAVASRC)}.java{$(BAOBJ)}.class: - $(JAVAC) -d $(BAOBJ) -classpath $(BAOBJ) $< + $(JAVAC) -d $(BAOBJ) -classpath $(BAOBJ);$(DNS_SD) $< {$(JAVASRC)}.java{$(SCOBJ)}.class: - $(JAVAC) -d $(SCOBJ) -classpath $(SCOBJ) $< + $(JAVAC) -d $(SCOBJ) -classpath $(SCOBJ);$(DNS_SD) $<