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