altosdroid: Update Makefile.am to run gradle-based build
authorKeith Packard <keithp@keithp.com>
Thu, 19 Sep 2019 00:38:44 +0000 (17:38 -0700)
committerKeith Packard <keithp@keithp.com>
Thu, 19 Sep 2019 00:45:51 +0000 (17:45 -0700)
Signed-off-by: Keith Packard <keithp@keithp.com>
altosdroid/.gitignore
altosdroid/Makefile.am
configure.ac

index b753f1699e8d44355b94d4aae17d32e163394d49..c9f36f70d26586bb9a4675f2ef40035e763f52b3 100644 (file)
@@ -6,6 +6,6 @@ app/libs/
 app/app.iml
 altosdroid.iml
 local.properties
-AndroidManifest.xml
+app/src/main/AndroidManifest.xml
 app/src/main/java/org/altusmetrum/AltosDroid/BuildInfo.java
 app/src/main/res/drawable/*led.png
index dd875cab1525b93bcb1ea28962725c6542e22df6..3a4edde17044256d1833be3e85df8ccbc5a03d2e 100644 (file)
@@ -1,7 +1,10 @@
+DBG_APK=app/build/outputs/apk/debug/app-debug.apk
+REL_APK=app/build/outputs/apk/release/app-release.apk
+
 if ANDROID
-all_target=bin/AltosDroid-debug.apk
+all_target=$(DBG_APK)
 if ANDROID_RELEASE
-all_target+=bin/AltosDroid-release.apk
+all_target+=$(REL_APK)
 endif
 else
 all_target=
@@ -17,26 +20,19 @@ APKBUILDER=$(SDK)/tools/apkbuilder
 ZIPALIGN_A=$(SDK)/tools/zipalign
 ZIPALIGN_B=$(shell ls $(SDK)/build-tools/*/zipalign | tail -1)
 
-JAVA_SRC_DIR=src/org/altusmetrum/AltosDroid
-EXT_LIBDIR=libs
-DRAWABLE_DIR=res/drawable
-LAYOUT_DIR=res/layout
-MENU_DIR=res/menu
-VALUES_DIR=res/values
-XML_DIR=res/xml
+JAVA_SRC_DIR=app/src/main/java/org/altusmetrum/AltosDroid
+EXT_LIBDIR=app/libs
+RES_DIR=app/src/main/res
+DRAWABLE_DIR=$(RES_DIR)/drawable
+LAYOUT_DIR=$(RES_DIR)/layout
+MENU_DIR=$(RES_DIR)/menu
+VALUES_DIR=$(RES_DIR)/values
+XML_DIR=$(RES_DIR)/xml
 ALTOSLIB_SRCDIR=../altoslib
 ALTOSLIB_JAR=altoslib_$(ALTOSLIB_VERSION).jar
 
 ALTOSLIB=$(EXT_LIBDIR)/$(ALTOSLIB_JAR)
 
-SUPPORT_V4_SRCDIR=$(SDK)/extras/android/support/v4
-SUPPORT_V4_JAR=android-support-v4.jar
-
-SUPPORT_V4=$(EXT_LIBDIR)/$(SUPPORT_V4_JAR)
-
-GOOGLE_PLAY_SERVICES_LIB_SRCDIR=$(SDK)/..
-GOOGLE_PLAY_SERVICES_LIB=google-play-services_lib
-
 JAVA_SRC=$(JAVA_SRC_DIR)/*.java $(JAVA_SRC_DIR)/BuildInfo.java
 
 DRAWABLES=\
@@ -44,10 +40,12 @@ DRAWABLES=\
     $(DRAWABLE_DIR)/greenled.png \
     $(DRAWABLE_DIR)/grayled.png
 
+GRADLEW=bash ./gradlew --no-daemon
+
 LAYOUTS=$(LAYOUT_DIR)/*.xml
 MENUS=$(MENU_DIR)/*.xml
 VALUES=$(VALUES_DIR)/*.xml
-XMLS=$(XML_DIR)/*.xml AndroidManifest.xml
+XMLS=$(XML_DIR)/*.xml app/src/main/AndroidManifest.xml
 
 RES=$(LAYOUTS) $(MENUS) $(VALUES) $(XMLS)
 
@@ -61,14 +59,6 @@ $(ALTOSLIB): $(ALTOSLIB_SRCDIR)/$(ALTOSLIB_JAR)
        mkdir -p $(EXT_LIBDIR)
        cd $(EXT_LIBDIR) && ln -sf $(shell echo $(EXT_LIBDIR) | sed 's|[^/]\+|..|g')/$(ALTOSLIB_SRCDIR)/$(ALTOSLIB_JAR) .
 
-$(SUPPORT_V4): $(SUPPORT_V4_SRCDIR)/$(SUPPORT_V4_JAR)
-       mkdir -p $(EXT_LIBDIR)
-       cd $(EXT_LIBDIR) && ln -sf $(SUPPORT_V4_SRCDIR)/$(SUPPORT_V4_JAR) .
-
-$(GOOGLE_PLAY_SERVICES_LIB): $(GOOGLE_PLAY_SERVICES_LIB_SRCDIR)/$(GOOGLE_PLAY_SERVICES_LIB)
-       cp -a $(GOOGLE_PLAY_SERVICES_LIB_SRCDIR)/$(GOOGLE_PLAY_SERVICES_LIB) .
-       cd $(GOOGLE_PLAY_SERVICES_LIB) && $(SDK)/tools/android update project --target $(SDK_TARGET) --path .
-
 $(JAVA_SRC_DIR)/BuildInfo.java: $(filter-out $(JAVA_SRC_DIR)/BuildInfo.java,$(shell echo $(JAVA_SRC)))
        ./buildinfo.sh
 
@@ -76,38 +66,22 @@ $(DRAWABLE_DIR)/%.png: ../icon/%.png
        cd $(DRAWABLE_DIR) && ln -sf $(shell echo $(DRAWABLE_DIR) | sed 's|[^/]\+|..|g')/$< .
 
 if ANDROID
-install-release: bin/AltosDroid-release.apk
-       $(ADB) install -r bin/AltosDroid-release.apk
-
-install-debug: bin/AltosDroid-debug.apk
-       $(ADB) install -r bin/AltosDroid-debug.apk
-
-bin/AltosDroid-debug.apk: $(SRC) $(ALTOSLIB) $(SUPPORT_V4) $(GOOGLE_PLAY_SERVICES_LIB)
-       JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 ant debug
-
-bin/AltosDroid-release-unsigned.apk: $(SRC) $(ALTOSLIB) $(SUPPORT_V4) $(GOOGLE_PLAY_SERVICES_LIB)
-       JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 ant release
-
-bin/AltosDroid-release.apk: bin/AltosDroid-release-unsigned.apk
-       jarsigner -sigalg SHA1withDSA -digestalg SHA1 \
-          -keystore ~/altusmetrumllc/google-play-release.keystore \
-          -storepass:file ~/altusmetrumllc/google-play-passphrase \
-          -signedjar bin/AltosDroid-release-signed.apk \
-          bin/AltosDroid-release-unsigned.apk AltosDroid
-       if [ -f $(ZIPALIGN_A) ]; then \
-               $(ZIPALIGN_A) -f 4 \
-                  bin/AltosDroid-release-signed.apk \
-                  bin/AltosDroid-release.apk; \
-       else \
-               $(ZIPALIGN_B) -f 4 \
-                  bin/AltosDroid-release-signed.apk \
-                  bin/AltosDroid-release.apk; \
-       fi
-
-release: bin/AltosDroid-release.apk
+install-release: $(REL_APK)
+       $(ADB) install -r $(REL_APK)
+
+install-debug: $(DBG_APK)
+       $(ADB) install -r $(DBG_APK)
+
+$(DBG_APK): $(SRC) $(ALTOSLIB)
+       $(GRADLEW) assembleDebug
+
+$(REL_APK): $(SRC) $(ALTOSLIB)
+       $(GRADLEW) build
+
+release: $(REL_APK)
 
 clean-local: $(GOOGLE_PLAY_SERVICES_LIB)
-       ant clean
+       $(GRADLEW) clean
        rm -f $(JAVA_SRC_DIR)/BuildInfo.java
        rm -f $(DRAWABLES)
        rm -rf $(EXT_LIBDIR)
index 56bd70ce771489a5451171b88683994b1c62bed2..13ba32894392f1f99659d3b51c24d05063c2b3d5 100644 (file)
@@ -555,7 +555,7 @@ telegps/Info.plist
 telegps/telegps-windows.nsi
 altosdroid/Makefile
 altosdroid/local.properties
-altosdroid/AndroidManifest.xml
+altosdroid/app/src/main/AndroidManifest.xml
 ao-tools/Makefile
 ao-tools/lib/Makefile
 ao-tools/ao-rawload/Makefile