]> git.saurik.com Git - apple/libresolv.git/blame - Makefile
libresolv-46.tar.gz
[apple/libresolv.git] / Makefile
CommitLineData
9571391b
A
1Project = resolv
2ProductType = dylib
70a8bbea 3ifeq ($(RC_ProjectName),$(RC_ProjectName:%_Sim=%))
9571391b 4Install_Dir = /usr/lib
70a8bbea
A
5else
6Install_Dir = $(SDKROOT)/usr/lib
7endif
8a97ab44
A
8
9HFILES = dns.h dns_private.h dns_util.h dst.h dst_internal.h\
10 nameser.h res_debug.h res_private.h res_update.h resolv.h
11
12CFILES = base64.c dns.c dns_async.c dns_util.c dst_api.c\
13 dst_hmac_link.c dst_support.c ns_date.c ns_name.c ns_netint.c\
14 ns_parse.c ns_print.c ns_samedomain.c ns_sign.c ns_ttl.c\
15 ns_verify.c res_comp.c res_data.c res_debug.c\
16 res_findzonecut.c res_init.c res_mkquery.c res_mkupdate.c\
17 res_query.c res_send.c res_sendsigned.c res_update.c
18
9571391b 19# NOTE dns_plugin.c is not included in CFILES since it isn't part of the dylib
8a97ab44 20
70a8bbea 21ifeq ($(RC_ProjectName),$(RC_ProjectName:%_Sim=%))
9571391b 22MANPAGES = resolver.3 resolver.5
70a8bbea
A
23endif
24
25ifneq ($(RC_ProjectName),$(RC_ProjectName:%_Sim=%))
26Install_Headers_Directory = $(SDKROOT)/usr/include
27Install_Private_Headers_Directory = $(SDKROOT)/usr/local/include
28endif
8a97ab44 29
9571391b
A
30Install_Headers = dns.h dns_util.h nameser.h resolv.h
31Install_Private_Headers = dns_private.h
8a97ab44 32
9571391b 33Library_Version = 9
8a97ab44 34
9571391b 35Extra_CC_Flags = -Wall -Werror -fno-common -I.
8a97ab44 36
70a8bbea
A
37ifeq ($(RC_TARGET_CONFIG),)
38 export PRODUCT := $(shell xcodebuild -sdk "$(SDKROOT)" -version PlatformPath | head -1 | sed 's,^.*/\([^/]*\)\.platform$$,\1,')
39 ifeq ($(PRODUCT),)
40 export PRODUCT := MacOSX
41 endif
42else
43 export PRODUCT := $(RC_TARGET_CONFIG)
44endif
45
9571391b
A
46ifeq "$(PRODUCT)" "iPhone"
47Extra_CC_Flags += -DUSE_DNS_PSELECT
48endif
8a97ab44 49
9571391b 50include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make
8a97ab44 51
70a8bbea
A
52ifeq ($(RC_ProjectName),$(RC_ProjectName:%_Sim=%))
53 INSTALL_PREFIX =
54else
55 INSTALL_PREFIX = $(SDKROOT)
56endif
32f36864 57
e9b5a3fc
A
58_installhdrs:: _symlink_hdrs
59
e9b5a3fc 60_symlink_hdrs:
70a8bbea
A
61 $(INSTALL_DIRECTORY) $(DSTROOT)$(Install_Headers_Directory)/arpa
62 $(LN) -sf ../nameser.h $(DSTROOT)$(Install_Headers_Directory)/arpa
e9b5a3fc 63
70a8bbea
A
64ifeq ($(RC_ProjectName),$(RC_ProjectName:%_Sim=%))
65after_install: install_man
66else
9571391b 67after_install:
70a8bbea
A
68endif
69 $(INSTALL_DIRECTORY) $(DSTROOT)$(Install_Headers_Directory)/arpa
70 $(LN) -sf ../nameser.h $(DSTROOT)$(Install_Headers_Directory)/arpa
71
72ifeq ($(RC_ProjectName),$(RC_ProjectName:%_Sim=%))
73install_man:
9571391b
A
74 @for FILE in \
75 dn_comp.3 dn_expand.3 dn_skipname.3 \
76 ns_get16.3 ns_get32.3 ns_put16.3 ns_put32.3 \
77 res_init.3 res_mkquery.3 res_query.3 res_search.3 res_send.3 ; do \
78 $(INSTALL_FILE) resolver_so.3 $(DSTROOT)/usr/share/man/man3/$${FILE} ; \
79 done
70a8bbea 80endif