(file) Return to gnu.mak CVS log (file) (dir) Up to [Pegasus] / pegasus / mak / vxworks

  1 mike  1.1.2.1 #//%2006////////////////////////////////////////////////////////////////////////
  2               #//
  3               #// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
  4               #// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
  5               #// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
  6               #// IBM Corp.; EMC Corporation, The Open Group.
  7               #// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
  8               #// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
  9               #// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
 10               #// EMC Corporation; VERITAS Software Corporation; The Open Group.
 11               #// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
 12               #// EMC Corporation; Symantec Corporation; The Open Group.
 13               #//
 14               #// Permission is hereby granted, free of charge, to any person obtaining a copy
 15               #// of this software and associated documentation files (the "Software"), to
 16               #// deal in the Software without restriction, including without limitation the
 17               #// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 18               #// sell copies of the Software, and to permit persons to whom the Software is
 19               #// furnished to do so, subject to the following conditions:
 20               #// 
 21               #// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
 22 mike  1.1.2.1 #// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
 23               #// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
 24               #// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 25               #// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 26               #// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 27               #// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 28               #// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 29               #//
 30               #//=============================================================================
 31               
 32 mike  1.1.2.2 ##==============================================================================
 33               ##
 34               ## Check predefined macros:
 35               ##
 36               ##==============================================================================
 37               
 38 mike  1.1.2.1 ifndef __TARGET__
 39                  $(error "__TARGET__ is undefined")
 40               endif
 41               
 42               ifndef __CPU__
 43                  $(error "__CPU__ is undefined")
 44               endif
 45               
 46 mike  1.1.2.2 ##==============================================================================
 47               ##
 48               ## Compiler definitions:
 49               ##
 50               ##==============================================================================
 51               
 52 mike  1.1.2.1 COMPILER = gnu
 53               
 54               ifdef CCACHE
 55                 CXX = $(CCACHE) c++$(__TARGET__)
 56                 CC = $(CCACHE) cc$(__TARGET__)
 57               else
 58                 CXX = c++$(__TARGET__)
 59                 CC = cc$(__TARGET__)
 60               endif
 61               
 62               FLAGS += -ansi
 63               FLAGS += -W
 64               FLAGS += -Wall
 65               FLAGS += -Wno-unused
 66               
 67               ifdef PEGASUS_USE_DEBUG_BUILD_OPTIONS 
 68                 FLAGS += -g
 69               else
 70                 FLAGS += -O2
 71               endif
 72               
 73 mike  1.1.2.1 #ifeq ($(shell expr $(GCC_VERSION) '>=' 3.0), 1)
 74               #  FLAGS += -fno-enforce-eh-specs
 75               #endif
 76               
 77               DEFINES += -DCPU=$(__CPU__)
 78               DEFINES += -DTOOL_FAMILY=gnu 
 79               DEFINES += -DTOOL=gnu 
 80               DEFINES += -DPEGASUS_PLATFORM_VXWORKS_$(__CPU__)_GNU
 81 mike  1.1.2.2 DEFINES += -D_WRS_KERNEL
 82 mike  1.1.2.1 
 83 mike  1.1.2.2 ##==============================================================================
 84               ##
 85               ## Linker definitions:
 86               ##
 87               ##==============================================================================
 88               
 89               LINK = $(CC)
 90 mike  1.1.2.1 
 91               LINK_FLAGS += -r 
 92               LINK_FLAGS += -nostdlib 
 93               LINK_FLAGS += -Wl,-X
 94               LINK_FLAGS += $(WIND_BASE)/target/h/tool/gnu/ldscripts/link.OUT
 95 mike  1.1.2.2 
 96               NM = nm$(__TARGET__)
 97               
 98               MUNCH = wtxtcl $(WIND_BASE)/host/resource/hutils/tcl/munch.tcl -c $(__TARGET__)
 99 mike  1.1.2.3 
100               AR = ar$(__TARGET__)

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2