xref: /titanic_44/usr/src/lib/libresolv2/Makefile.com (revision f808c858fa61e7769218966759510a8b1190dfcf)
17c478bd9Sstevel@tonic-gate#
2*f808c858Sraf# CDDL HEADER START
3*f808c858Sraf#
4*f808c858Sraf# The contents of this file are subject to the terms of the
5*f808c858Sraf# Common Development and Distribution License (the "License").
6*f808c858Sraf# You may not use this file except in compliance with the License.
7*f808c858Sraf#
8*f808c858Sraf# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*f808c858Sraf# or http://www.opensolaris.org/os/licensing.
10*f808c858Sraf# See the License for the specific language governing permissions
11*f808c858Sraf# and limitations under the License.
12*f808c858Sraf#
13*f808c858Sraf# When distributing Covered Code, include this CDDL HEADER in each
14*f808c858Sraf# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*f808c858Sraf# If applicable, add the following below this CDDL HEADER, with the
16*f808c858Sraf# fields enclosed by brackets "[]" replaced with your own identifying
17*f808c858Sraf# information: Portions Copyright [yyyy] [name of copyright owner]
18*f808c858Sraf#
19*f808c858Sraf# CDDL HEADER END
20*f808c858Sraf#
21*f808c858Sraf#
22e8031f0aSraf# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
237c478bd9Sstevel@tonic-gate# Use is subject to license terms.
247c478bd9Sstevel@tonic-gate#
257c478bd9Sstevel@tonic-gate# ident	"%Z%%M%	%I%	%E% SMI"
267c478bd9Sstevel@tonic-gate#
277c478bd9Sstevel@tonic-gate
287c478bd9Sstevel@tonic-gateLIBRARY= libresolv.a
297c478bd9Sstevel@tonic-gateVERS= .2
307c478bd9Sstevel@tonic-gate
317c478bd9Sstevel@tonic-gateBSDOBJS=   	daemon.o	putenv.o	strcasecmp.o	strsep.o \
327c478bd9Sstevel@tonic-gate		ftruncate.o	readv.o		strdup.o	strtoul.o \
337c478bd9Sstevel@tonic-gate		gettimeofday.o	setenv.o	strerror.o	utimes.o \
347c478bd9Sstevel@tonic-gate		mktemp.o	setitimer.o	strpbrk.o	writev.o
357c478bd9Sstevel@tonic-gate
367c478bd9Sstevel@tonic-gateDSTOBJS=	dst_api.o	prandom.o	support.o
377c478bd9Sstevel@tonic-gate
387c478bd9Sstevel@tonic-gateDSTLINKOBJS=	bsafe_link.o	cylink_link.o	eay_dss_link.o	hmac_link.o \
397c478bd9Sstevel@tonic-gate		rsaref_link.o
407c478bd9Sstevel@tonic-gate
417c478bd9Sstevel@tonic-gateINETOBJS=	inet_net_pton.o	inet_ntop.o	\
427c478bd9Sstevel@tonic-gate		inet_neta.o	inet_pton.o	inet_lnaof.o	inet_netof.o \
437c478bd9Sstevel@tonic-gate		nsap_addr.o	inet_makeaddr.o	inet_network.o \
447c478bd9Sstevel@tonic-gate		inet_net_ntop.o	inet_ntoa.o	inet_cidr_ntop.o \
457c478bd9Sstevel@tonic-gate		inet_cidr_pton.o		inet_data.o
467c478bd9Sstevel@tonic-gate
477c478bd9Sstevel@tonic-gateIRSOBJS=	dns.o		gen_ho.o	getnetgrent.o	lcl_ng.o \
487c478bd9Sstevel@tonic-gate		nis_nw.o	dns_gr.o	gen_ng.o	getprotoent.o \
497c478bd9Sstevel@tonic-gate		lcl_nw.o	nis_pr.o	dns_ho.o	gen_nw.o \
507c478bd9Sstevel@tonic-gate		getpwent.o	lcl_pr.o	nis_pw.o	dns_nw.o \
517c478bd9Sstevel@tonic-gate		gen_pr.o	getservent.o	lcl_pw.o	nis_sv.o \
527c478bd9Sstevel@tonic-gate		dns_pr.o	gen_pw.o	hesiod.o	lcl_sv.o \
537c478bd9Sstevel@tonic-gate		nul_ng.o	dns_pw.o	gen_sv.o	irs_data.o \
547c478bd9Sstevel@tonic-gate		nis.o		util.o		dns_sv.o	getgrent.o \
557c478bd9Sstevel@tonic-gate		lcl.o		nis_gr.o	gen.o		gethostent.o \
567c478bd9Sstevel@tonic-gate		lcl_gr.o	nis_ho.o	gen_gr.o	getnetent.o \
577c478bd9Sstevel@tonic-gate		lcl_ho.o	nis_ng.o	getpwent_r.o \
587c478bd9Sstevel@tonic-gate		getservent_r.o	gai_strerror.o	getgrent_r.o \
597c478bd9Sstevel@tonic-gate		gethostent_r.o	getnetent_r.o	getnetgrent_r.o \
607c478bd9Sstevel@tonic-gate		getprotoent_r.o	getnameinfo.o	irp.o		irpmarshall.o \
617c478bd9Sstevel@tonic-gate		irp_ho.o	irp_nw.o	irp_pr.o	irp_sv.o \
627c478bd9Sstevel@tonic-gate		irp_gr.o	irp_ng.o	irp_pw.o
637c478bd9Sstevel@tonic-gate
647c478bd9Sstevel@tonic-gateIRSRESOBJS=	dns.o		gen_ho.o	lcl_ng.o	dns_gr.o \
657c478bd9Sstevel@tonic-gate		gen_ng.o	lcl_nw.o	dns_ho.o	gen_nw.o \
667c478bd9Sstevel@tonic-gate		lcl_pr.o	dns_nw.o	gen_pr.o	lcl_pw.o \
677c478bd9Sstevel@tonic-gate		dns_pr.o	gen_pw.o	hesiod.o	lcl_sv.o \
687c478bd9Sstevel@tonic-gate		nul_ng.o	dns_pw.o	gen_sv.o	irs_data.o \
697c478bd9Sstevel@tonic-gate		util.o		dns_sv.o	lcl.o		gen.o \
707c478bd9Sstevel@tonic-gate		gethostent.o	lcl_gr.o	gen_gr.o	lcl_ho.o \
717c478bd9Sstevel@tonic-gate		gethostent_r.o	getaddrinfo.o
727c478bd9Sstevel@tonic-gate
737c478bd9Sstevel@tonic-gateIRSDYNOBJS=	nis_nw.o	nis_pr.o	nis_pw.o	nis_sv.o \
747c478bd9Sstevel@tonic-gate		nis.o		nis_gr.o	nis_ho.o	nis_ng.o \
757c478bd9Sstevel@tonic-gate		irp.o		irpmarshall.o	irp_ho.o	irp_nw.o \
767c478bd9Sstevel@tonic-gate		irp_pr.o	irp_sv.o	irp_gr.o	irp_ng.o \
777c478bd9Sstevel@tonic-gate		irp_pw.o	getnetent.o	getpwent_r.o	getgrent_r.o \
787c478bd9Sstevel@tonic-gate		getservent_r.o	getnetent_r.o	getnetgrent_r.o	getgrent.o \
797c478bd9Sstevel@tonic-gate		getnetgrent.o	getprotoent.o	getpwent.o	getservent.o \
807c478bd9Sstevel@tonic-gate		getprotoent_r.o	getnameinfo.o	gai_strerror.o
817c478bd9Sstevel@tonic-gate
827c478bd9Sstevel@tonic-gateISCOBJS=	base64.o	ev_files.o	ev_waits.o	logging.o \
837c478bd9Sstevel@tonic-gate		bitncmp.o	ev_streams.o	eventlib.o	tree.o \
847c478bd9Sstevel@tonic-gate		ev_connects.o	ev_timers.o	heap.o		assertions.o \
857c478bd9Sstevel@tonic-gate		memcluster.o	ctl_p.o		ctl_clnt.o	ctl_srvr.o \
867c478bd9Sstevel@tonic-gate		hex.o
877c478bd9Sstevel@tonic-gate
887c478bd9Sstevel@tonic-gateNAMESEROBJS=	ns_name.o	ns_netint.o	ns_parse.o	ns_print.o \
897c478bd9Sstevel@tonic-gate		ns_ttl.o	ns_sign.o	ns_verify.o	ns_date.o \
907c478bd9Sstevel@tonic-gate		ns_samedomain.o
917c478bd9Sstevel@tonic-gate
927c478bd9Sstevel@tonic-gateRESOLVOBJS=	herror.o	res_debug.o	res_data.o	res_comp.o \
937c478bd9Sstevel@tonic-gate		res_init.o	res_mkquery.o	res_mkupdate.o	res_query.o \
947c478bd9Sstevel@tonic-gate		res_send.o	res_update.o	res_sendsigned.o \
957c478bd9Sstevel@tonic-gate		res_findzonecut.o
967c478bd9Sstevel@tonic-gate
977c478bd9Sstevel@tonic-gateSUNWOBJS=	sunw_mtctxres.o	sunw_dst_init.o	sunw_irs_init.o	sunw_updrec.o
987c478bd9Sstevel@tonic-gate
997c478bd9Sstevel@tonic-gateOBJECTS=	$(BSDOBJS) $(DSTOBJS) $(INETOBJS) $(IRSRESOBJS) $(ISCOBJS) \
1007c478bd9Sstevel@tonic-gate		$(NAMESEROBJS) $(RESOLVOBJS) $(SUNWOBJS)
1017c478bd9Sstevel@tonic-gate
1027c478bd9Sstevel@tonic-gate# include library definitions
1037c478bd9Sstevel@tonic-gateinclude ../../Makefile.lib
1047c478bd9Sstevel@tonic-gate
1057c478bd9Sstevel@tonic-gate# install this library in the root filesystem
1067c478bd9Sstevel@tonic-gateinclude ../../Makefile.rootfs
1077c478bd9Sstevel@tonic-gate
108*f808c858SrafSRCDIR =	../common
1097c478bd9Sstevel@tonic-gateSRCS=		$(BSDOBJS:%.o=../common/bsd/%.c) \
1107c478bd9Sstevel@tonic-gate		$(DSTOBJS:%.o=../common/dst/%.c) \
1117c478bd9Sstevel@tonic-gate		$(INETOBJS:%.o=../common/inet/%.c) \
1127c478bd9Sstevel@tonic-gate		$(IRSRESOBJS:%.o=../common/irs/%.c) \
1137c478bd9Sstevel@tonic-gate		$(ISCOBJS:%.o=../common/isc/%.c) \
1147c478bd9Sstevel@tonic-gate		$(NAMESEROBJS:%.o=../common/nameser/%.c) \
1157c478bd9Sstevel@tonic-gate		$(RESOLVOBJS:%.o=../common/resolv/%.c) \
1167c478bd9Sstevel@tonic-gate		$(SUNWOBJS:%.o=../common/sunw/%.c)
1177c478bd9Sstevel@tonic-gate
1187c478bd9Sstevel@tonic-gateLIBS =		$(DYNLIB) $(LINTLIB)
1197c478bd9Sstevel@tonic-gate
1207c478bd9Sstevel@tonic-gate$(LINTLIB):= 	SRCS = ../common/llib-lresolv
1217c478bd9Sstevel@tonic-gate
1227c478bd9Sstevel@tonic-gate# Local Libresolv definitions
1237c478bd9Sstevel@tonic-gateSOLCOMPAT =	-Dgethostbyname=res_gethostbyname \
1247c478bd9Sstevel@tonic-gate	-Dgethostbyaddr=res_gethostbyaddr -Dgetnetbyname=res_getnetbyname \
1257c478bd9Sstevel@tonic-gate	-Dgethostbyname2=res_gethostbyname2\
1267c478bd9Sstevel@tonic-gate	-Dgetnetbyaddr=res_getnetbyaddr -Dsethostent=res_sethostent \
1277c478bd9Sstevel@tonic-gate	-Dendhostent=res_endhostent -Dgethostent=res_gethostent \
1287c478bd9Sstevel@tonic-gate	-Dsetnetent=res_setnetent -Dendnetent=res_endnetent \
1297c478bd9Sstevel@tonic-gate	-Dgetnetent=res_getnetent -Dsocket=_socket \
1307c478bd9Sstevel@tonic-gate	-Dgetipnodebyname=res_getipnodebyname \
1317c478bd9Sstevel@tonic-gate	-Dgetipnodebyaddr=res_getipnodebyaddr \
1327c478bd9Sstevel@tonic-gate	-Dfreehostent=res_freehostent \
1337c478bd9Sstevel@tonic-gate	-Dgetaddrinfo=res_getaddrinfo \
1347c478bd9Sstevel@tonic-gate	-Dfreeaddrinfo=res_freeaddrinfo
1357c478bd9Sstevel@tonic-gate
1367c478bd9Sstevel@tonic-gateCRYPTFLAGS=	-DCYLINK_DSS -DHMAC_MD5 -DUSE_MD5 -DDNSSAFE
1377c478bd9Sstevel@tonic-gate
1387c478bd9Sstevel@tonic-gateLOCFLAGS +=	$(CRYPTFLAGS)
1397c478bd9Sstevel@tonic-gateLOCFLAGS +=	-D_SYS_STREAM_H -D_REENTRANT -DSVR4 -DSUNW_OPTIONS \
140e8031f0aSraf		$(SOLCOMPAT) -I../include -I../../common/inc
1417c478bd9Sstevel@tonic-gate
1427c478bd9Sstevel@tonic-gateCPPFLAGS +=	$(LOCFLAGS)
143*f808c858SrafDYNFLAGS +=	$(ZNODELETE)
1447c478bd9Sstevel@tonic-gateLDLIBS +=	-lsocket -lnsl -lc
1457c478bd9Sstevel@tonic-gate
1467c478bd9Sstevel@tonic-gate.KEEP_STATE:
1477c478bd9Sstevel@tonic-gate
1486c740c0aSrafall:	$(LIBS)
149e8031f0aSraf
1507c478bd9Sstevel@tonic-gatelint:	lintcheck
1517c478bd9Sstevel@tonic-gate
1527c478bd9Sstevel@tonic-gate# include library targets
1537c478bd9Sstevel@tonic-gateinclude ../../Makefile.targ
1547c478bd9Sstevel@tonic-gate
1557c478bd9Sstevel@tonic-gatepics/%.o: ../common/bsd/%.c
1567c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
1577c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
1587c478bd9Sstevel@tonic-gate
1597c478bd9Sstevel@tonic-gatepics/%.o: ../common/dst/%.c
1607c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
1617c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
1627c478bd9Sstevel@tonic-gate
1637c478bd9Sstevel@tonic-gatepics/%.o: ../common/inet/%.c
1647c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
1657c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
1667c478bd9Sstevel@tonic-gate
1677c478bd9Sstevel@tonic-gatepics/%.o: ../common/irs/%.c
1687c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
1697c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
1707c478bd9Sstevel@tonic-gate
1717c478bd9Sstevel@tonic-gatepics/%.o: ../common/isc/%.c
1727c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
1737c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
1747c478bd9Sstevel@tonic-gate
1757c478bd9Sstevel@tonic-gatepics/%.o: ../common/nameser/%.c
1767c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
1777c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
1787c478bd9Sstevel@tonic-gate
1797c478bd9Sstevel@tonic-gatepics/%.o: ../common/resolv/%.c
1807c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
1817c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
1827c478bd9Sstevel@tonic-gate
1837c478bd9Sstevel@tonic-gatepics/%.o: ../common/sunw/%.c
1847c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
1857c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
1867c478bd9Sstevel@tonic-gate
1877c478bd9Sstevel@tonic-gate# install rule for lint library target
1887c478bd9Sstevel@tonic-gate$(ROOTLINTDIR)/%:	../common/%
1897c478bd9Sstevel@tonic-gate	$(INS.file)
190