# @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
#
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
#############################################################################
-all: setup Java
+all: setup Java postbuild
# 'setup' sets up the build directory structure the way we want
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)
# 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 \