# # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at src/sun_nws/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at src/sun_nws/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2008 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # #ident "@(#)Makefile.config 1.45 08/03/23 SMI" # # src/sun_nws/Makefile.config # The variable POUND_SIGN is used to disable 32 bit or 64 bit builds when they # don't apply. An example of that are: # # BUILD32 = $(MACH32:sparc=$(POUND_SIGN)) # BUILD64 = $(POUND_SIGN) # # If BUILD32 or BUILD64 are set to $(POUND_SIGN), all the line starting with # BUILD32 or BUILD64 will considered comments by make (or dmake). POUND_SIGN:sh= echo \\043 OBJDIR_PREFIX = obj_ DBGDIR_PREFIX = dbg_ CPU_AMD64 = amd64 CPU_I386 = i386 CPU_SPARCV9 = sparcv9 CPU_SPARC = sparc # ON workspace and proto area for reference sparc_ON_REF_GATE = /net/nwsc-gates.central/nws-pool/consolidation/wks/S11/onref/onnvs_REF_BLD i386_ON_REF_GATE = /net/nwsc-gates.central/nws-pool/consolidation/wks/S11/onref/onnvx_REF_BLD ON_REF_GATE = $($(MACH)_ON_REF_GATE) # Misc packaging related requirements PROJAREA = $(CODEMGR_WS)/src/sun_nws PKGAREA = $(CODEMGR_WS)/packages/$(MACH)/nightly$(BUILD_TYPE) PKGS = $(PROJAREA)/pkgdefs CLASS_ACTIONS_DIR = $(PKGS)/class_actions # Default setting CLASS_ACTIONS = none COPYRIGHT = $(ON_REF_GATE)/usr/src/pkgdefs/common_files/copyright BLDAWKPKGINFO = $(ON_REF_GATE)/usr/src/pkgdefs/bld_awk_pkginfo.ksh PKGDEPEND = $(ON_REF_GATE)/usr/src/pkgdefs/common_files/depend RELEASE = 5.11 #VERSION = SunOS Development VERSION = NWSC ONVERS = 11.11 # in ON, MACH is set in the env file; here it is defined by the current OS MACH:sh = uname -p ARCH:sh = uname -m # # MACH64 and MACH32 are derived from MACH # MACH64_1= $(MACH:sparc=sparcv9) MACH64= $(MACH64_1:i386=amd64) MACH32_1= $(MACH:sparc=sparc) MACH32= $(MACH32_1:i386=i386) BUILD32= BUILD64= # These are no longer used but are being saved in case the ctfmerge is ever needed. sparc_GENUNIX_PATH = $(ON_REF_GATE)/usr/src/uts/$(ARCH)/genunix i386_GENUNIX_PATH = $(ON_REF_GATE)/usr/src/uts/intel/genunix GENUNIX_PATH = $($(MACH)_GENUNIX_PATH) GENUNIX32 = $(GENUNIX_PATH)/$(OBJ)32/genunix GENUNIX64 = $(GENUNIX_PATH)/$(OBJ)64/genunix DMAKE_MODE=parallel DMAKE_MAX_JOBS=1 DMAKE_ADJUST_MAX_JOBS=YES # Common Tools BUILD_TOOLS = /ws/onnv-tools sparc_BUILD_TOOLS = $(BUILD_TOOLS)/SUNWspro/SS11 i386_BUILD_TOOLS = $(BUILD_TOOLS)/SUNWspro/SS11 ONBLD = $(BUILD_TOOLS)/onbld/bin CC = $($(MACH)_BUILD_TOOLS)/bin/cc CCC = $($(MACH)_BUILD_TOOLS)/bin/CC CP = /usr/bin/cp CTFCONVERTCMD = $(ONBLD)/$(MACH)/ctfconvert CTFMERGECMD = $(ONBLD)/$(MACH)/ctfmerge ECHO = /usr/bin/echo GREP = /usr/bin/grep INSTALL = /usr/sbin/install LD = /usr/ccs/bin/ld LN = /usr/bin/ln LINT32 = $($(MACH)_BUILD_TOOLS)/bin/lint LINT64 = $($(MACH)_BUILD_TOOLS)/bin/lint MAKE = $($(MACH)_BUILD_TOOLS)/bin/dmake -m $(DMAKE_MODE) -j $(DMAKE_MAX_JOBS) MKDEPEND = /usr/openwin/bin/makedepend MV = /usr/bin/mv NAWK = /usr/bin/nawk PKGMK = /usr/bin/pkgmk TEST = /usr/bin/test TOUCH = /usr/bin/touch SCCS = /usr/ccs/bin/sccs SED = /usr/bin/sed XGETTEXT = /usr/bin/xgettext DTRACE = /usr/sbin/dtrace # # Standard Flags # # These flags are based on the S10 ON build. # Determine build type (debug, nondebug) # Default is debug; Use envriroment variable NONDEBUG # to override. NONDEBUG=$(POUND_SIGN) OBJ = $(DBGDIR_PREFIX) DEBUG = -DDEBUG BUILD_TYPE = -debug # if NONDEBUG is set: $(NONDEBUG)OBJ = $(OBJDIR_PREFIX) $(NONDEBUG)DEBUG = $(NONDEBUG)BUILD_TYPE = -nondebug # Determine lint type (basic, enhanced) # Default is basic ENHANCED_LINT=$(POUND_SIGN) ENHANCED_LINT_LEVEL=4 SRC_DIR = ./src MDB_SRC_DIR = ./src HDRS_DIR = ./hdrs HDRS = $(HDRS_DIR) SPECS_DIR = ./spec OBJ32 = $(OBJ)$(MACH32) OBJ64 = $(OBJ)$(MACH64) DBG32 = $(DBGDIR_PREFIX)$(MACH32) DBG64 = $(DBGDIR_PREFIX)$(MACH64) # sparc-only components sparc_COMPONENTS += qus sparc_COMPONENTS += libg_fc sparc_COMPONENTS += liba5k # all components COMPONENTS += fcip COMPONENTS += fcp COMPONENTS += fcsm COMPONENTS += fctl COMPONENTS += fp COMPONENTS += headers COMPONENTS += qlc COMPONENTS += hbaapi COMPONENTS += sun_fc COMPONENTS += luxadm COMPONENTS += cfgadm_fp COMPONENTS += iscsid COMPONENTS += iscsi COMPONENTS += idm COMPONENTS += ima COMPONENTS += sun_ima COMPONENTS += iscsiadm COMPONENTS += fcinfo COMPONENTS += mpapi COMPONENTS += mpapi_svplugin COMPONENTS += mpathadm COMPONENTS += isns COMPONENTS += isnsadm COMPONENTS += mdb_modules/fc COMPONENTS += mdb_modules/iscsi COMPONENTS += libstmf COMPONENTS += stmfadm COMPONENTS += stmfsvc COMPONENTS += sbdadm COMPONENTS += comstar/lu_providers/sbd COMPONENTS += comstar/mdb COMPONENTS += comstar/port_providers/fct COMPONENTS += comstar/port_providers/mptt COMPONENTS += comstar/port_providers/qlt COMPONENTS += comstar/port_providers/iscsit COMPONENTS += comstar/stmf COMPONENTS += $($(MACH)_COMPONENTS) MOD_DIR_CMDPARSE= $(PROJAREA)/common_cmd/cmdparse/ MOD_OBJ_CMDPARSE= cmdparse.o MOD_INC_FCIP = $(PROJAREA)/fcip/hdrs MOD_INC_FCP = $(PROJAREA)/fcp/hdrs MOD_INC_FCSM = $(PROJAREA)/fcsm/hdrs MOD_INC_FCTL = $(PROJAREA)/fctl/hdrs MOD_INC_FP = $(PROJAREA)/fp/hdrs MOD_INC_QLC = $(PROJAREA)/qlc/hdrs MOD_INC_QUS = $(PROJAREA)/qus/hdrs MOD_INC_IDM = $(PROJAREA)/idm/hdrs MOD_INC_ISCSI = $(PROJAREA)/iscsi/hdrs MOD_INC_FCINFO = $(PROJAREA)/fcinfo/hdrs MOD_INC_HBAAPI = $(PROJAREA)/hbaapi/hdrs MOD_INC_SUNFC = $(PROJAREA)/sun_fc/hdrs MOD_INC_LIBG_FC = $(PROJAREA)/libg_fc/hdrs MOD_INC_LIBA5K = $(PROJAREA)/liba5k/hdrs MOD_INC_IMA = $(PROJAREA)/ima/hdrs MOD_INC_MPAPI = $(PROJAREA)/mpapi/hdrs MOD_INC_ISNS = $(PROJAREA)/isns/hdrs MOD_INC_LIBSTMF = $(PROJAREA)/libstmf/hdrs MOD_INC_STMF = $(PROJAREA)/comstar/stmf/hdrs MOD_INC_FCT = $(PROJAREA)/comstar/port_providers/fct/hdrs MOD_INC_QLT = $(PROJAREA)/comstar/port_providers/qlt/hdrs MOD_INC_ISCSIT = $(PROJAREA)/comstar/port_providers/iscsit/hdrs MOD_INC_SBD = $(PROJAREA)/comstar/lu_providers/sbd/hdrs MOD_INC_MPTT = $(PROJAREA)/comstar/port_providers/mptt/hdrs MOD_INC_CMDPARSE= $(PROJAREA)/common_cmd/cmdparse/hdrs COM_OBJ = $(PROJAREA)/common_storage COM_INC = $(PROJAREA)/headers/common/lib COM_INC_FC = $(PROJAREA)/headers/common/fc COM_INC_ISCSI = $(PROJAREA)/headers/common/iscsi COM_INC_STMF = $(PROJAREA)/comstar/hdrs COM_SRC = $(PROJAREA)/common_storage/src COM_SRC_CMDPARSE= $(PROJAREA)/common_cmd/cmdparse/src COM_SRC_ISCSI = $(PROJAREA)/common_iscsi/src COMMON_FC_IMPL_HDRS_DIR = $(PROJAREA)/headers/fc COMMON_ISCSI_IMPL_HDRS_DIR = $(PROJAREA)/headers/iscsi COMMON_IMA_IMPL_HDRS_DIR = $(PROJAREA)/headers/ima DIRS = $(OBJ32) DIRS += $(OBJ64) DIRS += $(PKGAREA) DIRS += $(STAGING32) DIRS += $(STAGING64) PROTO_ROOT = $(ROOT)$(BUILD_TYPE) LCMESSAGES = $(PROTO_ROOT)/usr/lib/locale/C/LC_MESSAGES # # STABS FLAGS # CTFCONVERTARGS = CTFMERGEARGS =