-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
115 lines (101 loc) · 4.1 KB
/
Makefile
File metadata and controls
115 lines (101 loc) · 4.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
PROJECT_NAME = DogeGB
CC = ./gbdk/bin/lcc
# Compiler flags
CFLAGS = -msm83:gb \
-Wl-yt0x1B \
-Wl-yo8 \
-Wl-ya4 \
-Wb-ext=.rel \
-Wm-yC \
-I. \
-Ibuild \
-Isrc/crypto \
-Iqr \
-Isrc
# Optimization flags (passed via -Wf)
OPTFLAGS = # -Wf--opt-code-speed \
#-Wf--max-allocs-per-node1000
# Source files - one per line for easy editing!
SRC = src/main.c \
src/qr/qrcodegen.c \
src/qr/qr_wrapper.c \
src/states_slot.c \
src/states_bonk.c \
src/states_generation.c \
src/states_wallet_menu.c \
src/assets/arrow.c \
src/assets/progress_bar.c \
src/assets/keyboard.c \
src/assets/keyboard_lightgrey.c \
src/assets/bork.c \
src/assets/cheems_idle.c \
src/assets/cheems_bonk.c \
src/assets/cheems_selfbonk.c \
src/assets/abutton.c \
src/assets/bbutton.c \
src/assets/dpadbutton_up.c \
src/assets/dpadbutton_down.c \
src/assets/dpadbutton_left.c \
src/assets/dpadbutton_right.c \
src/assets/dogecoin.c \
src/assets/pepecoin.c \
src/assets/bellscoin.c \
src/splash.c \
src/wallet.c \
src/bonktime.c \
src/word_input.c \
src/menu.c \
src/draw.c \
src/progress.c \
src/crypto/bip39_wordlist.c \
src/crypto/bip39_words_1.c \
src/crypto/bip39_words_2.c \
src/crypto/sha256.c \
src/crypto/mnemonic.c \
src/crypto/pbkdf2.c \
src/crypto/sha512.c \
src/crypto/sha512_transform.c \
src/crypto/sha512_constants.c \
src/crypto/hd_wallet.c \
src/crypto/secp256k1.c \
src/crypto/hmac.c \
src/crypto/ripemd160.c \
src/bitrot_rom.c \
src/bitrot_save.c \
build/entropy_data.c
.DEFAULT_GOAL := all
# Generate entropy pool with random data
.entropy:
./generate_entropy.sh
# Asset conversion parameters
bank = 6
.savedata:
$(CC) -Wf-ba0 -c -o build/wallet_sram.o src/wallet_sram.c
.assets:
./gbdk/bin/png2asset ./raw_assets/cheems_idle.png -map -noflip -tile_origin 243 -b $(bank) -o ./src/assets/cheems_idle.c
./gbdk/bin/png2asset ./raw_assets/cheems_bonk.png -map -noflip -tile_origin 137 -b $(bank) -o ./src/assets/cheems_bonk.c
./gbdk/bin/png2asset ./raw_assets/cheems_selfbonk.png -map -noflip -tile_origin 202 -b $(bank) -o ./src/assets/cheems_selfbonk.c
./gbdk/bin/png2asset ./raw_assets/abutton.png -map -noflip -tile_origin 186 -b $(bank) -o ./src/assets/abutton.c
./gbdk/bin/png2asset ./raw_assets/bbutton.png -map -noflip -tile_origin 190 -b $(bank) -o ./src/assets/bbutton.c
./gbdk/bin/png2asset ./raw_assets/dpadbutton_up.png -map -noflip -tile_origin 194 -b $(bank) -o ./src/assets/dpadbutton_up.c
./gbdk/bin/png2asset ./raw_assets/dpadbutton_down.png -map -noflip -tile_origin 80 -b $(bank) -o ./src/assets/dpadbutton_down.c
./gbdk/bin/png2asset ./raw_assets/dpadbutton_right.png -map -noflip -tile_origin 198 -b $(bank) -o ./src/assets/dpadbutton_right.c
./gbdk/bin/png2asset ./raw_assets/dpadbutton_left.png -map -noflip -tile_origin 85 -b $(bank) -o ./src/assets/dpadbutton_left.c
./gbdk/bin/png2asset ./raw_assets/keyboard.png -map -noflip -tile_origin 88 -b 5 -use_map_attributes -o ./src/assets/keyboard.c
./gbdk/bin/png2asset ./raw_assets/keyboard_lightgrey.png -map -noflip -tile_origin 160 -b 5 -use_map_attributes -o ./src/assets/keyboard_lightgrey.c
./gbdk/bin/png2asset ./raw_assets/pepecoin.png -tile_origin 202 -b 1 -o ./src/assets/pepecoin.c
./gbdk/bin/png2asset ./raw_assets/bellscoin.png -tile_origin 202 -b 1 -o ./src/assets/bellscoin.c
./gbdk/bin/png2asset ./raw_assets/dogecoin.png -tile_origin 202 -b 1 -o ./src/assets/dogecoin.c
#put the test
.test:
python3 tools/generate_entropy.py
cd test && make
python3 test/test_crypto.py 100
.clean:
rm -f $(PROJECT_NAME).gb *.map *.sym *.noi *.ihx *.lk *.adb
.postclean:
rm build/*.c build/*.h build/*.asm build/*.lst build/*.o build/*.sym
build/$(PROJECT_NAME).gb: $(SRC) build/wallet_sram.o
$(CC) $(CFLAGS) $(OPTFLAGS) -o $@ $^
python3 tools/patch_bitrot.py $@
all: .clean .test .assets .savedata build/$(PROJECT_NAME).gb .postclean