-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
51 lines (44 loc) · 2.18 KB
/
Makefile
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
AS=xa
CC=cl65
CFLAGS=-ttelestrat
LDFILES=
PROGRAM=orixcfg
LDFILES=src/common/strings.s src/common/_println.s src/common/_XWRSTR0_internal.s src/common/progress_bar/progress_bar_run.s src/common/_xcrlf.s src/29F040/sequence_29F040.s src/39SF040/erase_39SF040_bank.s src/common/_print.s src/common/_read_eeprom_manufacturer.s src/common/scrollup.s src/common/save_twil_registers.s src/common/restore_twil_registers.s src/common/progress_bar/progress_bar_init.s src/common/_XCRLF_internal.s src/29F040/_program_sector_29F040.s src/common/progress_bar/progress_bar_display_100_percent.s src/29F040/_erase_sector_29F040.s src/common/progress_bar/vars.s src/common/progress_bar/inc_progress_bar.s src/29F040/write_byte_29F040.s src/29F040/select_bank.s src/39SF040/_program_bank_39SF040.s src/39SF040/_erase_sector_39SF040.s src/common/vars.s src/39SF040/_sequence_39sf040.s src/39SF040/select_bank_39sf040.s src/39SF040/write_byte_39SF040.s src/39SF040/_program_kernel_39SF040.s
ifeq ($(CC65_HOME),)
CC = cl65
AS = ca65
LD = ld65
AR = ar65
else
CC = $(CC65_HOME)/bin/cl65
AS = $(CC65_HOME)/bin/ca65
LD = $(CC65_HOME)/bin/ld65
AR = $(CC65_HOME)/bin/ar65
endif
all : init orixcfg srccode
.PHONY : all
SOURCE=src/$(PROGRAM).c
SOURCE_BANKUPD=src/bankupd.c
init: $(SOURCE)
./configure
orixcfg: $(SOURCE)
echo build orixcfg2
$(CC) -I libs/usr/include/ $(CFLAGS) $(SOURCE) $(LDFILES) -o $(PROGRAM) --start-addr 0x800 libs/lib8/ch376.lib libs/lib8/twil.lib
#relocation
#rm src/eeprom.o
$(CC) -I libs/usr/include/ $(CFLAGS) $(SOURCE_BANKUPD) $(LDFILES) -o 1000 --start-addr 2048 libs/lib8/ch376.lib libs/lib8/twil.lib
$(CC) -I libs/usr/include/ $(CFLAGS) $(SOURCE_BANKUPD) $(LDFILES) -o 1256 --start-addr 2304 libs/lib8/ch376.lib libs/lib8/twil.lib
# Reloc
chmod +x dependencies/orix-sdk/bin/relocbin.py3
dependencies/orix-sdk/bin/relocbin.py3 -o bankupd -2 1000 1256
srccode: $(SOURCE)
mkdir -p build/usr/src/$(PROGRAM)/
mkdir -p build/usr/src/$(PROGRAM)/src/
mkdir -p build/bin
cp $(PROGRAM) build/bin/
cp bankupd build/bin/
cp README.md build/usr/src/$(PROGRAM)/
cp -adpR src/* build/usr/src/$(PROGRAM)/src/
sh docs/builddocs.sh
clean:
rm -f $(PROGRAM)