]> git.saurik.com Git - apple/libresolv.git/blobdiff - Makefile
libresolv-38.tar.gz
[apple/libresolv.git] / Makefile
index 9f285732316f16916f12bb934e735cfd7c73c4c3..1f10d4f8fa45ef50ebeec32962505cfc3abf8202 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,16 +1,6 @@
-#
-# Generated by the Apple Project Builder.
-#
-# NOTE: Do NOT change this file -- Project Builder maintains it.
-#
-# Put all of your customizations in files called Makefile.preamble
-# and Makefile.postamble (both optional), and Makefile will include them.
-#
-
-NAME = resolv
-
-PROJECTVERSION = 2.8
-PROJECT_TYPE = Library
+Project = resolv
+ProductType = dylib
+Install_Dir = /usr/lib
 
 HFILES = dns.h dns_private.h dns_util.h dst.h dst_internal.h\
          nameser.h res_debug.h res_private.h res_update.h resolv.h
@@ -22,43 +12,45 @@ CFILES = base64.c dns.c dns_async.c dns_util.c dst_api.c\
          res_findzonecut.c res_init.c res_mkquery.c res_mkupdate.c\
          res_query.c res_send.c res_sendsigned.c res_update.c
 
-OTHERSRCS = Makefile Makefile.postamble Makefile.preamble resolver.3 resolver_so.3 resolver.5
-
-
-MAKEFILEDIR = $(MAKEFILEPATH)/pb_makefiles
-CURRENTLY_ACTIVE_VERSION = YES
-DEPLOY_WITH_VERSION_NAME = 9
-CODE_GEN_STYLE = DYNAMIC
-MAKEFILE = library.make
-NEXTSTEP_INSTALLDIR = /usr/lib
-LIBS = -ldnsinfo 
-DEBUG_LIBS = $(LIBS)
-PROF_LIBS = $(LIBS)
-
+# NOTE dns_plugin.c is not included in CFILES since it isn't part of the dylib
 
-PUBLIC_HEADERS = dns.h dns_util.h nameser.h resolv.h
+MANPAGES = resolver.3 resolver.5
 
-PROJECT_HEADERS = dns.h dns_private.h dns_util.h dst.h dst_internal.h\
-                  nameser.h res_debug.h res_private.h res_update.h\
-                  resolv.h
+Install_Headers = dns.h dns_util.h nameser.h resolv.h
+Install_Private_Headers = dns_private.h
 
+Library_Version = 9
 
+Extra_CC_Flags = -Wall -Werror -fno-common -I.
 
-WINDOWS_PUBLIC_HEADERS_DIR = LOCAL_DEVELOPER_DIR/Headers/$(NAME)
+PRODUCT = $(shell tconf --product)
+ifeq "$(PRODUCT)" "iPhone"
+Extra_CC_Flags += -DUSE_DNS_PSELECT
+endif
 
-NEXTSTEP_OBJCPLUS_COMPILER = /usr/bin/cc
-WINDOWS_OBJCPLUS_COMPILER = $(DEVDIR)/gcc
-PDO_UNIX_OBJCPLUS_COMPILER = $(NEXTDEV_BIN)/gcc
-NEXTSTEP_JAVA_COMPILER = /usr/bin/javac
-WINDOWS_JAVA_COMPILER = $(JDKBINDIR)/javac.exe
-PDO_UNIX_JAVA_COMPILER = $(JDKBINDIR)/javac
+include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
 
-include $(MAKEFILEDIR)/platform.make
+build:: dns.so
 
--include Makefile.preamble
+PLUGIN_LD_Flags = -L$(SYMROOT) -lresolv.9
+PLUGIN_CC_Flags = -bundle
 
-include $(MAKEFILEDIR)/$(MAKEFILE)
+PLUGIN_DEST = $(DSTROOT)/$(DESTDIR)usr/lib/info
 
--include Makefile.postamble
+dns.so: dns_plugin.c
+       cc -c $(CFLAGS) dns_plugin.c
+       cc $(PLUGIN_CC_Flags) $(LDFLAGS) $(PLUGIN_LD_Flags) -o $(SYMROOT)/dns.so dns_plugin.o
+       dsymutil --out=$(SYMROOT)/dns.so.dSYM $(SYMROOT)/dns.so || exit 0
+       $(INSTALL_DIRECTORY) $(PLUGIN_DEST)
+       $(INSTALL_LIBRARY) $(SYMROOT)/dns.so $(PLUGIN_DEST)
+       strip -S $(PLUGIN_DEST)/dns.so
 
--include Makefile.dependencies
+after_install:
+       $(INSTALL_DIRECTORY) $(DSTROOT)/usr/include/arpa
+       $(LN) -sf ../nameser.h $(DSTROOT)/usr/include/arpa
+       @for FILE in \
+               dn_comp.3 dn_expand.3 dn_skipname.3 \
+               ns_get16.3 ns_get32.3 ns_put16.3 ns_put32.3 \
+               res_init.3 res_mkquery.3 res_query.3 res_search.3 res_send.3 ; do \
+               $(INSTALL_FILE) resolver_so.3 $(DSTROOT)/usr/share/man/man3/$${FILE} ; \
+       done