]> git.saurik.com Git - apple/mdnsresponder.git/blobdiff - mDNSWindows/Java/makefile
mDNSResponder-107.1.tar.gz
[apple/mdnsresponder.git] / mDNSWindows / Java / makefile
index d78741093f62cf3aa5d62518ca7976a23f7801ce..b590e307f49897ba5b8de91fbade93a02a2126c3 100644 (file)
 # @APPLE_LICENSE_HEADER_END@
 #
 # $Log: makefile,v $
+# Revision 1.6  2005/02/10 22:35:36  cheshire
+# <rdar://problem/3727944> Update name
+#
+# Revision 1.5  2005/02/08 23:47:51  shersche
+# Build into proper directories for installer
+#
+# Revision 1.4  2004/12/16 22:38:00  shersche
+# Compile DNSSDException.java first to avoid build errors, copy output to appropriate "buildroot" folder
+#
 # Revision 1.3  2004/11/23 08:13:07  shersche
 # Link to the iphlpapi.lib for GetAdaptersInfo
 #
@@ -75,11 +84,13 @@ DEBUG=0
 CFLAGS_DEBUG = -Zi -DMDNS_DEBUGMSGS=2 
 OBJDIR = objects\debug
 BUILDDIR = build\debug
+INSTALLDIR = root\"Program Files"\Bonjour
 LIBDIR = ..\DLL\Debug
 !else
 CFLAGS_DEBUG = -Os -DMDNS_DEBUGMSGS=0 
 OBJDIR = objects\prod
 BUILDDIR = build\prod
+INSTALLDIR = root\"Program Files"\Bonjour
 LIBDIR = ..\DLL\Release
 !endif
 
@@ -88,7 +99,7 @@ JAVACFLAGS = $(CFLAGS) $(JAVACFLAGS_OS)
 
 #############################################################################
 
-all: setup Java
+all: setup Java postbuild
 
 # 'setup' sets up the build directory structure the way we want
 setup:
@@ -97,6 +108,13 @@ setup:
        @if not exist $(OBJDIR)         mkdir $(OBJDIR)
        @if not exist $(BUILDDIR)       mkdir $(BUILDDIR)
 
+postbuild:
+       @if not exist root                                              mkdir root
+       @if not exist root\"Program Files"      mkdir root\"Program Files"
+       @if not exist $(INSTALLDIR)                     mkdir $(INSTALLDIR)
+       copy $(BUILDDIR)\dns_sd.jar $(INSTALLDIR)
+       copy $(BUILDDIR)\jdns_sd.dll $(INSTALLDIR)
+
 # clean removes targets and objects
 clean:
        @if exist $(OBJDIR)             $(RMDIR) $(OBJDIR)
@@ -106,13 +124,13 @@ clean:
 
 # The following targets build Java wrappers for the dns-sd.h API.
 
-Java: setup $(BUILDDIR)\dns_sd.jar $(BUILDDIR)\jdns_sd.dll
+Java: setup $(BUILDDIR)\dns_sd.jar $(BUILDDIR)\jdns_sd.dll postbuild
        @echo "Java wrappers done"
 
 JAVASRC        = $(SHAREDDIR)\Java
 JARCONTENTS =  $(OBJDIR)\com\apple\dnssd\DNSSDService.class \
-                               $(OBJDIR)\com\apple\dnssd\DNSRecord.class \
                                $(OBJDIR)\com\apple\dnssd\DNSSDException.class \
+                               $(OBJDIR)\com\apple\dnssd\DNSRecord.class \
                                $(OBJDIR)\com\apple\dnssd\TXTRecord.class \
                                $(OBJDIR)\com\apple\dnssd\DNSSDRegistration.class \
                                $(OBJDIR)\com\apple\dnssd\BaseListener.class \