24 # |
24 # |
25 |
25 |
26 # Generate java sources using the X11 offsets that are precalculated in files |
26 # Generate java sources using the X11 offsets that are precalculated in files |
27 # make/data/x11wrappergen/sizes-<address size>.txt. |
27 # make/data/x11wrappergen/sizes-<address size>.txt. |
28 |
28 |
29 GENSRC_X11WRAPPERS_OUTPUT_TOP := $(SUPPORT_OUTPUTDIR)/gensrc/java.desktop |
|
30 |
|
31 GENSRC_X11WRAPPERS_MARKER := $(GENSRC_X11WRAPPERS_OUTPUT_TOP)/_x11wrappers.marker |
|
32 |
|
33 # Put the generated Java classes used to interface X11 from awt here. |
29 # Put the generated Java classes used to interface X11 from awt here. |
34 GENSRC_X11WRAPPERS_OUTPUTDIR := $(GENSRC_X11WRAPPERS_OUTPUT_TOP)/sun/awt/X11 |
30 GENSRC_X11WRAPPERS_OUTPUTDIR := $(SUPPORT_OUTPUTDIR)/gensrc/java.desktop/sun/awt/X11 |
35 |
31 |
36 # The pre-calculated offset file are stored here: |
32 # The pre-calculated offset file are stored here: |
37 GENSRC_X11WRAPPERS_DATADIR := $(TOPDIR)/make/data/x11wrappergen |
33 GENSRC_X11WRAPPERS_DATADIR := $(TOPDIR)/make/data/x11wrappergen |
38 GENSRC_X11WRAPPERS_DATA := $(GENSRC_X11WRAPPERS_DATADIR)/sizes-$(OPENJDK_TARGET_CPU_BITS).txt |
34 GENSRC_X11WRAPPERS_DATA := $(GENSRC_X11WRAPPERS_DATADIR)/sizes-$(OPENJDK_TARGET_CPU_BITS).txt |
39 |
35 |
40 # Run the tool on the offset files to generate several Java classes used in awt. |
36 # Run the tool on the offset files to generate several Java classes used in awt. |
41 $(GENSRC_X11WRAPPERS_MARKER): $(BUILD_TOOLS_JDK) $(GENSRC_X11WRAPPERS_DATA) \ |
37 $(eval $(call SetupExecute, gen_x11wrappers, \ |
42 $(GENSRC_X11WRAPPERS_DATADIR)/xlibtypes.txt |
38 INFO := Generating X11 wrapper source files, \ |
43 $(call MakeDir, $(GENSRC_X11WRAPPERS_OUTPUTDIR)) |
39 DEPS := $(BUILD_TOOLS_JDK) $(GENSRC_X11WRAPPERS_DATA) \ |
44 $(call LogInfo, Generating X11 wrapper source files) |
40 $(GENSRC_X11WRAPPERS_DATADIR)/xlibtypes.txt, \ |
45 $(call ExecuteWithLog, $@, \ |
41 OUTPUT_DIR := $(GENSRC_X11WRAPPERS_OUTPUTDIR), \ |
46 $(TOOL_WRAPPERGENERATOR) gen_java $(GENSRC_X11WRAPPERS_OUTPUTDIR) \ |
42 COMMAND := $(TOOL_WRAPPERGENERATOR) gen_java $(GENSRC_X11WRAPPERS_OUTPUTDIR) \ |
47 $(GENSRC_X11WRAPPERS_DATADIR)/xlibtypes.txt $(GENSRC_X11WRAPPERS_DATA) \ |
43 $(GENSRC_X11WRAPPERS_DATADIR)/xlibtypes.txt $(GENSRC_X11WRAPPERS_DATA) \ |
48 $(OPENJDK_TARGET_CPU_BITS)) |
44 $(OPENJDK_TARGET_CPU_BITS), \ |
49 $(TOUCH) $@ |
45 )) |
50 |
46 |
51 |
47 GENSRC_JAVA_DESKTOP += $(gen_x11wrappers_TARGET) |
52 GENSRC_JAVA_DESKTOP += $(GENSRC_X11WRAPPERS_MARKER) |
|