Print this page
5196 The cw wrapper restricts gcc to -O2


   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 2008 Sun Microsystems, Inc.  All rights reserved.
  24 # Use is subject to license terms.
  25 #
  26 #       This makefile drives the production of the Neterion Xframe
  27 #       10G Ethernet (XGE) driver module in x86 systems
  28 #
  29 
  30 #
  31 #       Paths to the base of the uts directory trees
  32 #
  33 UTSBASE   = ../..
  34 
  35 #
  36 #       Define the module and object file sets.
  37 #
  38 MODULE          = xge
  39 OBJECTS         = $(XGE_HAL_OBJS:%=$(OBJS_DIR)/%) $(XGE_OBJS:%=$(OBJS_DIR)/%)
  40 LINTS           = $(XGE_HAL_OBJS:%.o=$(LINTS_DIR)/%.ln) $(XGE_OBJS:%.o=$(LINTS_DIR)/%.ln)
  41 ROOTMODULE      = $(ROOT_DRV_DIR)/$(MODULE)
  42 


  68 # XGE_COMPONENT_HAL_MM                  0x20
  69 # XGE_COMPONENT_HAL_QUEUE               0x40
  70 # XGE_COMPONENT_HAL_STATS               0x100
  71 # XGE_COMPONENT_OSDEP                   0x1000
  72 # XGE_COMPONENT_LL                      0x2000
  73 # XGE_COMPONENT_TOE                     0x4000
  74 # XGE_COMPONENT_RDMA                    0x8000
  75 # XGE_COMPONENT_ALL                     0xffffffff
  76 #TRACE_CFLAGS = -DXGE_DEBUG_MODULE_MASK=0xffffffff \
  77 #               -DXGE_DEBUG_TRACE_MASK=0xffffffff \
  78 #               -DXGE_DEBUG_ERR_MASK=0xffffffff
  79 TRACE_CFLAGS    = -DXGE_DEBUG_MODULE_MASK=0x00003010 \
  80                 -DXGE_DEBUG_TRACE_MASK=0x00000000  \
  81                 -DXGE_DEBUG_ERR_MASK=0x00003010
  82 
  83 XGE_CFLAGS      = $(HAL_CFLAGS) $(TRACE_CFLAGS) $(CCVERBOSE) \
  84                 -I$(UTSBASE)/common/io/xge/hal/include \
  85                 -I$(UTSBASE)/common/io/xge/hal/xgehal \
  86                 -I$(UTSBASE)/common/io/xge/drv -DSOLARIS
  87 
  88 CFLAGS          += $(XGE_CFLAGS) -xO4 -xcrossfile -xc99=%all
  89 CFLAGS64        += $(XGE_CFLAGS) -xO4 -xcrossfile -xc99=%all


  90 
  91 #
  92 #       Driver depends on MAC & IP
  93 #
  94 LDFLAGS         +=  -dy -N misc/mac -N drv/ip
  95 
  96 #       Lint flag
  97 #
  98 LINTFLAGS       += $(XGE_CFLAGS) -Xc99=%all
  99 
 100 #
 101 # For now, disable these lint checks; maintainers should endeavor
 102 # to investigate and remove these for maximum lint coverage.
 103 # Please do not carry these forward to new Makefiles.
 104 #
 105 LINTTAGS        += -erroff=E_BAD_PTR_CAST_ALIGN
 106 LINTTAGS        += -erroff=E_STATIC_UNUSED
 107 LINTTAGS        += -erroff=E_PTRDIFF_OVERFLOW
 108 
 109 CERRWARN        += -_gcc=-Wno-parentheses




   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 2014 Gary Mills
  24 # Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  25 # Use is subject to license terms.
  26 #
  27 #       This makefile drives the production of the Neterion Xframe
  28 #       10G Ethernet (XGE) driver module in x86 systems
  29 #
  30 
  31 #
  32 #       Paths to the base of the uts directory trees
  33 #
  34 UTSBASE   = ../..
  35 
  36 #
  37 #       Define the module and object file sets.
  38 #
  39 MODULE          = xge
  40 OBJECTS         = $(XGE_HAL_OBJS:%=$(OBJS_DIR)/%) $(XGE_OBJS:%=$(OBJS_DIR)/%)
  41 LINTS           = $(XGE_HAL_OBJS:%.o=$(LINTS_DIR)/%.ln) $(XGE_OBJS:%.o=$(LINTS_DIR)/%.ln)
  42 ROOTMODULE      = $(ROOT_DRV_DIR)/$(MODULE)
  43 


  69 # XGE_COMPONENT_HAL_MM                  0x20
  70 # XGE_COMPONENT_HAL_QUEUE               0x40
  71 # XGE_COMPONENT_HAL_STATS               0x100
  72 # XGE_COMPONENT_OSDEP                   0x1000
  73 # XGE_COMPONENT_LL                      0x2000
  74 # XGE_COMPONENT_TOE                     0x4000
  75 # XGE_COMPONENT_RDMA                    0x8000
  76 # XGE_COMPONENT_ALL                     0xffffffff
  77 #TRACE_CFLAGS = -DXGE_DEBUG_MODULE_MASK=0xffffffff \
  78 #               -DXGE_DEBUG_TRACE_MASK=0xffffffff \
  79 #               -DXGE_DEBUG_ERR_MASK=0xffffffff
  80 TRACE_CFLAGS    = -DXGE_DEBUG_MODULE_MASK=0x00003010 \
  81                 -DXGE_DEBUG_TRACE_MASK=0x00000000  \
  82                 -DXGE_DEBUG_ERR_MASK=0x00003010
  83 
  84 XGE_CFLAGS      = $(HAL_CFLAGS) $(TRACE_CFLAGS) $(CCVERBOSE) \
  85                 -I$(UTSBASE)/common/io/xge/hal/include \
  86                 -I$(UTSBASE)/common/io/xge/hal/xgehal \
  87                 -I$(UTSBASE)/common/io/xge/drv -DSOLARIS
  88 
  89 COPTFLAG        = $(ADJUST_OPT2) -_cc=-xO4 -_gcc=-O2
  90 COPTFLAG64      = $(ADJUST_OPT2) -_cc=-xO4 -_gcc=-O2
  91 CFLAGS          += $(XGE_CFLAGS) -xcrossfile -xc99=%all
  92 CFLAGS64        += $(XGE_CFLAGS) -xcrossfile -xc99=%all
  93 
  94 #
  95 #       Driver depends on MAC & IP
  96 #
  97 LDFLAGS         +=  -dy -N misc/mac -N drv/ip
  98 
  99 #       Lint flag
 100 #
 101 LINTFLAGS       += $(XGE_CFLAGS) -Xc99=%all
 102 
 103 #
 104 # For now, disable these lint checks; maintainers should endeavor
 105 # to investigate and remove these for maximum lint coverage.
 106 # Please do not carry these forward to new Makefiles.
 107 #
 108 LINTTAGS        += -erroff=E_BAD_PTR_CAST_ALIGN
 109 LINTTAGS        += -erroff=E_STATIC_UNUSED
 110 LINTTAGS        += -erroff=E_PTRDIFF_OVERFLOW
 111 
 112 CERRWARN        += -_gcc=-Wno-parentheses