Print this page
11461 should use a native link-editor during the build
11463 SUNWonld has passed its use-by date
11464 cmd/sgs/tools should contain tools, not common code
11465 sgsmsg should be built with the rest of the build tools
@@ -29,12 +29,10 @@
.KEEP_STATE_FILE: .make.state.$(MACH)
include $(SRC)/cmd/sgs/Makefile.var
-SRCBASE = ../../../..
-
i386_ARCH = intel
sparc_ARCH = sparc
ARCH = $($(MACH)_ARCH)
@@ -50,10 +48,12 @@
CSTD_GNU89 = $(CSTD_GNU99)
CFLAGS += $(CCVERBOSE) $(DEBUG) $(XFFLAG)
CFLAGS64 += $(CCVERBOSE) $(DEBUG) $(XFFLAG)
+NATIVE_CFLAGS += $(CCVERBOSE) $(DEBUG) $(XFFLAG)
+
CERRWARN += -_gcc=-Wno-type-limits
CERRWARN += -_gcc=-Wno-parentheses
CERRWARN += -_gcc=-Wno-unused-value
#
@@ -61,11 +61,11 @@
#
ELFCAP= $(SRC)/common/elfcap
# Reassign CPPFLAGS so that local search paths are used before any parent
# $ROOT paths.
-CPPFLAGS = -I. -I../common -I../../include -I../../include/$(MACH) \
+CPPFLAGS = -I. -I../common -I$(SGSHOME)/include -I$(SGSHOME)/include/$(MACH) \
$(CPPFLAGS.master) -I$(ELFCAP)
# PICS64 is unique to our environment
$(PICS64) := sparc_CFLAGS += -xregs=no%appl $(C_PICFLAGS)
$(PICS64) := sparcv9_CFLAGS += -xregs=no%appl $(C_PICFLAGS)
@@ -75,24 +75,18 @@
DYNFLAGS += $(ZIGNORE)
# Establish the local tools, proto and package area.
SGSHOME = $(SRC)/cmd/sgs
-SGSPROTO = $(SGSHOME)/proto/$(MACH)
+SGSCOMMON = $(SGSHOME)/common
SGSTOOLS = $(SGSHOME)/tools
SGSMSGID = $(SGSHOME)/messages
SGSMSGDIR = $(SGSHOME)/messages/$(MACH)
SGSONLD = $(ROOT)/opt/SUNWonld
SGSRPATH = /usr/lib
SGSRPATH64 = $(SGSRPATH)/$(MACH64)
-# Mimic the structure of an installed system.
-
-SGSLIBDIR = $(SGSPROTO)/lib
-SGSPREFIX = $(SGSPROTO)/usr
-SGSBINDIR = $(SGSPREFIX)/bin
-
#
# Macros to be used to include link against libconv and include vernote.o
#
VERSREF = -ulink_ver_string
@@ -115,35 +109,12 @@
DTEXTDOM =
# Define any generic sgsmsg(1l) flags. The default message generation system
# is to use gettext(3i), add the -C flag to switch to catgets(3c).
-SGSMSG = $(SGSTOOLS)/$(MACH)/sgsmsg
+SGSMSG = $(ONBLD_TOOLS)/bin/$(MACH)/sgsmsg
SGSMSG_PIGLATIN_NL = perl $(SGSTOOLS)/common/sgsmsg_piglatin_nl.pl
-CHKMSG = $(SGSTOOLS)/chkmsg.sh
+CHKMSG = $(SGSHOME)/tools/chkmsg.sh
SGSMSGVFLAG =
SGSMSGFLAGS = $(SGSMSGVFLAG) -i $(SGSMSGID)/sgs.ident
CHKMSGFLAGS = $(SGSMSGTARG:%=-m %) $(SGSMSGCHK:%=-m %)
-
-# Native targets should use the minimum of ld(1) flags to allow building on
-# previous releases. We use mapfiles to scope, but don't bother versioning.
-
-native := DYNFLAGS = -R$(SGSLIBDIR) -L$(SGSLIBDIR) $(ZNOVERSION) \
- $(HSONAME)
-
-# Comment out the following two lines to have the sgs built from the system
-# link-editor, rather than the local proto link-editor.
-CC_USE_PROTO = -Yl,$(SGSBINDIR)
-LD_USE_PROTO = $(SGSBINDIR)/
-
-LD_LIB = -lld
-LD_LIB32 = -lld32
-LD_LIB64 = -lld64
-
-LDDBG_LIB = -llddbg
-LDDBG_LIB32 = -llddbg32
-LDDBG_LIB64 = -llddbg64
-
-CONV_LIB = -lconv
-CONV_LIB32 = -lconv32
-CONV_LIB64 = -lconv64