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