xref: /illumos-gate/usr/src/lib/libresolv2/Makefile.com (revision 581cede61ac9c14d8d4ea452562a567189eead78)
1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
7#
8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9# or http://www.opensolaris.org/os/licensing.
10# See the License for the specific language governing permissions
11# and limitations under the License.
12#
13# When distributing Covered Code, include this CDDL HEADER in each
14# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15# If applicable, add the following below this CDDL HEADER, with the
16# fields enclosed by brackets "[]" replaced with your own identifying
17# information: Portions Copyright [yyyy] [name of copyright owner]
18#
19# CDDL HEADER END
20#
21#
22# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
23# Use is subject to license terms.
24#
25# ident	"%Z%%M%	%I%	%E% SMI"
26#
27
28LIBRARY= libresolv.a
29VERS= .2
30
31BSDOBJS=   	daemon.o	putenv.o	strcasecmp.o	strsep.o \
32		ftruncate.o	readv.o		strdup.o	strtoul.o \
33		gettimeofday.o	setenv.o	strerror.o	utimes.o \
34		mktemp.o	setitimer.o	strpbrk.o	writev.o
35
36DSTOBJS=	dst_api.o	prandom.o	support.o
37
38DSTLINKOBJS=	bsafe_link.o	cylink_link.o	eay_dss_link.o	hmac_link.o \
39		rsaref_link.o
40
41INETOBJS=	inet_net_pton.o	inet_ntop.o	\
42		inet_neta.o	inet_pton.o	inet_lnaof.o	inet_netof.o \
43		nsap_addr.o	inet_makeaddr.o	inet_network.o \
44		inet_net_ntop.o	inet_ntoa.o	inet_cidr_ntop.o \
45		inet_cidr_pton.o		inet_data.o
46
47IRSOBJS=	dns.o		gen_ho.o	getnetgrent.o	lcl_ng.o \
48		nis_nw.o	dns_gr.o	gen_ng.o	getprotoent.o \
49		lcl_nw.o	nis_pr.o	dns_ho.o	gen_nw.o \
50		getpwent.o	lcl_pr.o	nis_pw.o	dns_nw.o \
51		gen_pr.o	getservent.o	lcl_pw.o	nis_sv.o \
52		dns_pr.o	gen_pw.o	hesiod.o	lcl_sv.o \
53		nul_ng.o	dns_pw.o	gen_sv.o	irs_data.o \
54		nis.o		util.o		dns_sv.o	getgrent.o \
55		lcl.o		nis_gr.o	gen.o		gethostent.o \
56		lcl_gr.o	nis_ho.o	gen_gr.o	getnetent.o \
57		lcl_ho.o	nis_ng.o	getpwent_r.o \
58		getservent_r.o	gai_strerror.o	getgrent_r.o \
59		gethostent_r.o	getnetent_r.o	getnetgrent_r.o \
60		getprotoent_r.o	getnameinfo.o	irp.o		irpmarshall.o \
61		irp_ho.o	irp_nw.o	irp_pr.o	irp_sv.o \
62		irp_gr.o	irp_ng.o	irp_pw.o
63
64IRSRESOBJS=	dns.o		gen_ho.o	lcl_ng.o	dns_gr.o \
65		gen_ng.o	lcl_nw.o	dns_ho.o	gen_nw.o \
66		lcl_pr.o	dns_nw.o	gen_pr.o	lcl_pw.o \
67		dns_pr.o	gen_pw.o	hesiod.o	lcl_sv.o \
68		nul_ng.o	dns_pw.o	gen_sv.o	irs_data.o \
69		util.o		dns_sv.o	lcl.o		gen.o \
70		gethostent.o	lcl_gr.o	gen_gr.o	lcl_ho.o \
71		gethostent_r.o	getaddrinfo.o
72
73IRSDYNOBJS=	nis_nw.o	nis_pr.o	nis_pw.o	nis_sv.o \
74		nis.o		nis_gr.o	nis_ho.o	nis_ng.o \
75		irp.o		irpmarshall.o	irp_ho.o	irp_nw.o \
76		irp_pr.o	irp_sv.o	irp_gr.o	irp_ng.o \
77		irp_pw.o	getnetent.o	getpwent_r.o	getgrent_r.o \
78		getservent_r.o	getnetent_r.o	getnetgrent_r.o	getgrent.o \
79		getnetgrent.o	getprotoent.o	getpwent.o	getservent.o \
80		getprotoent_r.o	getnameinfo.o	gai_strerror.o
81
82ISCOBJS=	base64.o	ev_files.o	ev_waits.o	logging.o \
83		bitncmp.o	ev_streams.o	eventlib.o	tree.o \
84		ev_connects.o	ev_timers.o	heap.o		assertions.o \
85		memcluster.o	ctl_p.o		ctl_clnt.o	ctl_srvr.o \
86		hex.o
87
88NAMESEROBJS=	ns_name.o	ns_netint.o	ns_parse.o	ns_print.o \
89		ns_ttl.o	ns_sign.o	ns_verify.o	ns_date.o \
90		ns_samedomain.o
91
92RESOLVOBJS=	herror.o	res_debug.o	res_data.o	res_comp.o \
93		res_init.o	res_mkquery.o	res_mkupdate.o	res_query.o \
94		res_send.o	res_update.o	res_sendsigned.o \
95		res_findzonecut.o
96
97SUNWOBJS=	sunw_mtctxres.o	sunw_dst_init.o	sunw_irs_init.o	sunw_updrec.o
98
99OBJECTS=	$(BSDOBJS) $(DSTOBJS) $(INETOBJS) $(IRSRESOBJS) $(ISCOBJS) \
100		$(NAMESEROBJS) $(RESOLVOBJS) $(SUNWOBJS)
101
102# include library definitions
103include ../../Makefile.lib
104
105# install this library in the root filesystem
106include ../../Makefile.rootfs
107
108SRCDIR =	../common
109SRCS=		$(BSDOBJS:%.o=../common/bsd/%.c) \
110		$(DSTOBJS:%.o=../common/dst/%.c) \
111		$(INETOBJS:%.o=../common/inet/%.c) \
112		$(IRSRESOBJS:%.o=../common/irs/%.c) \
113		$(ISCOBJS:%.o=../common/isc/%.c) \
114		$(NAMESEROBJS:%.o=../common/nameser/%.c) \
115		$(RESOLVOBJS:%.o=../common/resolv/%.c) \
116		$(SUNWOBJS:%.o=../common/sunw/%.c)
117
118LIBS =		$(DYNLIB) $(LINTLIB)
119
120$(LINTLIB):= 	SRCS = ../common/llib-lresolv
121
122# Local Libresolv definitions
123SOLCOMPAT =	-Dgethostbyname=res_gethostbyname \
124	-Dgethostbyaddr=res_gethostbyaddr -Dgetnetbyname=res_getnetbyname \
125	-Dgethostbyname2=res_gethostbyname2\
126	-Dgetnetbyaddr=res_getnetbyaddr -Dsethostent=res_sethostent \
127	-Dendhostent=res_endhostent -Dgethostent=res_gethostent \
128	-Dsetnetent=res_setnetent -Dendnetent=res_endnetent \
129	-Dgetnetent=res_getnetent -Dsocket=_socket \
130	-Dgetipnodebyname=res_getipnodebyname \
131	-Dgetipnodebyaddr=res_getipnodebyaddr \
132	-Dfreehostent=res_freehostent \
133	-Dgetaddrinfo=res_getaddrinfo \
134	-Dfreeaddrinfo=res_freeaddrinfo
135
136CRYPTFLAGS=	-DCYLINK_DSS -DHMAC_MD5 -DUSE_MD5 -DDNSSAFE
137
138LOCFLAGS +=	$(CRYPTFLAGS)
139LOCFLAGS +=	-D_SYS_STREAM_H -D_REENTRANT -DSVR4 -DSUNW_OPTIONS \
140		$(SOLCOMPAT) -I../include -I../../common/inc
141
142CPPFLAGS +=	$(LOCFLAGS)
143DYNFLAGS +=	$(ZNODELETE)
144LDLIBS +=	-lsocket -lnsl -lc
145
146.KEEP_STATE:
147
148all:	$(LIBS)
149
150lint:	lintcheck
151
152# include library targets
153include ../../Makefile.targ
154
155pics/%.o: ../common/bsd/%.c
156	$(COMPILE.c) -o $@ $<
157	$(POST_PROCESS_O)
158
159pics/%.o: ../common/dst/%.c
160	$(COMPILE.c) -o $@ $<
161	$(POST_PROCESS_O)
162
163pics/%.o: ../common/inet/%.c
164	$(COMPILE.c) -o $@ $<
165	$(POST_PROCESS_O)
166
167pics/%.o: ../common/irs/%.c
168	$(COMPILE.c) -o $@ $<
169	$(POST_PROCESS_O)
170
171pics/%.o: ../common/isc/%.c
172	$(COMPILE.c) -o $@ $<
173	$(POST_PROCESS_O)
174
175pics/%.o: ../common/nameser/%.c
176	$(COMPILE.c) -o $@ $<
177	$(POST_PROCESS_O)
178
179pics/%.o: ../common/resolv/%.c
180	$(COMPILE.c) -o $@ $<
181	$(POST_PROCESS_O)
182
183pics/%.o: ../common/sunw/%.c
184	$(COMPILE.c) -o $@ $<
185	$(POST_PROCESS_O)
186
187# install rule for lint library target
188$(ROOTLINTDIR)/%:	../common/%
189	$(INS.file)
190