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# 23# Copyright (c) 1996, 2010, Oracle and/or its affiliates. All rights reserved. 24# Copyright 2016 RackTop Systems. 25# Copyright 2019 OmniOS Community Edition (OmniOSce) Association. 26# 27 28.KEEP_STATE: 29.KEEP_STATE_FILE: .make.state.$(MACH) 30 31 32i386_ARCH = intel 33sparc_ARCH = sparc 34 35ARCH = $($(MACH)_ARCH) 36 37# Establish any global flags. 38 39# Setting DEBUG = -DDEBUG (or "make DEBUG=-DDEBUG ...") enables ASSERT() 40# checking. This is automatically enabled for DEBUG builds, not for non-debug 41# builds. Unset the global CSTD_GNU89 flag to insure we uncover all compiler 42# warnings/errors. 43DEBUG = 44$(NOT_RELEASE_BUILD)DEBUG = -DDEBUG 45 46CSTD_GNU89 = $(CSTD_GNU99) 47 48CFLAGS += $(CCVERBOSE) $(DEBUG) $(XFFLAG) 49CFLAGS64 += $(CCVERBOSE) $(DEBUG) $(XFFLAG) 50 51NATIVE_CFLAGS += $(CCVERBOSE) $(DEBUG) $(XFFLAG) 52 53CERRWARN += -_gcc=-Wno-type-limits 54CERRWARN += -_gcc=-Wno-parentheses 55CERRWARN += -_gcc=-Wno-unused-value 56 57# 58# Location of the shared elfcap code 59# 60ELFCAP= $(SRC)/common/elfcap 61 62# Reassign CPPFLAGS so that local search paths are used before any parent 63# $ROOT paths. 64CPPFLAGS = -I. -I../common -I$(SGSHOME)/include -I$(SGSHOME)/include/$(MACH) \ 65 $(CPPFLAGS.master) -I$(ELFCAP) 66 67# PICS64 is unique to our environment 68$(PICS64) := sparc_CFLAGS += -xregs=no%appl $(C_PICFLAGS) 69$(PICS64) := sparcv9_CFLAGS += -xregs=no%appl $(C_PICFLAGS) 70$(PICS64) := CPPFLAGS += -DPIC -D_REENTRANT 71 72LDFLAGS += $(ZIGNORE) 73DYNFLAGS += $(ZIGNORE) 74 75# Establish the local tools, proto and package area. 76 77SGSHOME = $(SRC)/cmd/sgs 78SGSCOMMON = $(SGSHOME)/common 79SGSTOOLS = $(SGSHOME)/tools 80SGSMSGID = $(SGSHOME)/messages 81SGSMSGDIR = $(SGSHOME)/messages/$(MACH) 82SGSONLD = $(ROOT)/opt/SUNWonld 83SGSRPATH = /usr/lib 84SGSRPATH64 = $(SGSRPATH)/$(MACH64) 85 86# 87# Macros to be used to include link against libconv and include vernote.o 88# 89VERSREF = -ulink_ver_string 90 91LDLIBDIR = -L$(SGSHOME)/libld/$(MACH) 92LDLIBDIR64 = -L$(SGSHOME)/libld/$(MACH64) 93 94CONVLIBDIR = -L$(SGSHOME)/libconv/$(MACH) 95CONVLIBDIR64 = -L$(SGSHOME)/libconv/$(MACH64) 96 97ELFLIBDIR = -L$(SGSHOME)/libelf/$(MACH) 98ELFLIBDIR64 = -L$(SGSHOME)/libelf/$(MACH64) 99 100LDDBGLIBDIR = -L$(SGSHOME)/liblddbg/$(MACH) 101LDDBGLIBDIR64 = -L$(SGSHOME)/liblddbg/$(MACH64) 102 103 104# The cmd/Makefile.com and lib/Makefile.com define TEXT_DOMAIN. We don't need 105# this definition as the sgs utilities obtain their domain via sgsmsg(1l). 106 107DTEXTDOM = 108 109# Define any generic sgsmsg(1l) flags. The default message generation system 110# is to use gettext(3i), add the -C flag to switch to catgets(3c). 111 112SGSMSG = $(ONBLD_TOOLS)/bin/$(MACH)/sgsmsg 113SGSMSG_PIGLATIN_NL = perl $(SGSTOOLS)/common/sgsmsg_piglatin_nl.pl 114CHKMSG = $(SGSHOME)/tools/chkmsg.sh 115 116SGSMSGVFLAG = 117SGSMSGFLAGS = $(SGSMSGVFLAG) -i $(SGSMSGID)/sgs.ident 118CHKMSGFLAGS = $(SGSMSGTARG:%=-m %) $(SGSMSGCHK:%=-m %) 119