summaryrefslogtreecommitdiffstats
path: root/utils/hwpatcher/Makefile.patch
blob: 61ea4f439e54295b4c7285ee1031473c1094a948 (plain)
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
PREFIX?=arm-elf-eabi-
AS=$(PREFIX)gcc
ASFLAGS=-nostdlib -ffreestanding -mcpu=arm926ej-s
OC=$(PREFIX)objcopy
TARGETS=fuzeplus zenxfi2 zenxfi3 zen nwz zenxfistyle
OPT_fuzeplus=-DSANSA_FUZEPLUS
OPT_zenxfi2=-DCREATIVE_ZENXFI2
OPT_zenxfi3=-DCREATIVE_ZENXFI3
OPT_zen=-DCREATIVE_ZEN
OPT_nwz=-DSONY_NWZ
OPT_zenxfistyle=-DCREATIVE_ZENXFISTYLE

BOOTBINS=$(patsubst %, patch_%.bin, $(TARGETS))
BOOTELF=$(patsubst %, patch_%.elf, $(TARGETS))

all: $(BOOTBINS)

patch_%.bin: patch_%.elf
	$(OC) -O binary $^ $@

patch_%.elf: patch.S
	$(AS) $(ASFLAGS) $(OPT_$(@:patch_%.elf=%)) -o $@ $<

clean:
	rm -rf $(BOOTBINS) $(BOOTELF)