xref: /titanic_50/usr/src/lib/libresolv2/Makefile.com (revision e8031f0a8ed0e45c6d8847c5e09424e66fd34a4b)
17c478bd9Sstevel@tonic-gate#
2*e8031f0aSraf# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
37c478bd9Sstevel@tonic-gate# Use is subject to license terms.
47c478bd9Sstevel@tonic-gate#
57c478bd9Sstevel@tonic-gate# ident	"%Z%%M%	%I%	%E% SMI"
67c478bd9Sstevel@tonic-gate#
77c478bd9Sstevel@tonic-gate# lib/libresolv2/Makefile.com
87c478bd9Sstevel@tonic-gate#
97c478bd9Sstevel@tonic-gate
107c478bd9Sstevel@tonic-gateLIBRARY= libresolv.a
117c478bd9Sstevel@tonic-gateVERS= .2
127c478bd9Sstevel@tonic-gate
137c478bd9Sstevel@tonic-gateBSDOBJS=   	daemon.o	putenv.o	strcasecmp.o	strsep.o \
147c478bd9Sstevel@tonic-gate		ftruncate.o	readv.o		strdup.o	strtoul.o \
157c478bd9Sstevel@tonic-gate		gettimeofday.o	setenv.o	strerror.o	utimes.o \
167c478bd9Sstevel@tonic-gate		mktemp.o	setitimer.o	strpbrk.o	writev.o
177c478bd9Sstevel@tonic-gate
187c478bd9Sstevel@tonic-gateDSTOBJS=	dst_api.o	prandom.o	support.o
197c478bd9Sstevel@tonic-gate
207c478bd9Sstevel@tonic-gateDSTLINKOBJS=	bsafe_link.o	cylink_link.o	eay_dss_link.o	hmac_link.o \
217c478bd9Sstevel@tonic-gate		rsaref_link.o
227c478bd9Sstevel@tonic-gate
237c478bd9Sstevel@tonic-gateINETOBJS=	inet_net_pton.o	inet_ntop.o	\
247c478bd9Sstevel@tonic-gate		inet_neta.o	inet_pton.o	inet_lnaof.o	inet_netof.o \
257c478bd9Sstevel@tonic-gate		nsap_addr.o	inet_makeaddr.o	inet_network.o \
267c478bd9Sstevel@tonic-gate		inet_net_ntop.o	inet_ntoa.o	inet_cidr_ntop.o \
277c478bd9Sstevel@tonic-gate		inet_cidr_pton.o		inet_data.o
287c478bd9Sstevel@tonic-gate
297c478bd9Sstevel@tonic-gateIRSOBJS=	dns.o		gen_ho.o	getnetgrent.o	lcl_ng.o \
307c478bd9Sstevel@tonic-gate		nis_nw.o	dns_gr.o	gen_ng.o	getprotoent.o \
317c478bd9Sstevel@tonic-gate		lcl_nw.o	nis_pr.o	dns_ho.o	gen_nw.o \
327c478bd9Sstevel@tonic-gate		getpwent.o	lcl_pr.o	nis_pw.o	dns_nw.o \
337c478bd9Sstevel@tonic-gate		gen_pr.o	getservent.o	lcl_pw.o	nis_sv.o \
347c478bd9Sstevel@tonic-gate		dns_pr.o	gen_pw.o	hesiod.o	lcl_sv.o \
357c478bd9Sstevel@tonic-gate		nul_ng.o	dns_pw.o	gen_sv.o	irs_data.o \
367c478bd9Sstevel@tonic-gate		nis.o		util.o		dns_sv.o	getgrent.o \
377c478bd9Sstevel@tonic-gate		lcl.o		nis_gr.o	gen.o		gethostent.o \
387c478bd9Sstevel@tonic-gate		lcl_gr.o	nis_ho.o	gen_gr.o	getnetent.o \
397c478bd9Sstevel@tonic-gate		lcl_ho.o	nis_ng.o	getpwent_r.o \
407c478bd9Sstevel@tonic-gate		getservent_r.o	gai_strerror.o	getgrent_r.o \
417c478bd9Sstevel@tonic-gate		gethostent_r.o	getnetent_r.o	getnetgrent_r.o \
427c478bd9Sstevel@tonic-gate		getprotoent_r.o	getnameinfo.o	irp.o		irpmarshall.o \
437c478bd9Sstevel@tonic-gate		irp_ho.o	irp_nw.o	irp_pr.o	irp_sv.o \
447c478bd9Sstevel@tonic-gate		irp_gr.o	irp_ng.o	irp_pw.o
457c478bd9Sstevel@tonic-gate
467c478bd9Sstevel@tonic-gateIRSRESOBJS=	dns.o		gen_ho.o	lcl_ng.o	dns_gr.o \
477c478bd9Sstevel@tonic-gate		gen_ng.o	lcl_nw.o	dns_ho.o	gen_nw.o \
487c478bd9Sstevel@tonic-gate		lcl_pr.o	dns_nw.o	gen_pr.o	lcl_pw.o \
497c478bd9Sstevel@tonic-gate		dns_pr.o	gen_pw.o	hesiod.o	lcl_sv.o \
507c478bd9Sstevel@tonic-gate		nul_ng.o	dns_pw.o	gen_sv.o	irs_data.o \
517c478bd9Sstevel@tonic-gate		util.o		dns_sv.o	lcl.o		gen.o \
527c478bd9Sstevel@tonic-gate		gethostent.o	lcl_gr.o	gen_gr.o	lcl_ho.o \
537c478bd9Sstevel@tonic-gate		gethostent_r.o	getaddrinfo.o
547c478bd9Sstevel@tonic-gate
557c478bd9Sstevel@tonic-gateIRSDYNOBJS=	nis_nw.o	nis_pr.o	nis_pw.o	nis_sv.o \
567c478bd9Sstevel@tonic-gate		nis.o		nis_gr.o	nis_ho.o	nis_ng.o \
577c478bd9Sstevel@tonic-gate		irp.o		irpmarshall.o	irp_ho.o	irp_nw.o \
587c478bd9Sstevel@tonic-gate		irp_pr.o	irp_sv.o	irp_gr.o	irp_ng.o \
597c478bd9Sstevel@tonic-gate		irp_pw.o	getnetent.o	getpwent_r.o	getgrent_r.o \
607c478bd9Sstevel@tonic-gate		getservent_r.o	getnetent_r.o	getnetgrent_r.o	getgrent.o \
617c478bd9Sstevel@tonic-gate		getnetgrent.o	getprotoent.o	getpwent.o	getservent.o \
627c478bd9Sstevel@tonic-gate		getprotoent_r.o	getnameinfo.o	gai_strerror.o
637c478bd9Sstevel@tonic-gate
647c478bd9Sstevel@tonic-gateISCOBJS=	base64.o	ev_files.o	ev_waits.o	logging.o \
657c478bd9Sstevel@tonic-gate		bitncmp.o	ev_streams.o	eventlib.o	tree.o \
667c478bd9Sstevel@tonic-gate		ev_connects.o	ev_timers.o	heap.o		assertions.o \
677c478bd9Sstevel@tonic-gate		memcluster.o	ctl_p.o		ctl_clnt.o	ctl_srvr.o \
687c478bd9Sstevel@tonic-gate		hex.o
697c478bd9Sstevel@tonic-gate
707c478bd9Sstevel@tonic-gateNAMESEROBJS=	ns_name.o	ns_netint.o	ns_parse.o	ns_print.o \
717c478bd9Sstevel@tonic-gate		ns_ttl.o	ns_sign.o	ns_verify.o	ns_date.o \
727c478bd9Sstevel@tonic-gate		ns_samedomain.o
737c478bd9Sstevel@tonic-gate
747c478bd9Sstevel@tonic-gateRESOLVOBJS=	herror.o	res_debug.o	res_data.o	res_comp.o \
757c478bd9Sstevel@tonic-gate		res_init.o	res_mkquery.o	res_mkupdate.o	res_query.o \
767c478bd9Sstevel@tonic-gate		res_send.o	res_update.o	res_sendsigned.o \
777c478bd9Sstevel@tonic-gate		res_findzonecut.o
787c478bd9Sstevel@tonic-gate
797c478bd9Sstevel@tonic-gateSUNWOBJS=	sunw_mtctxres.o	sunw_dst_init.o	sunw_irs_init.o	sunw_updrec.o
807c478bd9Sstevel@tonic-gate
817c478bd9Sstevel@tonic-gateOBJECTS=	$(BSDOBJS) $(DSTOBJS) $(INETOBJS) $(IRSRESOBJS) $(ISCOBJS) \
827c478bd9Sstevel@tonic-gate		$(NAMESEROBJS) $(RESOLVOBJS) $(SUNWOBJS)
837c478bd9Sstevel@tonic-gate
847c478bd9Sstevel@tonic-gate# include library definitions
857c478bd9Sstevel@tonic-gateinclude ../../Makefile.lib
867c478bd9Sstevel@tonic-gate
877c478bd9Sstevel@tonic-gate# install this library in the root filesystem
887c478bd9Sstevel@tonic-gateinclude ../../Makefile.rootfs
897c478bd9Sstevel@tonic-gate
907c478bd9Sstevel@tonic-gateMAPFILE=	$(MAPDIR)/mapfile
917c478bd9Sstevel@tonic-gateMAPFILES=	$(MAPFILE) ../common/mapfile-vers
927c478bd9Sstevel@tonic-gateMAPOPTS=	$(MAPFILES:%=-M%)
937c478bd9Sstevel@tonic-gate
947c478bd9Sstevel@tonic-gateSRCS=		$(BSDOBJS:%.o=../common/bsd/%.c) \
957c478bd9Sstevel@tonic-gate		$(DSTOBJS:%.o=../common/dst/%.c) \
967c478bd9Sstevel@tonic-gate		$(INETOBJS:%.o=../common/inet/%.c) \
977c478bd9Sstevel@tonic-gate		$(IRSRESOBJS:%.o=../common/irs/%.c) \
987c478bd9Sstevel@tonic-gate		$(ISCOBJS:%.o=../common/isc/%.c) \
997c478bd9Sstevel@tonic-gate		$(NAMESEROBJS:%.o=../common/nameser/%.c) \
1007c478bd9Sstevel@tonic-gate		$(RESOLVOBJS:%.o=../common/resolv/%.c) \
1017c478bd9Sstevel@tonic-gate		$(SUNWOBJS:%.o=../common/sunw/%.c)
1027c478bd9Sstevel@tonic-gate
1037c478bd9Sstevel@tonic-gateLIBS =		$(DYNLIB) $(LINTLIB)
1047c478bd9Sstevel@tonic-gate
1057c478bd9Sstevel@tonic-gate$(LINTLIB):= 	SRCS = ../common/llib-lresolv
1067c478bd9Sstevel@tonic-gate
1077c478bd9Sstevel@tonic-gate# Local Libresolv definitions
1087c478bd9Sstevel@tonic-gateSOLCOMPAT =	-Dgethostbyname=res_gethostbyname \
1097c478bd9Sstevel@tonic-gate	-Dgethostbyaddr=res_gethostbyaddr -Dgetnetbyname=res_getnetbyname \
1107c478bd9Sstevel@tonic-gate	-Dgethostbyname2=res_gethostbyname2\
1117c478bd9Sstevel@tonic-gate	-Dgetnetbyaddr=res_getnetbyaddr -Dsethostent=res_sethostent \
1127c478bd9Sstevel@tonic-gate	-Dendhostent=res_endhostent -Dgethostent=res_gethostent \
1137c478bd9Sstevel@tonic-gate	-Dsetnetent=res_setnetent -Dendnetent=res_endnetent \
1147c478bd9Sstevel@tonic-gate	-Dgetnetent=res_getnetent -Dsocket=_socket \
1157c478bd9Sstevel@tonic-gate	-Dgetipnodebyname=res_getipnodebyname \
1167c478bd9Sstevel@tonic-gate	-Dgetipnodebyaddr=res_getipnodebyaddr \
1177c478bd9Sstevel@tonic-gate	-Dfreehostent=res_freehostent \
1187c478bd9Sstevel@tonic-gate	-Dgetaddrinfo=res_getaddrinfo \
1197c478bd9Sstevel@tonic-gate	-Dfreeaddrinfo=res_freeaddrinfo
1207c478bd9Sstevel@tonic-gate
1217c478bd9Sstevel@tonic-gateCRYPTFLAGS=	-DCYLINK_DSS -DHMAC_MD5 -DUSE_MD5 -DDNSSAFE
1227c478bd9Sstevel@tonic-gate
1237c478bd9Sstevel@tonic-gateLOCFLAGS +=	$(CRYPTFLAGS)
1247c478bd9Sstevel@tonic-gateLOCFLAGS +=	-D_SYS_STREAM_H -D_REENTRANT -DSVR4 -DSUNW_OPTIONS \
125*e8031f0aSraf		$(SOLCOMPAT) -I../include -I../../common/inc
1267c478bd9Sstevel@tonic-gate
1277c478bd9Sstevel@tonic-gateCPPFLAGS +=	$(LOCFLAGS)
1287c478bd9Sstevel@tonic-gateDYNFLAGS +=	$(MAPOPTS) $(ZNODELETE)
1297c478bd9Sstevel@tonic-gateLDLIBS +=	-lsocket -lnsl -lc
1307c478bd9Sstevel@tonic-gate
1317c478bd9Sstevel@tonic-gate.KEEP_STATE:
1327c478bd9Sstevel@tonic-gate
133*e8031f0aSrafall:	$(LIBS) fnamecheck
134*e8031f0aSraf
1357c478bd9Sstevel@tonic-gatelint:	lintcheck
1367c478bd9Sstevel@tonic-gate
1377c478bd9Sstevel@tonic-gate$(DYNLIB):	$(MAPFILES)
1387c478bd9Sstevel@tonic-gate
1397c478bd9Sstevel@tonic-gate$(MAPFILE):
1407c478bd9Sstevel@tonic-gate	@cd $(MAPDIR); $(MAKE) mapfile
1417c478bd9Sstevel@tonic-gate
1427c478bd9Sstevel@tonic-gate# include library targets
1437c478bd9Sstevel@tonic-gateinclude ../../Makefile.targ
1447c478bd9Sstevel@tonic-gate
1457c478bd9Sstevel@tonic-gatepics/%.o: ../common/bsd/%.c
1467c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
1477c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
1487c478bd9Sstevel@tonic-gate
1497c478bd9Sstevel@tonic-gatepics/%.o: ../common/dst/%.c
1507c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
1517c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
1527c478bd9Sstevel@tonic-gate
1537c478bd9Sstevel@tonic-gatepics/%.o: ../common/inet/%.c
1547c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
1557c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
1567c478bd9Sstevel@tonic-gate
1577c478bd9Sstevel@tonic-gatepics/%.o: ../common/irs/%.c
1587c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
1597c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
1607c478bd9Sstevel@tonic-gate
1617c478bd9Sstevel@tonic-gatepics/%.o: ../common/isc/%.c
1627c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
1637c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
1647c478bd9Sstevel@tonic-gate
1657c478bd9Sstevel@tonic-gatepics/%.o: ../common/nameser/%.c
1667c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
1677c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
1687c478bd9Sstevel@tonic-gate
1697c478bd9Sstevel@tonic-gatepics/%.o: ../common/resolv/%.c
1707c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
1717c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
1727c478bd9Sstevel@tonic-gate
1737c478bd9Sstevel@tonic-gatepics/%.o: ../common/sunw/%.c
1747c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
1757c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
1767c478bd9Sstevel@tonic-gate
1777c478bd9Sstevel@tonic-gate# install rule for lint library target
1787c478bd9Sstevel@tonic-gate$(ROOTLINTDIR)/%:	../common/%
1797c478bd9Sstevel@tonic-gate	$(INS.file)
180