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