1242 libwrap has undefined symbols
[unleashed.git] / usr / src / lib / libwrap / Makefile.com
blobaeafc46ffe7408d90a21854d44b908f88a78078f
2 # CDDL HEADER START
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.
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.
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]
19 # CDDL HEADER END
21 # Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
22 # Use is subject to license terms.
24 # Copyright 2011 Nexenta Systems, Inc. All rights reserved.
27 LIBRARY =       libwrap.a
28 MAJOR =         .1
29 MINOR =         .0
30 VERS =          $(MAJOR)$(MINOR)
31 OBJECTS =       hosts_access.o options.o shell_cmd.o rfc931.o eval.o \
32                 hosts_ctl.o refuse.o percent_x.o clean_exit.o \
33                 fromhost.o fix_options.o socket.o tli.o workarounds.o \
34                 update.o misc.o diag.o percent_m.o libvars.o
36 include ../../Makefile.lib
38 LIBS =          $(DYNLIB) $(LINTLIB)
39 SONAME =        $(LIBRARY:.a=.so)$(MAJOR)
40 ROOTLINKS +=    $(ROOTLIBDIR)/$(LIBLINKS)$(MAJOR)
41 $(LINTLIB) :=   SRCS = $(SRCDIR)/$(LINTSRC)
43 MAPFILES =      ../mapfile
45 LDLIBS +=       -lsocket -lnsl -lc
47 CPPFLAGS +=     $(NETGROUP) $(TLI) $(ALWAYS_HOSTNAME) $(AUTH) \
48                 $(STYLE) $(TABLES) $(DOT) $(BUGS) \
49                 -DRFC931_TIMEOUT=$(RFC931_TIMEOUT) \
50                 -I$(SRCDIR) 
51 CFLAGS +=       $(CCVERBOSE) -erroff=E_FUNC_EXPECTS_TO_RETURN_VALUE \
52                 -erroff=E_IMPLICIT_DECL_FUNC_RETURN_INT \
53                 -erroff=E_OLD_STYLE_DECL_HIDES_PROTO \
54                 -_gcc=-Wno-return-type
56 .KEEP_STATE:
58 all: $(LIBS)
60 lint: lintcheck
62 $(ROOTLIBDIR)/$(LIBLINKS)$(MAJOR): $(ROOTLIBDIR)/$(LIBLINKS)$(VERS)
63         $(INS.liblink)
65 include ../../Makefile.targ
68 # The rest of this file contains definitions more-or-less directly from the
69 # original Makefile of the tcp_wrappers distribution.
71 ##############################
72 # System parameters appropriate for Solaris 9 and later
74 TLI             = -DTLI
75 BUGS            = -DGETPEERNAME_BUG -DBROKEN_FGETS -DLIBC_CALLS_STRTOK
76 NETGROUP        = -DNETGROUP
78 ##############################
79 # Start of the optional stuff.
81 ###########################################
82 # Optional: Turning on language extensions
84 # Instead of the default access control language that is documented in
85 # the hosts_access.5 document, the wrappers can be configured to
86 # implement an extensible language documented in the hosts_options.5
87 # document.  This language is implemented by the "options.c" source
88 # module, which also gives hints on how to add your own extensions.
89 # Uncomment the next definition to turn on the language extensions
90 # (examples: allow, deny, banners, twist and spawn).
91
92 STYLE   = -DPROCESS_OPTIONS     # Enable language extensions.
94 ###########################
95 # Optional: Reduce DNS load
97 # When looking up the address for a host.domain name, the typical DNS
98 # code will first append substrings of your own domain, so it tries
99 # host.domain.your.own.domain, then host.domain.own.domain, and then
100 # host.domain. The APPEND_DOT feature stops this waste of cycles. It is
101 # off by default because it causes problems on sites that don't use DNS
102 # and with Solaris < 2.4. APPEND_DOT will not work with hostnames taken
103 # from /etc/hosts or from NIS maps. It does work with DNS through NIS.
105 # DOT= -DAPPEND_DOT
107 ##################################################
108 # Optional: Always attempt remote username lookups
110 # By default, the wrappers look up the remote username only when the
111 # access control rules require them to do so.
113 # Username lookups require that the remote host runs a daemon that
114 # supports an RFC 931 like protocol.  Remote user name lookups are not
115 # possible for UDP-based connections, and can cause noticeable delays
116 # with connections from non-UNIX PCs.  On some systems, remote username
117 # lookups can trigger a kernel bug, causing loss of service. The README
118 # file describes how to find out if your UNIX kernel has that problem.
120 # Uncomment the following definition if the wrappers should always
121 # attempt to get the remote user name. If this is not enabled you can
122 # still do selective username lookups as documented in the hosts_access.5
123 # and hosts_options.5 manual pages (`nroff -man' format).
125 #AUTH   = -DALWAYS_RFC931
127 # The default username lookup timeout is 10 seconds. This may not be long
128 # enough for slow hosts or networks, but is enough to irritate PC users.
130 RFC931_TIMEOUT = 10
132 ########################################################
133 # Optional: Changing the access control table pathnames
135 # The HOSTS_ALLOW and HOSTS_DENY macros define where the programs will
136 # look for access control information. Watch out for the quotes and
137 # backslashes when you make changes.
139 TABLES  = -DHOSTS_DENY=\"/etc/hosts.deny\" -DHOSTS_ALLOW=\"/etc/hosts.allow\"
141 ########################################
142 # Optional: turning off hostname lookups
144 # By default, the software always attempts to look up the client
145 # hostname.  With selective hostname lookups, the client hostname
146 # lookup is postponed until the name is required by an access control
147 # rule or by a %letter expansion.
149 # In order to perform selective hostname lookups, disable paranoid
150 # mode (see previous section) and comment out the following definition.
152 ALWAYS_HOSTNAME= -DALWAYS_HOSTNAME
154 ## End configuration options
155 ############################