make/launcher/Launcher-jdk.jpackage.gmk
branchJDK-8200758-branch
changeset 58792 72daf2e005cd
parent 57399 747416ba316d
equal deleted inserted replaced
58791:fca9cb5f4953 58792:72daf2e005cd
    23 # questions.
    23 # questions.
    24 #
    24 #
    25 
    25 
    26 include LauncherCommon.gmk
    26 include LauncherCommon.gmk
    27 
    27 
    28 
       
    29 ################################################################################
       
    30 
       
    31 $(eval $(call SetupBuildLauncher, jpackage, \
    28 $(eval $(call SetupBuildLauncher, jpackage, \
    32     MAIN_CLASS := jdk.jpackage.main.Main, \
    29     MAIN_CLASS := jdk.jpackage.main.Main, \
    33 ))
    30 ))
    34 
       
    35 ################################################################################
       
    36 
       
    37 JPACKAGE_APPLAUNCHEREXE_SRC := \
       
    38     $(TOPDIR)/src/jdk.jpackage/$(OPENJDK_TARGET_OS)/native/jpackageapplauncher
       
    39 
       
    40 # Output app launcher executable in resources dir, and symbols in the object dir
       
    41 $(eval $(call SetupJdkExecutable, BUILD_JPACKAGE_APPLAUNCHEREXE, \
       
    42     NAME := jpackageapplauncher, \
       
    43     OUTPUT_DIR := $(JDK_OUTPUTDIR)/modules/$(MODULE)/jdk/jpackage/internal/resources, \
       
    44     SYMBOLS_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/jpackageapplauncher, \
       
    45     SRC := $(JPACKAGE_APPLAUNCHEREXE_SRC), \
       
    46     TOOLCHAIN := TOOLCHAIN_LINK_CXX, \
       
    47     OPTIMIZATION := LOW, \
       
    48     CFLAGS := $(CXXFLAGS_JDKEXE), \
       
    49     CFLAGS_windows := -EHsc -DLAUNCHERC -DUNICODE -D_UNICODE, \
       
    50     LDFLAGS := $(LDFLAGS_JDKEXE), \
       
    51     LIBS_macosx := -framework Cocoa, \
       
    52     LIBS := $(LIBCXX), \
       
    53     LIBS_linux := -ldl, \
       
    54     LIBS_windows :=  user32.lib shell32.lib advapi32.lib, \
       
    55 ))
       
    56 
       
    57 TARGETS += $(BUILD_JPACKAGE_APPLAUNCHEREXE)
       
    58 
       
    59 # Build non-console version of launcher
       
    60 ifeq ($(call isTargetOs, windows), true)
       
    61 
       
    62   $(eval $(call SetupJdkExecutable, BUILD_JPACKAGE_APPLAUNCHERWEXE, \
       
    63       NAME := jpackageapplauncherw, \
       
    64       OUTPUT_DIR := $(JDK_OUTPUTDIR)/modules/$(MODULE)/jdk/jpackage/internal/resources, \
       
    65       SYMBOLS_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/jpackageapplauncherw, \
       
    66       SRC := $(JPACKAGE_APPLAUNCHEREXE_SRC), \
       
    67       TOOLCHAIN := TOOLCHAIN_LINK_CXX, \
       
    68       OPTIMIZATION := LOW, \
       
    69       CFLAGS := $(CXXFLAGS_JDKEXE), \
       
    70       CFLAGS_windows := -EHsc -DUNICODE -D_UNICODE, \
       
    71       LDFLAGS := $(LDFLAGS_JDKEXE), \
       
    72       LIBS := $(LIBCXX), \
       
    73       LIBS_windows :=  user32.lib shell32.lib advapi32.lib, \
       
    74   ))
       
    75 
       
    76   TARGETS += $(BUILD_JPACKAGE_APPLAUNCHERWEXE)
       
    77 endif
       
    78