blob: 6a0ec3368752dfdd71c44bd1770c3647ba402998 [file] [log] [blame]
Oliver Smith04f25862020-02-19 12:16:01 +01001SIMTOOLS_DIR = ../../sim-tools
Oliver Smith537fba02020-02-19 12:12:52 +01002
3APPLET_AID = 0xd0:0x70:0x02:0xca:0x44:0x90:0x01:0x01
Oliver Smith7528b382020-02-21 08:43:25 +01004APPLET_NAME = org.osmocom.IMSIPseudo.IMSIPseudo
Oliver Smith537fba02020-02-19 12:12:52 +01005PACKAGE_AID = 0xd0:0x70:0x02:0xCA:0x44:0x90:0x01
Oliver Smith7528b382020-02-21 08:43:25 +01006PACKAGE_NAME = org.osmocom.IMSIPseudo
Oliver Smith537fba02020-02-19 12:12:52 +01007PACKAGE_VERSION = 1.0
8
Neels Hofmeyrad4531a2020-02-25 03:19:26 +01009SOURCES = \
10 src/org/osmocom/IMSIPseudo/Bytes.java \
11 src/org/osmocom/IMSIPseudo/MobileIdentity.java \
12 src/org/osmocom/IMSIPseudo/IMSIPseudo.java \
13 $(NULL)
Neels Hofmeyrd20f93a2020-02-24 22:42:22 +010014
Oliver Smithc18064a2020-02-21 09:29:20 +010015CAP_FILE = build/javacard/org/osmocom/IMSIPseudo/javacard/IMSIPseudo.cap
Oliver Smith537fba02020-02-19 12:12:52 +010016
Neels Hofmeyrc916b972020-02-24 22:51:21 +010017include ./applet-project.mk
Oliver Smithc18064a2020-02-21 09:29:20 +010018
Neels Hofmeyrff5364a2020-02-25 03:41:53 +010019.PHONY: flash
Oliver Smithc18064a2020-02-21 09:29:20 +010020flash: classes
21 $(eval MODULE_AID := $(shell echo $(APPLET_AID) | sed 's/0x//g' | sed 's/\://g'))
22 $(eval INSTANCE_AID := $(shell echo $(APPLET_AID) | sed 's/0x//g' | sed 's/\://g'))
23 . $$PWD/.sim-keys && $(SIMTOOLS_DIR)/bin/shadysim \
24 --pcsc \
25 -l $(CAP_FILE) \
26 -i $(CAP_FILE) \
27 --enable-sim-toolkit \
Oliver Smith799fe1d2020-02-24 15:20:55 +010028 --access-domain=00 \
Oliver Smithc18064a2020-02-21 09:29:20 +010029 --module-aid $(MODULE_AID) \
30 --instance-aid $(INSTANCE_AID) \
31 --nonvolatile-memory-required 0100 \
32 --volatile-memory-for-install 0100 \
33 --max-menu-entry-text 21 \
34 --max-menu-entries 01 \
35 --kic "$$KIC1" \
36 --kid "$$KID1"
37
Neels Hofmeyrff5364a2020-02-25 03:41:53 +010038.PHONY: remove
Oliver Smithc18064a2020-02-21 09:29:20 +010039remove:
40 . $$PWD/.sim-keys && $(SIMTOOLS_DIR)/bin/shadysim \
41 --pcsc \
42 -d "$$(echo $(PACKAGE_AID) | sed 's/0x//g' | sed 's/\://g')" \
43 --kic "$$KIC1" \
44 --kid "$$KID1"
Oliver Smith0f7c8bb2020-02-24 11:32:48 +010045
Neels Hofmeyrff5364a2020-02-25 03:41:53 +010046.PHONY: list
Neels Hofmeyr7c5e9732020-02-25 03:19:36 +010047list:
48 . $$PWD/.sim-keys && $(SIMTOOLS_DIR)/bin/shadysim \
49 --pcsc \
50 --list-applets \
51 --kic "$$KIC1" \
52 --kid "$$KID1"
53
Neels Hofmeyrff5364a2020-02-25 03:41:53 +010054.PHONY: delete
Oliver Smith0f7c8bb2020-02-24 11:32:48 +010055delete: remove
Neels Hofmeyrd20f93a2020-02-24 22:42:22 +010056
Neels Hofmeyr872140d2020-02-25 03:43:12 +010057.PHONY: reflash
58reflash:
59 $(MAKE) remove
60 $(MAKE) flash
61
Neels Hofmeyrd20f93a2020-02-24 22:42:22 +010062.PHONY: test
63test:
64 mkdir -p ./test/classes
Neels Hofmeyrad4531a2020-02-25 03:19:26 +010065 javac -target 1.1 -source 1.3 -classpath test/classes -g -d ./test/classes src/org/osmocom/IMSIPseudo/Bytes.java
Neels Hofmeyrd20f93a2020-02-24 22:42:22 +010066 javac -target 1.1 -source 1.3 -classpath test/classes -g -d ./test/classes src/org/osmocom/IMSIPseudo/MobileIdentity.java
67 javac -target 1.1 -source 1.3 -classpath test/classes -g -d ./test/classes src/org/osmocom/IMSIPseudo/Test.java
68 java -classpath test/classes org.osmocom.IMSIPseudo.Test