diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 30 |
1 files changed, 25 insertions, 5 deletions
@@ -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 |
