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,40 ****
.KEEP_STATE_FILE: .make.state.$(MACH)
include $(SRC)/cmd/sgs/Makefile.var
- SRCBASE = ../../../..
-
i386_ARCH = intel
sparc_ARCH = sparc
ARCH = $($(MACH)_ARCH)
--- 29,38 ----
*** 50,59 ****
--- 48,59 ----
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,71 ****
#
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.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)
--- 61,71 ----
#
ELFCAP= $(SRC)/common/elfcap
# Reassign CPPFLAGS so that local search paths are used before any parent
# $ROOT paths.
! 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,98 ****
DYNFLAGS += $(ZIGNORE)
# Establish the local tools, proto and package area.
SGSHOME = $(SRC)/cmd/sgs
! SGSPROTO = $(SGSHOME)/proto/$(MACH)
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
--- 75,92 ----
DYNFLAGS += $(ZIGNORE)
# Establish the local tools, proto and package area.
SGSHOME = $(SRC)/cmd/sgs
! SGSCOMMON = $(SGSHOME)/common
SGSTOOLS = $(SGSHOME)/tools
SGSMSGID = $(SGSHOME)/messages
SGSMSGDIR = $(SGSHOME)/messages/$(MACH)
SGSONLD = $(ROOT)/opt/SUNWonld
SGSRPATH = /usr/lib
SGSRPATH64 = $(SGSRPATH)/$(MACH64)
#
# Macros to be used to include link against libconv and include vernote.o
#
VERSREF = -ulink_ver_string
*** 115,149 ****
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_PIGLATIN_NL = perl $(SGSTOOLS)/common/sgsmsg_piglatin_nl.pl
! CHKMSG = $(SGSTOOLS)/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
--- 109,120 ----
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 = $(ONBLD_TOOLS)/bin/$(MACH)/sgsmsg
SGSMSG_PIGLATIN_NL = perl $(SGSTOOLS)/common/sgsmsg_piglatin_nl.pl
! CHKMSG = $(SGSHOME)/tools/chkmsg.sh
SGSMSGVFLAG =
SGSMSGFLAGS = $(SGSMSGVFLAG) -i $(SGSMSGID)/sgs.ident
CHKMSGFLAGS = $(SGSMSGTARG:%=-m %) $(SGSMSGCHK:%=-m %)