make/launcher/Launcher-java.base.gmk
branchihse-nativecompilation-branch
changeset 56197 8fcca3163b7f
parent 47314 743814386712
child 49244 995a5556edfa
child 56287 593a452fcbeb
equal deleted inserted replaced
56196:a96f5d80fa35 56197:8fcca3163b7f
     1 #
     1 #
     2 # Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
     2 # Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4 #
     4 #
     5 # This code is free software; you can redistribute it and/or modify it
     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
     6 # under the terms of the GNU General Public License version 2 only, as
     7 # published by the Free Software Foundation.  Oracle designates this
     7 # published by the Free Software Foundation.  Oracle designates this
    71 
    71 
    72 ################################################################################
    72 ################################################################################
    73 
    73 
    74 ifeq ($(OPENJDK_TARGET_OS), linux)
    74 ifeq ($(OPENJDK_TARGET_OS), linux)
    75   $(eval $(call SetupNativeCompilation, BUILD_JEXEC, \
    75   $(eval $(call SetupNativeCompilation, BUILD_JEXEC, \
       
    76       NAME := jexec, \
       
    77       TYPE := EXECUTABLE, \
    76       SRC := $(TOPDIR)/src/$(MODULE)/unix/native/launcher, \
    78       SRC := $(TOPDIR)/src/$(MODULE)/unix/native/launcher, \
    77       INCLUDE_FILES := jexec.c, \
    79       INCLUDE_FILES := jexec.c, \
    78       OPTIMIZATION := LOW, \
    80       OPTIMIZATION := LOW, \
    79       CFLAGS := $(CFLAGS_JDKEXE) \
    81       CFLAGS := $(CFLAGS_JDKEXE) \
    80           -I$(TOPDIR)/src/$(MODULE)/share/native/libjli, \
    82           -I$(TOPDIR)/src/$(MODULE)/share/native/libjli, \
    81       CFLAGS_linux := -fPIC, \
    83       CFLAGS_linux := -fPIC, \
    82       CFLAGS_solaris := -KPIC, \
    84       CFLAGS_solaris := -KPIC, \
    83       LDFLAGS := $(LDFLAGS_JDKEXE), \
    85       LDFLAGS := $(LDFLAGS_JDKEXE), \
    84       OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/jexec_obj, \
    86       OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/jexec_obj, \
    85       OUTPUT_DIR := $(SUPPORT_OUTPUTDIR)/modules_libs/$(MODULE), \
    87       OUTPUT_DIR := $(SUPPORT_OUTPUTDIR)/modules_libs/$(MODULE), \
    86       PROGRAM := jexec, \
       
    87   ))
    88   ))
    88 
    89 
    89   TARGETS += $(BUILD_JEXEC)
    90   TARGETS += $(BUILD_JEXEC)
    90 endif
    91 endif
    91 
    92 
    92 ################################################################################
    93 ################################################################################
    93 
    94 
    94 ifneq ($(findstring $(OPENJDK_TARGET_OS), macosx solaris aix), )
    95 ifneq ($(findstring $(OPENJDK_TARGET_OS), macosx solaris aix), )
    95   $(eval $(call SetupNativeCompilation, BUILD_JSPAWNHELPER, \
    96   $(eval $(call SetupNativeCompilation, BUILD_JSPAWNHELPER, \
       
    97       NAME := jspawnhelper, \
       
    98       TYPE := EXECUTABLE, \
    96       SRC := $(TOPDIR)/src/$(MODULE)/unix/native/jspawnhelper, \
    99       SRC := $(TOPDIR)/src/$(MODULE)/unix/native/jspawnhelper, \
    97       OPTIMIZATION := LOW, \
   100       OPTIMIZATION := LOW, \
    98       CFLAGS := $(CFLAGS_JDKEXE) -I$(TOPDIR)/src/$(MODULE)/unix/native/libjava, \
   101       CFLAGS := $(CFLAGS_JDKEXE) -I$(TOPDIR)/src/$(MODULE)/unix/native/libjava, \
    99       EXTRA_OBJECT_FILES := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjava/childproc.o, \
   102       EXTRA_OBJECT_FILES := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjava/childproc.o, \
   100       LDFLAGS := $(LDFLAGS_JDKEXE), \
   103       LDFLAGS := $(LDFLAGS_JDKEXE), \
   101       OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/jspawnhelper, \
   104       OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/jspawnhelper, \
   102       OUTPUT_DIR := $(SUPPORT_OUTPUTDIR)/modules_libs/$(MODULE), \
   105       OUTPUT_DIR := $(SUPPORT_OUTPUTDIR)/modules_libs/$(MODULE), \
   103       PROGRAM := jspawnhelper, \
       
   104   ))
   106   ))
   105 
   107 
   106   TARGETS += $(BUILD_JSPAWNHELPER)
   108   TARGETS += $(BUILD_JSPAWNHELPER)
   107 endif
   109 endif
   108 
   110