altos/test: Adjust CRC error rate after FEC fix
[fw/altos] / altosdroid / Makefile.am
1 DBG_APK=app/build/outputs/apk/debug/app-debug.apk
2 REL_APK=app/build/outputs/apk/release/app-release.apk
3
4 if ANDROID
5 all_target=$(DBG_APK)
6 if ANDROID_RELEASE
7 all_target+=$(REL_APK)
8 endif
9 else
10 all_target=
11 endif
12
13 SDK=$(ANDROID_SDK)
14 SDK_TARGET=$(shell sed -ne 's/^target=//p' project.properties)
15
16 DX=$(SDK)/platform-tools/dx
17 ADB=$(SDK)/platform-tools/adb
18 AAPT=$(SDK)/platform-tools/aapt
19 APKBUILDER=$(SDK)/tools/apkbuilder
20 ZIPALIGN_A=$(SDK)/tools/zipalign
21 ZIPALIGN_B=$(shell ls $(SDK)/build-tools/*/zipalign | tail -1)
22
23 JAVA_SRC_DIR=app/src/main/java/org/altusmetrum/AltosDroid
24 EXT_LIBDIR=app/libs
25 RES_DIR=app/src/main/res
26 DRAWABLE_DIR=$(RES_DIR)/drawable
27 LAYOUT_DIR=$(RES_DIR)/layout
28 MENU_DIR=$(RES_DIR)/menu
29 VALUES_DIR=$(RES_DIR)/values
30 XML_DIR=$(RES_DIR)/xml
31 ALTOSLIB_SRCDIR=../altoslib
32 ALTOSLIB_JAR=altoslib_$(ALTOSLIB_VERSION).jar
33
34 ALTOSLIB=$(EXT_LIBDIR)/$(ALTOSLIB_JAR)
35
36 JAVA_SRC=$(JAVA_SRC_DIR)/*.java $(JAVA_SRC_DIR)/BuildInfo.java
37
38 DRAWABLES=\
39     $(DRAWABLE_DIR)/redled.png \
40     $(DRAWABLE_DIR)/greenled.png \
41     $(DRAWABLE_DIR)/grayled.png
42
43 GRADLEW=bash ./gradlew --no-daemon
44
45 LAYOUTS=$(LAYOUT_DIR)/*.xml
46 MENUS=$(MENU_DIR)/*.xml
47 VALUES=$(VALUES_DIR)/*.xml
48 XMLS=$(XML_DIR)/*.xml app/src/main/AndroidManifest.xml
49
50 RES=$(LAYOUTS) $(MENUS) $(VALUES) $(XMLS)
51
52 SRC=$(JAVA_SRC) $(DRAWABLES) $(RES)
53
54 all: $(all_target)
55
56 .NOTPARALLEL:
57
58 $(ALTOSLIB): $(ALTOSLIB_SRCDIR)/$(ALTOSLIB_JAR)
59         mkdir -p $(EXT_LIBDIR)
60         cd $(EXT_LIBDIR) && ln -sf $(shell echo $(EXT_LIBDIR) | sed 's|[^/]\+|..|g')/$(ALTOSLIB_SRCDIR)/$(ALTOSLIB_JAR) .
61
62 $(JAVA_SRC_DIR)/BuildInfo.java: $(filter-out $(JAVA_SRC_DIR)/BuildInfo.java,$(shell echo $(JAVA_SRC)))
63         ./buildinfo.sh
64
65 $(DRAWABLE_DIR)/%.png: ../icon/%.png
66         cd $(DRAWABLE_DIR) && ln -sf $(shell echo $(DRAWABLE_DIR) | sed 's|[^/]\+|..|g')/$< .
67
68 if ANDROID
69 install-release: $(REL_APK)
70         $(ADB) install -r $(REL_APK)
71
72 install-debug: $(DBG_APK)
73         $(ADB) install -r $(DBG_APK)
74
75 $(DBG_APK): $(SRC) $(ALTOSLIB)
76         $(GRADLEW) assembleDebug
77
78 $(REL_APK): $(SRC) $(ALTOSLIB)
79         $(GRADLEW) build
80
81 release: $(REL_APK)
82
83 clean-local: $(GOOGLE_PLAY_SERVICES_LIB)
84         $(GRADLEW) clean
85         rm -f $(JAVA_SRC_DIR)/BuildInfo.java
86         rm -f $(DRAWABLES)
87         rm -rf $(EXT_LIBDIR)
88         rm -rf $(GOOGLE_PLAY_SERVICES_LIB)
89
90 else
91
92 clean-local:
93
94 endif
95
96 clean: clean-local