xref: /titanic_50/usr/src/lib/libresolv2/Makefile.com (revision 7c478bd95313f5f23a4c958a745db2134aa03244)
1*7c478bd9Sstevel@tonic-gate#
2*7c478bd9Sstevel@tonic-gate# Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
3*7c478bd9Sstevel@tonic-gate# Use is subject to license terms.
4*7c478bd9Sstevel@tonic-gate#
5*7c478bd9Sstevel@tonic-gate# ident	"%Z%%M%	%I%	%E% SMI"
6*7c478bd9Sstevel@tonic-gate#
7*7c478bd9Sstevel@tonic-gate# lib/libresolv2/Makefile.com
8*7c478bd9Sstevel@tonic-gate#
9*7c478bd9Sstevel@tonic-gate
10*7c478bd9Sstevel@tonic-gateLIBRARY= libresolv.a
11*7c478bd9Sstevel@tonic-gateVERS= .2
12*7c478bd9Sstevel@tonic-gate
13*7c478bd9Sstevel@tonic-gateBSDOBJS=   	daemon.o	putenv.o	strcasecmp.o	strsep.o \
14*7c478bd9Sstevel@tonic-gate		ftruncate.o	readv.o		strdup.o	strtoul.o \
15*7c478bd9Sstevel@tonic-gate		gettimeofday.o	setenv.o	strerror.o	utimes.o \
16*7c478bd9Sstevel@tonic-gate		mktemp.o	setitimer.o	strpbrk.o	writev.o
17*7c478bd9Sstevel@tonic-gate
18*7c478bd9Sstevel@tonic-gateDSTOBJS=	dst_api.o	prandom.o	support.o
19*7c478bd9Sstevel@tonic-gate
20*7c478bd9Sstevel@tonic-gateDSTLINKOBJS=	bsafe_link.o	cylink_link.o	eay_dss_link.o	hmac_link.o \
21*7c478bd9Sstevel@tonic-gate		rsaref_link.o
22*7c478bd9Sstevel@tonic-gate
23*7c478bd9Sstevel@tonic-gateINETOBJS=	inet_net_pton.o	inet_ntop.o	\
24*7c478bd9Sstevel@tonic-gate		inet_neta.o	inet_pton.o	inet_lnaof.o	inet_netof.o \
25*7c478bd9Sstevel@tonic-gate		nsap_addr.o	inet_makeaddr.o	inet_network.o \
26*7c478bd9Sstevel@tonic-gate		inet_net_ntop.o	inet_ntoa.o	inet_cidr_ntop.o \
27*7c478bd9Sstevel@tonic-gate		inet_cidr_pton.o		inet_data.o
28*7c478bd9Sstevel@tonic-gate
29*7c478bd9Sstevel@tonic-gateIRSOBJS=	dns.o		gen_ho.o	getnetgrent.o	lcl_ng.o \
30*7c478bd9Sstevel@tonic-gate		nis_nw.o	dns_gr.o	gen_ng.o	getprotoent.o \
31*7c478bd9Sstevel@tonic-gate		lcl_nw.o	nis_pr.o	dns_ho.o	gen_nw.o \
32*7c478bd9Sstevel@tonic-gate		getpwent.o	lcl_pr.o	nis_pw.o	dns_nw.o \
33*7c478bd9Sstevel@tonic-gate		gen_pr.o	getservent.o	lcl_pw.o	nis_sv.o \
34*7c478bd9Sstevel@tonic-gate		dns_pr.o	gen_pw.o	hesiod.o	lcl_sv.o \
35*7c478bd9Sstevel@tonic-gate		nul_ng.o	dns_pw.o	gen_sv.o	irs_data.o \
36*7c478bd9Sstevel@tonic-gate		nis.o		util.o		dns_sv.o	getgrent.o \
37*7c478bd9Sstevel@tonic-gate		lcl.o		nis_gr.o	gen.o		gethostent.o \
38*7c478bd9Sstevel@tonic-gate		lcl_gr.o	nis_ho.o	gen_gr.o	getnetent.o \
39*7c478bd9Sstevel@tonic-gate		lcl_ho.o	nis_ng.o	getpwent_r.o \
40*7c478bd9Sstevel@tonic-gate		getservent_r.o	gai_strerror.o	getgrent_r.o \
41*7c478bd9Sstevel@tonic-gate		gethostent_r.o	getnetent_r.o	getnetgrent_r.o \
42*7c478bd9Sstevel@tonic-gate		getprotoent_r.o	getnameinfo.o	irp.o		irpmarshall.o \
43*7c478bd9Sstevel@tonic-gate		irp_ho.o	irp_nw.o	irp_pr.o	irp_sv.o \
44*7c478bd9Sstevel@tonic-gate		irp_gr.o	irp_ng.o	irp_pw.o
45*7c478bd9Sstevel@tonic-gate
46*7c478bd9Sstevel@tonic-gateIRSRESOBJS=	dns.o		gen_ho.o	lcl_ng.o	dns_gr.o \
47*7c478bd9Sstevel@tonic-gate		gen_ng.o	lcl_nw.o	dns_ho.o	gen_nw.o \
48*7c478bd9Sstevel@tonic-gate		lcl_pr.o	dns_nw.o	gen_pr.o	lcl_pw.o \
49*7c478bd9Sstevel@tonic-gate		dns_pr.o	gen_pw.o	hesiod.o	lcl_sv.o \
50*7c478bd9Sstevel@tonic-gate		nul_ng.o	dns_pw.o	gen_sv.o	irs_data.o \
51*7c478bd9Sstevel@tonic-gate		util.o		dns_sv.o	lcl.o		gen.o \
52*7c478bd9Sstevel@tonic-gate		gethostent.o	lcl_gr.o	gen_gr.o	lcl_ho.o \
53*7c478bd9Sstevel@tonic-gate		gethostent_r.o	getaddrinfo.o
54*7c478bd9Sstevel@tonic-gate
55*7c478bd9Sstevel@tonic-gateIRSDYNOBJS=	nis_nw.o	nis_pr.o	nis_pw.o	nis_sv.o \
56*7c478bd9Sstevel@tonic-gate		nis.o		nis_gr.o	nis_ho.o	nis_ng.o \
57*7c478bd9Sstevel@tonic-gate		irp.o		irpmarshall.o	irp_ho.o	irp_nw.o \
58*7c478bd9Sstevel@tonic-gate		irp_pr.o	irp_sv.o	irp_gr.o	irp_ng.o \
59*7c478bd9Sstevel@tonic-gate		irp_pw.o	getnetent.o	getpwent_r.o	getgrent_r.o \
60*7c478bd9Sstevel@tonic-gate		getservent_r.o	getnetent_r.o	getnetgrent_r.o	getgrent.o \
61*7c478bd9Sstevel@tonic-gate		getnetgrent.o	getprotoent.o	getpwent.o	getservent.o \
62*7c478bd9Sstevel@tonic-gate		getprotoent_r.o	getnameinfo.o	gai_strerror.o
63*7c478bd9Sstevel@tonic-gate
64*7c478bd9Sstevel@tonic-gateISCOBJS=	base64.o	ev_files.o	ev_waits.o	logging.o \
65*7c478bd9Sstevel@tonic-gate		bitncmp.o	ev_streams.o	eventlib.o	tree.o \
66*7c478bd9Sstevel@tonic-gate		ev_connects.o	ev_timers.o	heap.o		assertions.o \
67*7c478bd9Sstevel@tonic-gate		memcluster.o	ctl_p.o		ctl_clnt.o	ctl_srvr.o \
68*7c478bd9Sstevel@tonic-gate		hex.o
69*7c478bd9Sstevel@tonic-gate
70*7c478bd9Sstevel@tonic-gateNAMESEROBJS=	ns_name.o	ns_netint.o	ns_parse.o	ns_print.o \
71*7c478bd9Sstevel@tonic-gate		ns_ttl.o	ns_sign.o	ns_verify.o	ns_date.o \
72*7c478bd9Sstevel@tonic-gate		ns_samedomain.o
73*7c478bd9Sstevel@tonic-gate
74*7c478bd9Sstevel@tonic-gateRESOLVOBJS=	herror.o	res_debug.o	res_data.o	res_comp.o \
75*7c478bd9Sstevel@tonic-gate		res_init.o	res_mkquery.o	res_mkupdate.o	res_query.o \
76*7c478bd9Sstevel@tonic-gate		res_send.o	res_update.o	res_sendsigned.o \
77*7c478bd9Sstevel@tonic-gate		res_findzonecut.o
78*7c478bd9Sstevel@tonic-gate
79*7c478bd9Sstevel@tonic-gateSUNWOBJS=	sunw_mtctxres.o	sunw_dst_init.o	sunw_irs_init.o	sunw_updrec.o
80*7c478bd9Sstevel@tonic-gate
81*7c478bd9Sstevel@tonic-gateOBJECTS=	$(BSDOBJS) $(DSTOBJS) $(INETOBJS) $(IRSRESOBJS) $(ISCOBJS) \
82*7c478bd9Sstevel@tonic-gate		$(NAMESEROBJS) $(RESOLVOBJS) $(SUNWOBJS)
83*7c478bd9Sstevel@tonic-gate
84*7c478bd9Sstevel@tonic-gate# include library definitions
85*7c478bd9Sstevel@tonic-gateinclude ../../Makefile.lib
86*7c478bd9Sstevel@tonic-gate
87*7c478bd9Sstevel@tonic-gate# install this library in the root filesystem
88*7c478bd9Sstevel@tonic-gateinclude ../../Makefile.rootfs
89*7c478bd9Sstevel@tonic-gate
90*7c478bd9Sstevel@tonic-gateMAPFILE=	$(MAPDIR)/mapfile
91*7c478bd9Sstevel@tonic-gateMAPFILES=	$(MAPFILE) ../common/mapfile-vers
92*7c478bd9Sstevel@tonic-gateMAPOPTS=	$(MAPFILES:%=-M%)
93*7c478bd9Sstevel@tonic-gate
94*7c478bd9Sstevel@tonic-gateSRCS=		$(BSDOBJS:%.o=../common/bsd/%.c) \
95*7c478bd9Sstevel@tonic-gate		$(DSTOBJS:%.o=../common/dst/%.c) \
96*7c478bd9Sstevel@tonic-gate		$(INETOBJS:%.o=../common/inet/%.c) \
97*7c478bd9Sstevel@tonic-gate		$(IRSRESOBJS:%.o=../common/irs/%.c) \
98*7c478bd9Sstevel@tonic-gate		$(ISCOBJS:%.o=../common/isc/%.c) \
99*7c478bd9Sstevel@tonic-gate		$(NAMESEROBJS:%.o=../common/nameser/%.c) \
100*7c478bd9Sstevel@tonic-gate		$(RESOLVOBJS:%.o=../common/resolv/%.c) \
101*7c478bd9Sstevel@tonic-gate		$(SUNWOBJS:%.o=../common/sunw/%.c)
102*7c478bd9Sstevel@tonic-gate
103*7c478bd9Sstevel@tonic-gateLIBS =		$(DYNLIB) $(LINTLIB)
104*7c478bd9Sstevel@tonic-gate
105*7c478bd9Sstevel@tonic-gate$(LINTLIB):= 	SRCS = ../common/llib-lresolv
106*7c478bd9Sstevel@tonic-gate
107*7c478bd9Sstevel@tonic-gate# Local Libresolv definitions
108*7c478bd9Sstevel@tonic-gateSOLCOMPAT =	-Dgethostbyname=res_gethostbyname \
109*7c478bd9Sstevel@tonic-gate	-Dgethostbyaddr=res_gethostbyaddr -Dgetnetbyname=res_getnetbyname \
110*7c478bd9Sstevel@tonic-gate	-Dgethostbyname2=res_gethostbyname2\
111*7c478bd9Sstevel@tonic-gate	-Dgetnetbyaddr=res_getnetbyaddr -Dsethostent=res_sethostent \
112*7c478bd9Sstevel@tonic-gate	-Dendhostent=res_endhostent -Dgethostent=res_gethostent \
113*7c478bd9Sstevel@tonic-gate	-Dsetnetent=res_setnetent -Dendnetent=res_endnetent \
114*7c478bd9Sstevel@tonic-gate	-Dgetnetent=res_getnetent -Dsocket=_socket \
115*7c478bd9Sstevel@tonic-gate	-Dgetipnodebyname=res_getipnodebyname \
116*7c478bd9Sstevel@tonic-gate	-Dgetipnodebyaddr=res_getipnodebyaddr \
117*7c478bd9Sstevel@tonic-gate	-Dfreehostent=res_freehostent \
118*7c478bd9Sstevel@tonic-gate	-Dgetaddrinfo=res_getaddrinfo \
119*7c478bd9Sstevel@tonic-gate	-Dfreeaddrinfo=res_freeaddrinfo
120*7c478bd9Sstevel@tonic-gate
121*7c478bd9Sstevel@tonic-gateCRYPTFLAGS=	-DCYLINK_DSS -DHMAC_MD5 -DUSE_MD5 -DDNSSAFE
122*7c478bd9Sstevel@tonic-gate
123*7c478bd9Sstevel@tonic-gateLOCFLAGS +=	$(CRYPTFLAGS)
124*7c478bd9Sstevel@tonic-gateLOCFLAGS +=	-D_SYS_STREAM_H -D_REENTRANT -DSVR4 -DSUNW_OPTIONS \
125*7c478bd9Sstevel@tonic-gate		$(SOLCOMPAT) -I../include
126*7c478bd9Sstevel@tonic-gate
127*7c478bd9Sstevel@tonic-gateCPPFLAGS +=	$(LOCFLAGS)
128*7c478bd9Sstevel@tonic-gateDYNFLAGS +=	$(MAPOPTS) $(ZNODELETE)
129*7c478bd9Sstevel@tonic-gateLDLIBS +=	-lsocket -lnsl -lc
130*7c478bd9Sstevel@tonic-gate
131*7c478bd9Sstevel@tonic-gate.KEEP_STATE:
132*7c478bd9Sstevel@tonic-gate
133*7c478bd9Sstevel@tonic-gatelint:	lintcheck
134*7c478bd9Sstevel@tonic-gate
135*7c478bd9Sstevel@tonic-gate$(DYNLIB):	$(MAPFILES)
136*7c478bd9Sstevel@tonic-gate
137*7c478bd9Sstevel@tonic-gate$(MAPFILE):
138*7c478bd9Sstevel@tonic-gate	@cd $(MAPDIR); $(MAKE) mapfile
139*7c478bd9Sstevel@tonic-gate
140*7c478bd9Sstevel@tonic-gate# include library targets
141*7c478bd9Sstevel@tonic-gateinclude ../../Makefile.targ
142*7c478bd9Sstevel@tonic-gate
143*7c478bd9Sstevel@tonic-gatepics/%.o: ../common/bsd/%.c
144*7c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
145*7c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
146*7c478bd9Sstevel@tonic-gate
147*7c478bd9Sstevel@tonic-gatepics/%.o: ../common/dst/%.c
148*7c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
149*7c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
150*7c478bd9Sstevel@tonic-gate
151*7c478bd9Sstevel@tonic-gatepics/%.o: ../common/inet/%.c
152*7c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
153*7c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
154*7c478bd9Sstevel@tonic-gate
155*7c478bd9Sstevel@tonic-gatepics/%.o: ../common/irs/%.c
156*7c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
157*7c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
158*7c478bd9Sstevel@tonic-gate
159*7c478bd9Sstevel@tonic-gatepics/%.o: ../common/isc/%.c
160*7c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
161*7c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
162*7c478bd9Sstevel@tonic-gate
163*7c478bd9Sstevel@tonic-gatepics/%.o: ../common/nameser/%.c
164*7c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
165*7c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
166*7c478bd9Sstevel@tonic-gate
167*7c478bd9Sstevel@tonic-gatepics/%.o: ../common/resolv/%.c
168*7c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
169*7c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
170*7c478bd9Sstevel@tonic-gate
171*7c478bd9Sstevel@tonic-gatepics/%.o: ../common/sunw/%.c
172*7c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
173*7c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
174*7c478bd9Sstevel@tonic-gate
175*7c478bd9Sstevel@tonic-gate# install rule for lint library target
176*7c478bd9Sstevel@tonic-gate$(ROOTLINTDIR)/%:	../common/%
177*7c478bd9Sstevel@tonic-gate	$(INS.file)
178