aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi.dcr@tutanota.com>2024-05-18 00:16:22 +0200
committerXavier Del Campo Romero <xavi.dcr@tutanota.com>2024-05-28 08:30:24 +0200
commitee53ad2ccc88b91a1857e75714ae56068bd40952 (patch)
tree9f3be3aa809d2cfb54ab6d1269f57f6538a4de97 /Makefile
parent40f6d425a4429b16936cc8bb4900a23c3362a123 (diff)
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile30
1 files changed, 25 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index 471ca21..1940511 100644
--- a/Makefile
+++ b/Makefile
@@ -1,16 +1,21 @@
.POSIX:
.SUFFIXES: .apk .unsigned .aligned
+include defs.mk
+
PROJECT = org.slcl
-ANDROIDSDK = /usr/lib/android-sdk
DX = $(ANDROIDSDK)/build-tools/debian/dx
MANIFEST = AndroidManifest.xml
-PLATFORM = $(ANDROIDSDK)/platforms/android-23/android.jar
OBJECTS = \
+ src/org/slcl/core/Connection.class \
src/org/slcl/core/Cookie.class \
+ src/org/slcl/core/Directory.class \
src/org/slcl/core/Login.class \
+ src/org/slcl/core/Result.class \
+ src/org/slcl/Alert.class \
src/org/slcl/Directory.class \
src/org/slcl/InternalFile.class \
+ src/org/slcl/LoginActivity.class \
src/org/slcl/Main.class
RESOURCES = \
res/layout/activity_directory.xml \
@@ -18,6 +23,8 @@ RESOURCES = \
R = src/org/slcl/R.java
PASS = password.secret
DNAME = "cn=slcl, ou=slcl, o=slcl, c=ES"
+JODA_TIME = joda-time/joda-time.jar
+JODA_CONVERT = joda-convert/joda-convert.jar
# Resources:
# https://www.hanshq.net/command-line-android.html
@@ -58,16 +65,29 @@ $(PROJECT).unsigned: dex/classes.dex $(MANIFEST)
dex/classes.dex: .build $(MANIFEST)
mkdir -p dex
- $(DX) --dex --min-sdk-version=9 --output=$@ src
+ $(DX) --dex --min-sdk-version=9 --output=$@ src $(JODA_TIME) $(JODA_CONVERT)
-.build: $(OBJECTS:.class=.java) $(R)
- javac -bootclasspath $(PLATFORM) -source 1.7 -sourcepath src $(OBJECTS:.class=.java)
+.build: $(OBJECTS:.class=.java) $(R) $(JODA_TIME) $(JODA_CONVERT)
+ javac \
+ -g \
+ -bootclasspath $(PLATFORM) \
+ -classpath $(JODA_CONVERT):$(JODA_TIME) \
+ -sourcepath src \
+ $(OBJECTS:.class=.java)
touch $@
+$(JODA_TIME): $(JODA_CONVERT)
+ +cd joda-time && $(MAKE)
+
+$(JODA_CONVERT):
+ +cd joda-convert && $(MAKE)
+
$(R): $(MANIFEST) $(RESOURCES)
aapt package -f -m -S res -M $(MANIFEST) -I $(PLATFORM) -J src
clean:
+ +cd joda-convert && $(MAKE) clean
+ +cd joda-time && $(MAKE) clean
rm -f $(R) $(OBJECTS) $(PROJECT).unsigned \
$(PROJECT).aligned $(PROJECT).apk.idsig dex/classes.dex