summaryrefslogtreecommitdiff
path: root/usr/src/cmd/tcpd/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/cmd/tcpd/Makefile')
-rw-r--r--usr/src/cmd/tcpd/Makefile16
1 files changed, 13 insertions, 3 deletions
diff --git a/usr/src/cmd/tcpd/Makefile b/usr/src/cmd/tcpd/Makefile
index 890eee46f5..576cf1fab2 100644
--- a/usr/src/cmd/tcpd/Makefile
+++ b/usr/src/cmd/tcpd/Makefile
@@ -45,6 +45,16 @@ tcpd tcpdmatch try-from := \
tcpdchk := \
LDLIBS += -R$(SFW_ROOT)/lib -L$(ROOTSFWLIB) -lwrap -lnsl
+# Various components must export interfaces, but also contain name-space
+# clashes with system libraries.
+MAPFILE.INT.D = $(MAPFILE.NGB) mapfile-intf-tcpdchk
+MAPFILE.INT.M = $(MAPFILE.NGB) mapfile-intf-tcpdmatch
+MAPFILE.INT.F = $(MAPFILE.NGB) mapfile-intf-tryfrom
+
+tcpdchk := LDFLAGS +=$(MAPFILE.INT.D:%=-M%)
+tcpdmatch := LDFLAGS +=$(MAPFILE.INT.M:%=-M%)
+try-from := LDFLAGS +=$(MAPFILE.INT.F:%=-M%)
+
# SRCONLY files are not used for building but are included in the source code
# package SUNWtcpdS for consistency and completeness with respect to the
# public tcp_wrappers distribution.
@@ -142,17 +152,17 @@ $(ROOTSFW):
TCPDMATCH_OBJ = tcpdmatch.o fakelog.o inetcf.o scaffold.o
-tcpdmatch: $(TCPDMATCH_OBJ) $(LIB)
+tcpdmatch: $(TCPDMATCH_OBJ) $(LIB) $(MAPFILE.INTF.M)
$(LINK.c) -o $@ $(TCPDMATCH_OBJ) $(LDLIBS)
$(POST_PROCESS)
-try-from: try-from.o fakelog.o $(LIB)
+try-from: try-from.o fakelog.o $(LIB) $(MAPFILE.INTF.F)
$(LINK.c) -o $@ try-from.o fakelog.o $(LDLIBS)
$(POST_PROCESS)
TCPDCHK_OBJ = tcpdchk.o fakelog.o inetcf.o scaffold.o
-tcpdchk: $(TCPDCHK_OBJ) $(LIB)
+tcpdchk: $(TCPDCHK_OBJ) $(LIB) $(MAPFILE.INTF.C)
$(LINK.c) -o $@ $(TCPDCHK_OBJ) $(LDLIBS)
$(POST_PROCESS)