# 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 \ build.xml \ $(NULL) PP_TARGETS += gen gen := \ local.properties.in \ project.properties.in \ AndroidManifest.xml.in \ $(NULL) gen_FLAGS += -DANDROID_SDK_ROOT=$(ANDROID_SDK_ROOT) GARBAGE_DIRS = \ bin \ libs \ src \ .deps \ gen \ res \ $(NULL) include $(topsrcdir)/config/rules.mk abs_dist = $(abspath $(DIST)) dist_files = $(addprefix $(abs_dist)/bin/, libmozglue.so $(MOZ_CHILD_PROCESS_NAME) $(MOZ_CHILD_PROCESS_NAME_PIE)) package: local.properties project.properties AndroidManifest.xml FORCE # Make directory for the zips $(MKDIR) -p $(abs_dist)/geckoview_library # Zip the assets into $(DIST)/geckoview_library/geckoview_assets.zip $(call py_action,zip,-C $(abs_dist)/$(MOZ_APP_NAME) $(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, except for the jar containing org.mozilla.gecko.R. # org.mozilla.gecko.R will be provided by the embedding application. cp $(DEPTH)/mobile/android/base/*.jar libs/ $(RM) libs/gecko-R.jar # Copy the SOs. cp $(dist_files) 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