aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeels Hofmeyr <neels@hofmeyr.de>2020-02-24 22:51:21 +0100
committerNeels Hofmeyr <neels@hofmeyr.de>2020-02-24 22:51:21 +0100
commitc916b9776100ade3622618e8c91df9b39918d533 (patch)
tree4b15404a9853909c953c270aaadf60a224ac544d
parentc24fdd1ad77d7695a222e391559b75bf92346d06 (diff)
copy applet-project.mk here, to be able to apply changes
-rw-r--r--sim-applet/Makefile2
-rw-r--r--sim-applet/applet-project.mk50
2 files changed, 51 insertions, 1 deletions
diff --git a/sim-applet/Makefile b/sim-applet/Makefile
index 81fa11d..0300b4e 100644
--- a/sim-applet/Makefile
+++ b/sim-applet/Makefile
@@ -9,7 +9,7 @@ PACKAGE_VERSION = 1.0
SOURCES = src/org/osmocom/IMSIPseudo/IMSIPseudo.java
CAP_FILE = build/javacard/org/osmocom/IMSIPseudo/javacard/IMSIPseudo.cap
-include $(SIMTOOLS_DIR)/javacard/makefiles/applet-project.mk
+include ./applet-project.mk
flash: classes
$(eval MODULE_AID := $(shell echo $(APPLET_AID) | sed 's/0x//g' | sed 's/\://g'))
diff --git a/sim-applet/applet-project.mk b/sim-applet/applet-project.mk
new file mode 100644
index 0000000..bfb20cd
--- /dev/null
+++ b/sim-applet/applet-project.mk
@@ -0,0 +1,50 @@
+BUILD_DIR = ./build
+BUILD_CLASSES_DIR = $(BUILD_DIR)/classes
+BUILD_JAVACARD_DIR = $(BUILD_DIR)/javacard
+JAVACARD_SDK_DIR ?= $(SIMTOOLS_DIR)/javacard
+JAVACARD_EXPORT_DIR ?= $(JAVACARD_SDK_DIR)/api21_export_files
+ifdef COMSPEC
+ CLASSPATH = $(JAVACARD_SDK_DIR)/lib/api21.jar;$(JAVACARD_SDK_DIR)/lib/sim.jar
+else
+ CLASSPATH = $(JAVACARD_SDK_DIR)/lib/api21.jar:$(JAVACARD_SDK_DIR)/lib/sim.jar
+endif
+JFLAGS = -target 1.1 -source 1.3 -g -d $(BUILD_CLASSES_DIR) -classpath "$(CLASSPATH)"
+JAVA ?= java
+JC ?= javac
+
+.SUFFIXES: .java .class
+.java.class:
+ mkdir -p $(BUILD_CLASSES_DIR)
+ mkdir -p $(BUILD_JAVACARD_DIR)
+
+ $(JC) $(JFLAGS) $*.java
+
+ $(JAVA) -jar $(JAVACARD_SDK_DIR)/bin/converter.jar \
+ -d $(BUILD_JAVACARD_DIR) \
+ -classdir $(BUILD_CLASSES_DIR) \
+ -exportpath $(JAVACARD_EXPORT_DIR) \
+ -applet $(APPLET_AID) $(APPLET_NAME) \
+ $(PACKAGE_NAME) $(PACKAGE_AID) $(PACKAGE_VERSION)
+
+default: classes
+
+classes: $(SOURCES:.java=.class)
+
+clean:
+ $(RM) -rf $(BUILD_DIR)
+
+install:
+ $(eval CAP_FILE := $(shell find $(BUILD_JAVACARD_DIR) -name *.cap))
+ $(eval MODULE_AID := $(shell echo $(APPLET_AID) | sed 's/0x//g' | sed 's/\://g'))
+ $(eval INSTANCE_AID := $(shell echo $(APPLET_AID) | sed 's/0x//g' | sed 's/\://g'))
+ $(SIMTOOLS_DIR)/bin/shadysim \
+ $(SHADYSIM_OPTIONS) \
+ -l $(CAP_FILE) \
+ -i $(CAP_FILE) \
+ --enable-sim-toolkit \
+ --module-aid $(MODULE_AID) \
+ --instance-aid $(INSTANCE_AID) \
+ --nonvolatile-memory-required 0100 \
+ --volatile-memory-for-install 0100 \
+ --max-menu-entry-text 10 \
+ --max-menu-entries 01