| # |
| # Copyright (c) 2011, 2025, Oracle and/or its affiliates. All rights reserved. |
| # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
| # |
| # This code is free software; you can redistribute it and/or modify it |
| # under the terms of the GNU General Public License version 2 only, as |
| # published by the Free Software Foundation. Oracle designates this |
| # particular file as subject to the "Classpath" exception as provided |
| # by Oracle in the LICENSE file that accompanied this code. |
| # |
| # This code is distributed in the hope that it will be useful, but WITHOUT |
| # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
| # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
| # version 2 for more details (a copy is included in the LICENSE file that |
| # accompanied this code). |
| # |
| # You should have received a copy of the GNU General Public License version |
| # 2 along with this work; if not, write to the Free Software Foundation, |
| # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
| # |
| # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
| # or visit www.oracle.com if you need additional information or have any |
| # questions. |
| # |
| |
| include MakeIncludeStart.gmk |
| ifeq ($(INCLUDE), true) |
| |
| ################################################################################ |
| # This file will build all AWT/2D native libraries with "awt" in the name. |
| # Note that this does not imply that the code they bring in belong to AWT. |
| # This split is purely made to keep the size of the Makefiles reasonable. |
| ################################################################################ |
| |
| include CopyFiles.gmk |
| |
| LIBAWT_DEFAULT_HEADER_DIRS := \ |
| common/awt/utility \ |
| libawt/awt/image \ |
| libawt/awt/image/cvutils \ |
| libawt/java2d \ |
| libawt/java2d/loops \ |
| libawt/java2d/pipe \ |
| # |
| |
| ################################################################################ |
| ## Build libawt |
| ################################################################################ |
| |
| LIBAWT_EXTRA_SRC := \ |
| common/awt/debug \ |
| $(TOPDIR)/src/$(MODULE)/$(OPENJDK_TARGET_OS_TYPE)/native/common/awt \ |
| # |
| |
| ifeq ($(call isTargetOs, windows), true) |
| LIBAWT_EXTRA_SRC += \ |
| $(TOPDIR)/src/$(MODULE)/share/native/common/awt/utility \ |
| $(TOPDIR)/src/$(MODULE)/share/native/common/font \ |
| $(TOPDIR)/src/$(MODULE)/share/native/common/java2d/opengl \ |
| $(TOPDIR)/src/$(MODULE)/$(OPENJDK_TARGET_OS_TYPE)/native/common/awt/systemscale \ |
| # |
| endif |
| |
| ifeq ($(call isTargetOs, linux macosx aix), true) |
| LIBAWT_EXCLUDE_FILES += awt_Font.c CUPSfuncs.c fontpath.c X11Color.c |
| endif |
| |
| ifeq ($(call isTargetOs, macosx), true) |
| LIBAWT_EXCLUDE_FILES += initIDs.c img_colors.c |
| endif |
| |
| ifeq ($(call isTargetOs, windows), true) |
| LIBAWT_EXCLUDE_FILES += D3DShaderGen.c img_colors.c |
| endif |
| |
| LIBAWT_EXTRA_HEADER_DIRS := \ |
| $(LIBAWT_DEFAULT_HEADER_DIRS) \ |
| $(call GetJavaHeaderDir, java.base) \ |
| libawt/awt/medialib \ |
| libawt/java2d/d3d \ |
| libawt/java2d/opengl \ |
| libawt/java2d/windows \ |
| libawt/windows \ |
| common/awt/medialib \ |
| libmlib_image \ |
| include \ |
| # |
| |
| LIBAWT_CFLAGS := -D__MEDIALIB_OLD_NAMES -D__USE_J2D_NAMES -DMLIB_NO_LIBSUNMATH |
| |
| ifeq ($(call isTargetOs, windows), true) |
| LIBAWT_CFLAGS += -EHsc -DUNICODE -D_UNICODE -DMLIB_OS64BIT |
| LIBAWT_RCFLAGS ?= -I$(TOPDIR)/src/java.base/windows/native/launcher/icons |
| LIBAWT_VERSIONINFO_RESOURCE := \ |
| $(TOPDIR)/src/$(MODULE)/windows/native/libawt/windows/awt.rc |
| endif |
| |
| # This is the object file to provide the dladdr API, which is not |
| # part of AIX. It occurs several times in the jdk code base. |
| # Do not include it. When statically linking the java |
| # launcher with all JDK and VM static libraries, we use the |
| # --whole-archive linker option. The duplicate objects in different |
| # static libraries cause linking errors due to duplicate symbols. |
| ifeq ($(call isTargetOs, aix), true) |
| LIBAWT_STATIC_EXCLUDE_OBJS := porting_aix.o |
| endif |
| |
| # -fgcse-after-reload improves performance of MaskFill in Java2D by 20% for |
| # some gcc |
| $(eval $(call SetupJdkLibrary, BUILD_LIBAWT, \ |
| NAME := awt, \ |
| EXTRA_SRC := $(LIBAWT_EXTRA_SRC), \ |
| EXCLUDE_FILES := $(LIBAWT_EXCLUDE_FILES), \ |
| OPTIMIZATION := HIGHEST, \ |
| CFLAGS := $(LIBAWT_CFLAGS) $(X_CFLAGS), \ |
| CXXFLAGS := $(LIBAWT_CFLAGS) $(X_CFLAGS), \ |
| CFLAGS_gcc := -fgcse-after-reload, \ |
| EXTRA_HEADER_DIRS := $(LIBAWT_EXTRA_HEADER_DIRS), \ |
| DISABLED_WARNINGS_gcc := unused-but-set-variable unused-variable, \ |
| DISABLED_WARNINGS_gcc_awt_LoadLibrary.c := unused-result, \ |
| DISABLED_WARNINGS_gcc_debug_mem.c := format-nonliteral, \ |
| DISABLED_WARNINGS_gcc_ProcessPath.c := maybe-uninitialized, \ |
| DISABLED_WARNINGS_gcc_Region.c := maybe-uninitialized, \ |
| DISABLED_WARNINGS_gcc_SurfaceData.c := unused-value, \ |
| DISABLED_WARNINGS_gcc_TransformHelper.c := sign-compare, \ |
| DISABLED_WARNINGS_clang := unused-but-set-variable unused-variable, \ |
| DISABLED_WARNINGS_clang_awt_ImagingLib.c := deprecated-non-prototype, \ |
| DISABLED_WARNINGS_clang_debug_trace.c := format-nonliteral, \ |
| DISABLED_WARNINGS_clang_Trace.c := format-nonliteral, \ |
| DISABLED_WARNINGS_clang_TransformHelper.c := sign-compare, \ |
| DISABLED_WARNINGS_microsoft := 4244 4996, \ |
| DISABLED_WARNINGS_microsoft_awt_Toolkit.cpp := 4267, \ |
| LDFLAGS_windows := -delayload:comctl32.dll -delayload:comdlg32.dll \ |
| -delayload:gdi32.dll -delayload:imm32.dll -delayload:ole32.dll \ |
| -delayload:shell32.dll -delayload:shlwapi.dll -delayload:user32.dll \ |
| -delayload:winmm.dll -delayload:winspool.drv, \ |
| JDK_LIBS := java.base:libjava java.base:libjvm, \ |
| LIBS_unix := $(LIBM), \ |
| LIBS_linux := $(LIBDL), \ |
| LIBS_aix := $(LIBDL), \ |
| LIBS_macosx := \ |
| -framework ApplicationServices \ |
| -framework AudioToolbox \ |
| -framework Cocoa \ |
| -framework JavaRuntimeSupport \ |
| -framework Metal \ |
| -framework OpenGL, \ |
| LIBS_windows := advapi32.lib comctl32.lib comdlg32.lib delayimp.lib \ |
| gdi32.lib imm32.lib kernel32.lib ole32.lib shell32.lib shlwapi.lib \ |
| user32.lib uuid.lib winmm.lib winspool.lib, \ |
| VERSIONINFO_RESOURCE := $(LIBAWT_VERSIONINFO_RESOURCE), \ |
| EXTRA_RCFLAGS := $(LIBAWT_RCFLAGS), \ |
| STATIC_LIB_EXCLUDE_OBJS := $(LIBAWT_STATIC_EXCLUDE_OBJS), \ |
| )) |
| |
| TARGETS += $(BUILD_LIBAWT) |
| |
| # Mac and Windows only use the native AWT lib, do not build libawt_headless |
| ifeq ($(call isTargetOs, windows macosx), false) |
| ############################################################################## |
| ## Build libawt_headless |
| ############################################################################## |
| |
| LIBAWT_HEADLESS_EXTRA_SRC := \ |
| common/font \ |
| common/java2d \ |
| $(TOPDIR)/src/$(MODULE)/$(OPENJDK_TARGET_OS_TYPE)/native/common/awt \ |
| # |
| |
| LIBAWT_HEADLESS_EXTRA_HEADER_DIRS := \ |
| $(LIBAWT_DEFAULT_HEADER_DIRS) \ |
| common/awt/debug \ |
| common/font \ |
| common/java2d/opengl \ |
| java.base:libjvm \ |
| # |
| |
| # These are the object files provided by the awt native |
| # library. Do not include these external (non-awt_headless library) |
| # objects in the static library. When statically linking the java |
| # launcher with all JDK and VM static libraries, we use the |
| # --whole-archive linker option. The duplicate objects in different |
| # static libraries cause linking errors due to duplicate symbols. |
| LIBAWT_HEADLESS_STATIC_EXCLUDE_OBJS := systemScale.o |
| |
| ifneq ($(ENABLE_HEADLESS_ONLY), true) |
| # We cannot link with both awt_headless and awt_xawt at the same time |
| LIBAWT_HEADLESS_ONLY_EXPORTED := true |
| endif |
| |
| $(eval $(call SetupJdkLibrary, BUILD_LIBAWT_HEADLESS, \ |
| NAME := awt_headless, \ |
| EXTRA_SRC := $(LIBAWT_HEADLESS_EXTRA_SRC), \ |
| EXCLUDES := medialib, \ |
| ONLY_EXPORTED := $(LIBAWT_HEADLESS_ONLY_EXPORTED), \ |
| OPTIMIZATION := LOW, \ |
| CFLAGS := -DHEADLESS=true $(CUPS_CFLAGS) $(FONTCONFIG_CFLAGS) \ |
| $(X_CFLAGS), \ |
| EXTRA_HEADER_DIRS := $(LIBAWT_HEADLESS_EXTRA_HEADER_DIRS), \ |
| DISABLED_WARNINGS_gcc := unused-variable, \ |
| DISABLED_WARNINGS_clang := unused-variable, \ |
| DISABLED_WARNINGS_gcc_X11Renderer.c := unused-function, \ |
| DISABLED_WARNINGS_gcc_X11SurfaceData.c := unused-function, \ |
| DISABLED_WARNINGS_clang_X11Renderer.c := unused-function, \ |
| DISABLED_WARNINGS_clang_X11SurfaceData.c := unused-function, \ |
| JDK_LIBS := libawt java.base:libjava, \ |
| LIBS_linux := $(LIBDL) $(LIBM), \ |
| STATIC_LIB_EXCLUDE_OBJS := $(LIBAWT_HEADLESS_STATIC_EXCLUDE_OBJS), \ |
| )) |
| |
| TARGETS += $(BUILD_LIBAWT_HEADLESS) |
| endif |
| |
| ifeq ($(call isTargetOs, windows macosx)+$(ENABLE_HEADLESS_ONLY), false+false) |
| ############################################################################## |
| ## Build libawt_xawt |
| ############################################################################## |
| |
| LIBAWT_XAWT_EXTRA_SRC := \ |
| common/awt \ |
| common/java2d \ |
| common/font \ |
| # |
| |
| LIBAWT_XAWT_EXTRA_HEADER_DIRS := \ |
| $(LIBAWT_DEFAULT_HEADER_DIRS) \ |
| libawt_xawt/awt \ |
| include \ |
| common/awt/debug \ |
| common/awt/systemscale \ |
| common/font \ |
| common/java2d/opengl \ |
| common/java2d/x11 \ |
| java.base:libjvm \ |
| # |
| |
| # exclude pipewire from the AIX build, no Wayland support |
| ifeq ($(call isTargetOs, aix), false) |
| LIBAWT_XAWT_EXTRA_HEADER_DIRS += libpipewire/include |
| endif |
| |
| ifeq ($(call isTargetOs, linux), true) |
| ifeq ($(DISABLE_XRENDER), true) |
| LIBAWT_XAWT_CFLAGS += -DDISABLE_XRENDER_BY_DEFAULT=true |
| endif |
| endif |
| |
| # These are the object files provided by the awt native |
| # library. Do not include these external (non-awt_xawt library) |
| # objects in the static library. When statically linking the java |
| # launcher with all JDK and VM static libraries, we use the |
| # --whole-archive linker option. The duplicate objects in different |
| # static libraries cause linking errors due to duplicate symbols. |
| LIBAWT_XAWT_STATIC_EXCLUDE_OBJS := systemScale.o |
| |
| $(eval $(call SetupJdkLibrary, BUILD_LIBAWT_XAWT, \ |
| NAME := awt_xawt, \ |
| EXTRA_SRC := $(LIBAWT_XAWT_EXTRA_SRC), \ |
| EXTRA_HEADER_DIRS := $(LIBAWT_XAWT_EXTRA_HEADER_DIRS), \ |
| EXCLUDES := medialib debug, \ |
| OPTIMIZATION := LOW, \ |
| CFLAGS := -DXAWT -DXAWT_HACK $(LIBAWT_XAWT_CFLAGS) \ |
| $(FONTCONFIG_CFLAGS) $(CUPS_CFLAGS) $(X_CFLAGS), \ |
| DISABLED_WARNINGS_gcc := int-to-pointer-cast unused-variable, \ |
| DISABLED_WARNINGS_clang := unused-variable, \ |
| DISABLED_WARNINGS_gcc_awt_Taskbar.c := parentheses, \ |
| DISABLED_WARNINGS_gcc_GLXSurfaceData.c := unused-function, \ |
| DISABLED_WARNINGS_gcc_gtk3_interface.c := parentheses type-limits \ |
| unused-function, \ |
| DISABLED_WARNINGS_gcc_OGLBufImgOps.c := format-nonliteral, \ |
| DISABLED_WARNINGS_gcc_OGLPaints.c := format-nonliteral, \ |
| DISABLED_WARNINGS_gcc_screencast_pipewire.c := undef, \ |
| DISABLED_WARNINGS_gcc_screencast_portal.c := undef, \ |
| DISABLED_WARNINGS_gcc_sun_awt_X11_GtkFileDialogPeer.c := parentheses, \ |
| DISABLED_WARNINGS_gcc_X11Color.c := unused-but-set-variable, \ |
| DISABLED_WARNINGS_gcc_X11SurfaceData.c := implicit-fallthrough \ |
| pointer-to-int-cast unused-but-set-variable, \ |
| DISABLED_WARNINGS_gcc_X11TextRenderer_md.c := unused-but-set-variable, \ |
| DISABLED_WARNINGS_gcc_XlibWrapper.c := type-limits pointer-to-int-cast, \ |
| DISABLED_WARNINGS_gcc_XRBackendNative.c := maybe-uninitialized, \ |
| DISABLED_WARNINGS_gcc_XWindow.c := unused-function, \ |
| DISABLED_WARNINGS_clang_awt_Taskbar.c := parentheses, \ |
| DISABLED_WARNINGS_clang_gtk3_interface.c := unused-function parentheses, \ |
| DISABLED_WARNINGS_clang_GLXSurfaceData.c := unused-function, \ |
| DISABLED_WARNINGS_clang_OGLBufImgOps.c := format-nonliteral, \ |
| DISABLED_WARNINGS_clang_OGLPaints.c := format-nonliteral, \ |
| DISABLED_WARNINGS_clang_screencast_pipewire.c := format-nonliteral, \ |
| DISABLED_WARNINGS_clang_sun_awt_X11_GtkFileDialogPeer.c := parentheses, \ |
| DISABLED_WARNINGS_clang_XWindow.c := unused-function, \ |
| DISABLED_WARNINGS_clang_aix := deprecated-non-prototype, \ |
| DISABLED_WARNINGS_clang_aix_awt_Taskbar.c := parentheses, \ |
| DISABLED_WARNINGS_clang_aix_OGLPaints.c := format-nonliteral, \ |
| DISABLED_WARNINGS_clang_aix_OGLBufImgOps.c := format-nonliteral, \ |
| DISABLED_WARNINGS_clang_aix_gtk3_interface.c := unused-function parentheses \ |
| logical-op-parentheses, \ |
| DISABLED_WARNINGS_clang_aix_sun_awt_X11_GtkFileDialogPeer.c := \ |
| parentheses, \ |
| DISABLED_WARNINGS_clang_aix_awt_InputMethod.c := unused-function sign-compare, \ |
| JDK_LIBS := libawt java.base:libjava, \ |
| LIBS_unix := $(LIBDL) $(LIBM) $(X_LIBS) -lX11 -lXext -lXi -lXrender \ |
| -lXtst, \ |
| LIBS_linux := $(LIBPTHREAD), \ |
| STATIC_LIB_EXCLUDE_OBJS := $(LIBAWT_XAWT_STATIC_EXCLUDE_OBJS), \ |
| )) |
| |
| TARGETS += $(BUILD_LIBAWT_XAWT) |
| endif |
| |
| ifeq ($(call isTargetOs, macosx), true) |
| ############################################################################## |
| ## Build libawt_lwawt |
| ############################################################################## |
| |
| LIBAWT_LWAWT_EXTRA_SRC := \ |
| $(TOPDIR)/src/$(MODULE)/unix/native/common/awt \ |
| $(TOPDIR)/src/$(MODULE)/share/native/common/font \ |
| $(TOPDIR)/src/$(MODULE)/share/native/common/java2d \ |
| # |
| |
| LIBAWT_LWAWT_EXTRA_HEADER_DIRS := \ |
| $(LIBAWT_DEFAULT_HEADER_DIRS) \ |
| libawt_lwawt/awt \ |
| libawt_lwawt/font \ |
| libawt_lwawt/java2d/opengl \ |
| libawt_lwawt/java2d/metal \ |
| include \ |
| common/awt/debug \ |
| common/java2d/opengl \ |
| java.base:libjvm \ |
| # |
| |
| LIBAWT_LWAWT_EXCLUDE_FILES := fontpath.c awt_Font.c X11Color.c |
| LIBAWT_LWAWT_EXCLUDES := $(TOPDIR)/src/$(MODULE)/unix/native/common/awt/medialib |
| |
| LIBAWT_LWAWT_STATIC_EXCLUDE_OBJS := systemScale.o |
| |
| $(eval $(call SetupJdkLibrary, BUILD_LIBAWT_LWAWT, \ |
| NAME := awt_lwawt, \ |
| EXTRA_SRC := $(LIBAWT_LWAWT_EXTRA_SRC), \ |
| EXCLUDE_FILES := $(LIBAWT_LWAWT_EXCLUDE_FILES), \ |
| EXCLUDES := $(LIBAWT_LWAWT_EXCLUDES), \ |
| OPTIMIZATION := LOW, \ |
| EXTRA_HEADER_DIRS := $(LIBAWT_LWAWT_EXTRA_HEADER_DIRS), \ |
| DISABLED_WARNINGS_clang := deprecated-declarations extra-tokens \ |
| incompatible-pointer-types incomplete-implementation \ |
| objc-method-access sign-compare undef unused-function \ |
| unused-variable, \ |
| DISABLED_WARNINGS_clang_AWTWindow.m := bitwise-op-parentheses, \ |
| DISABLED_WARNINGS_clang_CFileDialog.m := semicolon-before-method-body, \ |
| DISABLED_WARNINGS_clang_CGGlyphImages.m := pointer-arith, \ |
| DISABLED_WARNINGS_clang_CGLLayer.m := semicolon-before-method-body, \ |
| DISABLED_WARNINGS_clang_ImageSurfaceData.m := enum-conversion \ |
| parentheses-equality, \ |
| DISABLED_WARNINGS_clang_MTLBlitLoops.m := pointer-arith, \ |
| DISABLED_WARNINGS_clang_MTLPipelineStatesStorage.m := \ |
| semicolon-before-method-body, \ |
| DISABLED_WARNINGS_clang_MTLRenderer.m := gnu-folding-constant, \ |
| DISABLED_WARNINGS_clang_MTLVertexCache.m := pointer-arith, \ |
| DISABLED_WARNINGS_clang_OGLBufImgOps.c := format-nonliteral, \ |
| DISABLED_WARNINGS_clang_OGLPaints.c := format-nonliteral, \ |
| DISABLED_WARNINGS_clang_PrinterView.m := enum-conversion, \ |
| JDK_LIBS := libawt java.base:libjava libosxapp, \ |
| LIBS_macosx := $(LIBM) \ |
| -framework Accelerate \ |
| -framework ApplicationServices \ |
| -framework AudioToolbox \ |
| -framework Carbon \ |
| -framework Cocoa \ |
| -framework ExceptionHandling \ |
| -framework JavaRuntimeSupport \ |
| -framework Metal \ |
| -framework OpenGL \ |
| -framework QuartzCore \ |
| -framework Security, \ |
| STATIC_LIB_EXCLUDE_OBJS := $(LIBAWT_LWAWT_STATIC_EXCLUDE_OBJS), \ |
| )) |
| |
| TARGETS += $(BUILD_LIBAWT_LWAWT) |
| endif |
| |
| ################################################################################ |
| ## Build libjawt |
| ################################################################################ |
| |
| LIBJAWT_EXTRA_HEADER_DIRS := \ |
| include \ |
| java.base:libjava \ |
| # |
| |
| ifeq ($(call isTargetOs, windows), true) |
| LIBJAWT_EXTRA_HEADER_DIRS += \ |
| common/awt/debug \ |
| common/awt/utility \ |
| libawt/awt/image/cvutils \ |
| libawt/java2d \ |
| libawt/java2d/windows \ |
| libawt/windows \ |
| java.base:libjvm \ |
| # |
| else |
| LIBJAWT_EXTRA_HEADER_DIRS += \ |
| common/awt \ |
| # |
| endif |
| |
| ifeq ($(call isTargetOs, macosx), true) |
| # libjawt on macosx does not use the unix code |
| LIBJAWT_EXCLUDE_SRC_PATTERNS := /unix/ |
| endif |
| |
| ifeq ($(call isTargetOs, linux)+$(ENABLE_HEADLESS_ONLY), true+true) |
| LIBJAWT_CFLAGS += -DHEADLESS |
| endif |
| |
| ifeq ($(call isTargetOs, windows)+$(call isTargetCpu, x86), true+true) |
| LIBJAWT_LIBS_windows := kernel32.lib |
| endif |
| |
| ifeq ($(call isTargetOsType, unix)+$(call isTargetOs, macosx), true+false) |
| LIBJAWT_JDK_LIBS_unix := libawt |
| ifeq ($(ENABLE_HEADLESS_ONLY), false) |
| LIBJAWT_JDK_LIBS_unix += libawt_xawt |
| else |
| LIBJAWT_JDK_LIBS_unix += libawt_headless |
| endif |
| endif |
| |
| $(eval $(call SetupJdkLibrary, BUILD_LIBJAWT, \ |
| NAME := jawt, \ |
| EXCLUDE_SRC_PATTERNS := $(LIBJAWT_EXCLUDE_SRC_PATTERNS), \ |
| OPTIMIZATION := LOW, \ |
| CFLAGS := $(LIBJAWT_CFLAGS), \ |
| CFLAGS_windows := -EHsc -DUNICODE -D_UNICODE, \ |
| CXXFLAGS_windows := -EHsc -DUNICODE -D_UNICODE, \ |
| DISABLED_WARNINGS_clang_jawt.m := sign-compare, \ |
| EXTRA_HEADER_DIRS := $(LIBJAWT_EXTRA_HEADER_DIRS), \ |
| LDFLAGS_windows := $(LDFLAGS_CXX_JDK), \ |
| LDFLAGS_macosx := -Wl$(COMMA)-rpath$(COMMA)@loader_path, \ |
| JDK_LIBS_unix := $(LIBJAWT_JDK_LIBS_unix), \ |
| JDK_LIBS_windows := libawt, \ |
| JDK_LIBS_macosx := libawt_lwawt, \ |
| LIBS_macosx := -framework Cocoa, \ |
| LIBS_windows := advapi32.lib $(LIBJAWT_LIBS_windows), \ |
| )) |
| |
| TARGETS += $(BUILD_LIBJAWT) |
| |
| ifeq ($(call isTargetOs, windows), true) |
| $(eval $(call SetupCopyFiles, COPY_JAWT_LIB, \ |
| FILES := $(BUILD_LIBJAWT_IMPORT_LIBRARY), \ |
| DEST := $(SUPPORT_OUTPUTDIR)/modules_libs/$(MODULE), \ |
| )) |
| |
| $(COPY_JAWT_LIB): $(BUILD_LIBJAWT) |
| |
| TARGETS += $(COPY_JAWT_LIB) |
| endif |
| |
| ################################################################################ |
| |
| endif # include guard |
| include MakeIncludeEnd.gmk |