1 #
   2 # CDDL HEADER START
   3 #
   4 # The contents of this file are subject to the terms of the
   5 # Common Development and Distribution License (the "License").
   6 # You may not use this file except in compliance with the License.
   7 #
   8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9 # or http://www.opensolaris.org/os/licensing.
  10 # See the License for the specific language governing permissions
  11 # and limitations under the License.
  12 #
  13 # When distributing Covered Code, include this CDDL HEADER in each
  14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15 # If applicable, add the following below this CDDL HEADER, with the
  16 # fields enclosed by brackets "[]" replaced with your own identifying
  17 # information: Portions Copyright [yyyy] [name of copyright owner]
  18 #
  19 # CDDL HEADER END
  20 #
  21 #
  22 # Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  23 # Use is subject to license terms.
  24 #
  25 # ident "%Z%%M% %I%     %E% SMI"
  26 #
  27 
  28 LIBRARY= libresolv.a
  29 VERS= .2
  30 
  31 BSDOBJS=        daemon.o        putenv.o        strcasecmp.o    strsep.o \
  32                 ftruncate.o     readv.o         strdup.o        strtoul.o \
  33                 gettimeofday.o  setenv.o        strerror.o      utimes.o \
  34                 mktemp.o        setitimer.o     strpbrk.o       writev.o
  35 
  36 DSTOBJS=        dst_api.o       prandom.o       support.o
  37 
  38 DSTLINKOBJS=    bsafe_link.o    cylink_link.o   eay_dss_link.o  hmac_link.o \
  39                 rsaref_link.o
  40 
  41 INETOBJS=       inet_net_pton.o inet_ntop.o     \
  42                 inet_neta.o     inet_pton.o     inet_lnaof.o    inet_netof.o \
  43                 nsap_addr.o     inet_makeaddr.o inet_network.o \
  44                 inet_net_ntop.o inet_ntoa.o     inet_cidr_ntop.o \
  45                 inet_cidr_pton.o                inet_data.o
  46 
  47 IRSOBJS=        dns.o           gen_ho.o        getnetgrent.o   lcl_ng.o \
  48                 nis_nw.o        dns_gr.o        gen_ng.o        getprotoent.o \
  49                 lcl_nw.o        nis_pr.o        dns_ho.o        gen_nw.o \
  50                 getpwent.o      lcl_pr.o        nis_pw.o        dns_nw.o \
  51                 gen_pr.o        getservent.o    lcl_pw.o        nis_sv.o \
  52                 dns_pr.o        gen_pw.o        hesiod.o        lcl_sv.o \
  53                 nul_ng.o        dns_pw.o        gen_sv.o        irs_data.o \
  54                 nis.o           util.o          dns_sv.o        getgrent.o \
  55                 lcl.o           nis_gr.o        gen.o           gethostent.o \
  56                 lcl_gr.o        nis_ho.o        gen_gr.o        getnetent.o \
  57                 lcl_ho.o        nis_ng.o        getpwent_r.o \
  58                 getservent_r.o  gai_strerror.o  getgrent_r.o \
  59                 gethostent_r.o  getnetent_r.o   getnetgrent_r.o \
  60                 getprotoent_r.o getnameinfo.o   irp.o           irpmarshall.o \
  61                 irp_ho.o        irp_nw.o        irp_pr.o        irp_sv.o \
  62                 irp_gr.o        irp_ng.o        irp_pw.o
  63 
  64 IRSRESOBJS=     dns.o           gen_ho.o        lcl_ng.o        dns_gr.o \
  65                 gen_ng.o        lcl_nw.o        dns_ho.o        gen_nw.o \
  66                 lcl_pr.o        dns_nw.o        gen_pr.o        lcl_pw.o \
  67                 dns_pr.o        gen_pw.o        hesiod.o        lcl_sv.o \
  68                 nul_ng.o        dns_pw.o        gen_sv.o        irs_data.o \
  69                 util.o          dns_sv.o        lcl.o           gen.o \
  70                 gethostent.o    lcl_gr.o        gen_gr.o        lcl_ho.o \
  71                 gethostent_r.o  getaddrinfo.o
  72 
  73 IRSDYNOBJS=     nis_nw.o        nis_pr.o        nis_pw.o        nis_sv.o \
  74                 nis.o           nis_gr.o        nis_ho.o        nis_ng.o \
  75                 irp.o           irpmarshall.o   irp_ho.o        irp_nw.o \
  76                 irp_pr.o        irp_sv.o        irp_gr.o        irp_ng.o \
  77                 irp_pw.o        getnetent.o     getpwent_r.o    getgrent_r.o \
  78                 getservent_r.o  getnetent_r.o   getnetgrent_r.o getgrent.o \
  79                 getnetgrent.o   getprotoent.o   getpwent.o      getservent.o \
  80                 getprotoent_r.o getnameinfo.o   gai_strerror.o
  81 
  82 ISCOBJS=        base64.o        ev_files.o      ev_waits.o      logging.o \
  83                 bitncmp.o       ev_streams.o    eventlib.o      tree.o \
  84                 ev_connects.o   ev_timers.o     heap.o          assertions.o \
  85                 memcluster.o    ctl_p.o         ctl_clnt.o      ctl_srvr.o \
  86                 hex.o
  87 
  88 NAMESEROBJS=    ns_name.o       ns_netint.o     ns_parse.o      ns_print.o \
  89                 ns_ttl.o        ns_sign.o       ns_verify.o     ns_date.o \
  90                 ns_samedomain.o
  91 
  92 RESOLVOBJS=     herror.o        res_debug.o     res_data.o      res_comp.o \
  93                 res_init.o      res_mkquery.o   res_mkupdate.o  res_query.o \
  94                 res_send.o      res_update.o    res_sendsigned.o \
  95                 res_findzonecut.o
  96 
  97 SUNWOBJS=       sunw_mtctxres.o sunw_dst_init.o sunw_irs_init.o sunw_updrec.o
  98 
  99 OBJECTS=        $(BSDOBJS) $(DSTOBJS) $(INETOBJS) $(IRSRESOBJS) $(ISCOBJS) \
 100                 $(NAMESEROBJS) $(RESOLVOBJS) $(SUNWOBJS)
 101 
 102 # include library definitions
 103 include ../../Makefile.lib
 104 
 105 # install this library in the root filesystem
 106 include ../../Makefile.rootfs
 107 
 108 SRCDIR =        ../common
 109 SRCS=           $(BSDOBJS:%.o=../common/bsd/%.c) \
 110                 $(DSTOBJS:%.o=../common/dst/%.c) \
 111                 $(INETOBJS:%.o=../common/inet/%.c) \
 112                 $(IRSRESOBJS:%.o=../common/irs/%.c) \
 113                 $(ISCOBJS:%.o=../common/isc/%.c) \
 114                 $(NAMESEROBJS:%.o=../common/nameser/%.c) \
 115                 $(RESOLVOBJS:%.o=../common/resolv/%.c) \
 116                 $(SUNWOBJS:%.o=../common/sunw/%.c)
 117 
 118 LIBS =          $(DYNLIB) $(LINTLIB)
 119 
 120 $(LINTLIB):=    SRCS = ../common/llib-lresolv
 121 
 122 # Local Libresolv definitions
 123 SOLCOMPAT =     -Dgethostbyname=res_gethostbyname \
 124         -Dgethostbyaddr=res_gethostbyaddr -Dgetnetbyname=res_getnetbyname \
 125         -Dgethostbyname2=res_gethostbyname2\
 126         -Dgetnetbyaddr=res_getnetbyaddr -Dsethostent=res_sethostent \
 127         -Dendhostent=res_endhostent -Dgethostent=res_gethostent \
 128         -Dsetnetent=res_setnetent -Dendnetent=res_endnetent \
 129         -Dgetnetent=res_getnetent -Dsocket=_socket \
 130         -Dgetipnodebyname=res_getipnodebyname \
 131         -Dgetipnodebyaddr=res_getipnodebyaddr \
 132         -Dfreehostent=res_freehostent \
 133         -Dgetaddrinfo=res_getaddrinfo \
 134         -Dfreeaddrinfo=res_freeaddrinfo
 135 
 136 CRYPTFLAGS=     -DCYLINK_DSS -DHMAC_MD5 -DUSE_MD5 -DDNSSAFE
 137 
 138 LOCFLAGS +=     $(CRYPTFLAGS)
 139 LOCFLAGS +=     -D_SYS_STREAM_H -D_REENTRANT -DSVR4 -DSUNW_OPTIONS \
 140                 $(SOLCOMPAT) -I../include -I../../common/inc
 141 
 142 CPPFLAGS +=     $(LOCFLAGS) 
 143 DYNFLAGS +=     $(ZNODELETE)
 144 LDLIBS +=       -lsocket -lnsl -lc
 145 
 146 .KEEP_STATE:
 147 
 148 all:    $(LIBS)
 149 
 150 lint:   lintcheck
 151 
 152 # include library targets
 153 include ../../Makefile.targ
 154 
 155 pics/%.o: ../common/bsd/%.c
 156         $(COMPILE.c) -o $@ $<
 157         $(POST_PROCESS_O)
 158 
 159 pics/%.o: ../common/dst/%.c
 160         $(COMPILE.c) -o $@ $<
 161         $(POST_PROCESS_O)
 162 
 163 pics/%.o: ../common/inet/%.c
 164         $(COMPILE.c) -o $@ $<
 165         $(POST_PROCESS_O)
 166 
 167 pics/%.o: ../common/irs/%.c
 168         $(COMPILE.c) -o $@ $<
 169         $(POST_PROCESS_O)
 170 
 171 pics/%.o: ../common/isc/%.c
 172         $(COMPILE.c) -o $@ $<
 173         $(POST_PROCESS_O)
 174 
 175 pics/%.o: ../common/nameser/%.c
 176         $(COMPILE.c) -o $@ $<
 177         $(POST_PROCESS_O)
 178 
 179 pics/%.o: ../common/resolv/%.c
 180         $(COMPILE.c) -o $@ $<
 181         $(POST_PROCESS_O)
 182 
 183 pics/%.o: ../common/sunw/%.c
 184         $(COMPILE.c) -o $@ $<
 185         $(POST_PROCESS_O)
 186 
 187 # install rule for lint library target
 188 $(ROOTLINTDIR)/%:       ../common/%
 189         $(INS.file)