< prev index next >

make/pic.make

Print this page
rev 8365 : [mq]: make
   1 #
   2 # Copyright (c) 2006, 2012, Oracle and/or its affiliates. All rights reserved.
   3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4 #
   5 # This code is free software; you can redistribute it and/or modify it
   6 # under the terms of the GNU General Public License version 2 only, as
   7 # published by the Free Software Foundation.
   8 #
   9 # This code is distributed in the hope that it will be useful, but WITHOUT
  10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12 # version 2 for more details (a copy is included in the LICENSE file that
  13 # accompanied this code).
  14 #
  15 # You should have received a copy of the GNU General Public License version
  16 # 2 along with this work; if not, write to the Free Software Foundation,
  17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18 #
  19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20 # or visit www.oracle.com if you need additional information or have any
  21 # questions.
  22 #  
  23 #
  24 
  25 # A list of object files built without the platform specific PIC flags, e.g.
  26 # -fPIC on linux. Performance measurements show that by compiling GC related 
  27 # code, we could significantly reduce the GC pause time on 32 bit Linux/Unix
  28 # platforms. See 6454213 for more details.
  29 include $(GAMMADIR)/make/scm.make
  30 
  31 ifneq ($(OSNAME), windows)
  32   ifndef LP64
  33     PARTIAL_NONPIC=1
  34   endif
  35   PIC_ARCH = ppc arm
  36   ifneq ("$(filter $(PIC_ARCH),$(BUILDARCH))","")
  37     PARTIAL_NONPIC=0
  38   endif
  39   ifeq ($(PARTIAL_NONPIC),1)
  40     NONPIC_DIRS  = memory oops gc_implementation gc_interface 
  41     NONPIC_DIRS  := $(foreach dir,$(NONPIC_DIRS), $(GAMMADIR)/src/share/vm/$(dir))
  42     # Look for source files under NONPIC_DIRS
  43     NONPIC_FILES := $(foreach dir,$(NONPIC_DIRS),\
  44                       $(shell find $(dir) \( $(SCM_DIRS) \) -prune -o \
  45                       -name '*.cpp' -print))
  46     NONPIC_OBJ_FILES := $(notdir $(subst .cpp,.o,$(NONPIC_FILES)))
  47   endif
  48 endif
   1 #
   2 # Copyright (c) 2006, 2015, Oracle and/or its affiliates. All rights reserved.
   3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4 #
   5 # This code is free software; you can redistribute it and/or modify it
   6 # under the terms of the GNU General Public License version 2 only, as
   7 # published by the Free Software Foundation.
   8 #
   9 # This code is distributed in the hope that it will be useful, but WITHOUT
  10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12 # version 2 for more details (a copy is included in the LICENSE file that
  13 # accompanied this code).
  14 #
  15 # You should have received a copy of the GNU General Public License version
  16 # 2 along with this work; if not, write to the Free Software Foundation,
  17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18 #
  19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20 # or visit www.oracle.com if you need additional information or have any
  21 # questions.
  22 #  
  23 #
  24 
  25 # A list of object files built without the platform specific PIC flags, e.g.
  26 # -fPIC on linux. Performance measurements show that by compiling GC related 
  27 # code, we could significantly reduce the GC pause time on 32 bit Linux/Unix
  28 # platforms. See 6454213 for more details.
  29 include $(GAMMADIR)/make/scm.make
  30 
  31 ifneq ($(OSNAME), windows)
  32   ifndef LP64
  33     PARTIAL_NONPIC=1
  34   endif
  35   PIC_ARCH = ppc arm
  36   ifneq ("$(filter $(PIC_ARCH),$(BUILDARCH))","")
  37     PARTIAL_NONPIC=0
  38   endif
  39   ifeq ($(PARTIAL_NONPIC),1)
  40     NONPIC_DIRS  = memory oops gc
  41     NONPIC_DIRS  := $(foreach dir,$(NONPIC_DIRS), $(GAMMADIR)/src/share/vm/$(dir))
  42     # Look for source files under NONPIC_DIRS
  43     NONPIC_FILES := $(foreach dir,$(NONPIC_DIRS),\
  44                       $(shell find $(dir) \( $(SCM_DIRS) \) -prune -o \
  45                       -name '*.cpp' -print))
  46     NONPIC_OBJ_FILES := $(notdir $(subst .cpp,.o,$(NONPIC_FILES)))
  47   endif
  48 endif
< prev index next >