DEADSOFTWARE

Remove ascii crap
[cavecraft.git] / make.sh
diff --git a/make.sh b/make.sh
index 7236ef0b074f5e2e44345a66e592f07bb7a081dd..084157f87231f484c5c76f89fd3b659f10231b1c 100755 (executable)
--- a/make.sh
+++ b/make.sh
@@ -1,5 +1,7 @@
 #!/bin/sh
 
+set -e
+
 NAM=CaveCraft
 VER=1.9.0
 VEN=DeaDSoftWare
@@ -14,6 +16,7 @@ MPC=mp3CC
 MPS=/usr/share/midletpascal/stubs
 # MPL=/usr/share/midletpascal/libs
 MPL=libs
+LIBDIR=/usr/share/java/microemulator/lib
 
 OBJ=classes
 LIB=libs
@@ -30,9 +33,18 @@ printJarClass() {
        find "$1" -name '*.class' -printf " -C $1 %f"
 }
 
+makelibs() {
+      javac -Xlint:-options -d $LIB \
+            -classpath `find $LIBDIR -type f -name '*.jar' -printf '%p:'` \
+            -source 1.3 -target 1.1 `find libs -type f -name '*.java'`
+}
+
 rm -rf $OBJ
 mkdir -p $OBJ
 
+echo "===> Make libs"
+makelibs
+
 echo "===> Generate symbols"
 
 for I in $SOURCES
@@ -67,7 +79,8 @@ jar cfM bin.jar \
     $(printJarClass $OBJ) \
     $(printJarClass $LIB) \
     -C $OBJ META-INF \
-    -C $RES .
+    -C $RES . \
+    LICENSE
 
 # http://www.oracle.com/technetwork/systems/index-156899.html
 
@@ -84,3 +97,9 @@ MicroEdition-Profile: MIDP-2.0
 MIDlet-Icon: $ICO
 Created-By: $VEN
 !
+
+#proguard -injars libs -outjars classes \
+#         `find $LIBDIR -type f -name '*.jar' -printf '-libraryjars %p '`
+#         -dontoptimize -dontshrink -microedition -dontobfuscate \
+#         -overloadaggressively -repackageclasses '' -allowaccessmodification \
+#         -keep public class FW extends javax.microedition.midlet.MIDlet