diff options
author | Neels Hofmeyr <neels@hofmeyr.de> | 2020-02-24 22:51:21 +0100 |
---|---|---|
committer | Neels Hofmeyr <neels@hofmeyr.de> | 2020-02-24 22:51:21 +0100 |
commit | c916b9776100ade3622618e8c91df9b39918d533 (patch) | |
tree | 4b15404a9853909c953c270aaadf60a224ac544d | |
parent | c24fdd1ad77d7695a222e391559b75bf92346d06 (diff) |
copy applet-project.mk here, to be able to apply changes
-rw-r--r-- | sim-applet/Makefile | 2 | ||||
-rw-r--r-- | sim-applet/applet-project.mk | 50 |
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 |