-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
36 lines (27 loc) · 877 Bytes
/
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
include Makefile.config
SRC_PATH := src
SRC_MAIN := $(SRC_PATH)/main.s
SRC_OUT := driver.m1
LIST_PATH := $(SRC_PATH)/listing.txt
TEST_PATH := test
.PHONY: clean build run sdata
build: LUT
$(ZASM) -i $(SRC_MAIN) -o $(SRC_OUT).tmp -uwy -l ./$(LIST_PATH)
$(DD) if=./$(SRC_OUT).tmp of=./$(SRC_OUT) bs=1024 count=24
$(RM) $(SRC_OUT).tmp
LUT:
$(PYTHON) $(SCRIPT_PATH)/fm_vol_lut.py
$(MV) fm_vol_lut.bin $(SRC_PATH)
$(PYTHON) $(SCRIPT_PATH)/ssg_pitch_lut.py
$(MV) ssg_pitch_lut.bin $(SRC_PATH)
$(PYTHON) $(SCRIPT_PATH)/ssg_vol_lut.py
$(MV) ssg_vol_lut.bin $(SRC_PATH)
run: build
$(MAKE) -C $(TEST_PATH) run
debug: build
$(MAKE) -C $(TEST_PATH) debug
sdata:
$(MAKE) -C $(TEST_PATH) sdata
clean:
$(RM) -f $(SRC_OUT).tmp $(SRC_OUT) $(LIST_PATH) $(SRC_PATH)/fm_vol_lut.bin $(SRC_PATH)/ssg_pitch_lut.bin $(SRC_PATH)/ssg_vol_lut.bin
$(MAKE) -C $(TEST_PATH) clean