]> git.saurik.com Git - apple/libresolv.git/blobdiff - Makefile
libresolv-46.tar.gz
[apple/libresolv.git] / Makefile
index 0c4194244ba741b96d5b27423674e50a74ae5de2..5663e8270195202a27fade2440bd37ce5dbb34c4 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,10 @@
 Project = resolv
 ProductType = dylib
+ifeq ($(RC_ProjectName),$(RC_ProjectName:%_Sim=%))
 Install_Dir = /usr/lib
+else
+Install_Dir = $(SDKROOT)/usr/lib
+endif
 
 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
@@ -14,7 +18,14 @@ CFILES = base64.c dns.c dns_async.c dns_util.c dst_api.c\
 
 # NOTE dns_plugin.c is not included in CFILES since it isn't part of the dylib
 
+ifeq ($(RC_ProjectName),$(RC_ProjectName:%_Sim=%))
 MANPAGES = resolver.3 resolver.5
+endif
+
+ifneq ($(RC_ProjectName),$(RC_ProjectName:%_Sim=%))
+Install_Headers_Directory = $(SDKROOT)/usr/include
+Install_Private_Headers_Directory = $(SDKROOT)/usr/local/include
+endif
 
 Install_Headers = dns.h dns_util.h nameser.h resolv.h
 Install_Private_Headers = dns_private.h
@@ -23,40 +34,47 @@ Library_Version = 9
 
 Extra_CC_Flags = -Wall -Werror -fno-common -I.
 
-PRODUCT = $(shell tconf --product)
+ifeq ($(RC_TARGET_CONFIG),)
+        export PRODUCT := $(shell xcodebuild -sdk "$(SDKROOT)" -version PlatformPath | head -1 | sed 's,^.*/\([^/]*\)\.platform$$,\1,')
+        ifeq ($(PRODUCT),)
+                export PRODUCT := MacOSX
+        endif
+else
+        export PRODUCT := $(RC_TARGET_CONFIG)
+endif
+
 ifeq "$(PRODUCT)" "iPhone"
 Extra_CC_Flags += -DUSE_DNS_PSELECT
 endif
 
 include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
 
-PLUGIN_LD_Flags = -L$(SYMROOT) -lresolv.9
-PLUGIN_CC_Flags = -bundle
-
-PLUGIN_DEST = $(DSTROOT)/$(DESTDIR)usr/lib/info
-
-build:: dns.so
+ifeq ($(RC_ProjectName),$(RC_ProjectName:%_Sim=%))
+       INSTALL_PREFIX = 
+else
+       INSTALL_PREFIX = $(SDKROOT)
+endif
 
 _installhdrs:: _symlink_hdrs
 
-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
-
 _symlink_hdrs:
-       $(INSTALL_DIRECTORY) $(DSTROOT)/usr/include/arpa
-       $(LN) -sf ../nameser.h $(DSTROOT)/usr/include/arpa
+       $(INSTALL_DIRECTORY) $(DSTROOT)$(Install_Headers_Directory)/arpa
+       $(LN) -sf ../nameser.h $(DSTROOT)$(Install_Headers_Directory)/arpa
 
+ifeq ($(RC_ProjectName),$(RC_ProjectName:%_Sim=%))
+after_install: install_man
+else
 after_install:
-       $(INSTALL_DIRECTORY) $(DSTROOT)/usr/include/arpa
-       $(LN) -sf ../nameser.h $(DSTROOT)/usr/include/arpa
+endif
+       $(INSTALL_DIRECTORY) $(DSTROOT)$(Install_Headers_Directory)/arpa
+       $(LN) -sf ../nameser.h $(DSTROOT)$(Install_Headers_Directory)/arpa
+
+ifeq ($(RC_ProjectName),$(RC_ProjectName:%_Sim=%))
+install_man:
        @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
+endif