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 |
|