mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
088bd1444c
This is a temporary measure. We have multiple resource directories that all need to be included into the GeckoView library. This patch stuffs the resources into a zip file which can be included in the GeckoView packaging step. These resources used to be copied into res/, which led to synchronization issues. This new zip file will now suffer the same synchronization problems. Android Archive (.aar) files make this synchronization step explicit, and tools such as gradle do the work to keep things in sync. We'll move to use a tool like this eventually, but for now...
62 lines
1.6 KiB
Makefile
62 lines
1.6 KiB
Makefile
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
INSTALL_TARGETS += GECKOVIEW_LIBRARY
|
|
GECKOVIEW_LIBRARY_DEST = $(CURDIR)
|
|
GECKOVIEW_LIBRARY_FILES := \
|
|
.classpath \
|
|
.project \
|
|
AndroidManifest.xml \
|
|
project.properties \
|
|
build.xml \
|
|
$(NULL)
|
|
|
|
PP_TARGETS = properties
|
|
|
|
properties = local.properties.in
|
|
properties_PATH = .
|
|
properties_deps := $(patsubst %.in,%,$(properties))
|
|
|
|
GARBAGE = $(GECKOVIEW_LIBRARY_FILES) $(properties_deps)
|
|
|
|
GARBAGE_DIRS = \
|
|
bin \
|
|
libs \
|
|
src \
|
|
.deps \
|
|
gen \
|
|
res \
|
|
$(NULL)
|
|
|
|
include $(topsrcdir)/config/rules.mk
|
|
|
|
_ABS_DIST = $(abspath $(DIST))
|
|
|
|
package: $(properties_deps)
|
|
# Make directory for the zips
|
|
$(MKDIR) -p $(_ABS_DIST)/geckoview_library
|
|
|
|
# Zip the assets into $(DIST)/geckoview_library/geckoview_assets.zip
|
|
cd $(_ABS_DIST)/fennec && \
|
|
$(ZIP) -q -r $(_ABS_DIST)/geckoview_library/geckoview_assets.zip assets
|
|
|
|
# Make empty directories to fit an Android project structure
|
|
$(MKDIR) -p bin gen libs/$(ANDROID_CPU_ARCH) src
|
|
|
|
# Copy the JARs
|
|
cp $(DEPTH)/mobile/android/base/*.jar libs/
|
|
|
|
# Copy the SOs
|
|
cp $(_ABS_DIST)/bin/libmozglue.so $(_ABS_DIST)/bin/lib/libplugin-container.so libs/$(ANDROID_CPU_ARCH)/
|
|
|
|
# Copy the resources
|
|
$(RM) -rf res
|
|
$(MKDIR) -p res
|
|
cd res && \
|
|
$(UNZIP) -q -u -o $(_ABS_DIST)/bin/geckoview_resources.zip
|
|
|
|
# Zip the directory
|
|
cd $(DEPTH)/mobile/android && \
|
|
$(ZIP) -q -r $(_ABS_DIST)/geckoview_library/geckoview_library.zip geckoview_library -x geckoview_library/backend.mk geckoview_library/Makefile
|