Makefile: fixed; fwbc: mem, bl init; fwflash: 1 bit shift in addresses
[my-code/arm.git] / betty / Makefile
1 # native builds
2 CC = gcc
3 CFLAGS = -Wall
4
5 # cross build
6 ARCH = arm-elf
7 CROSS_CC = $(ARCH)-gcc
8 CROSS_OBJCOPY = $(ARCH)-objcopy
9 CROSS_CFLAGS = -Wall -Os -mcpu=arm7tdmi-s -nostartfiles -nostdlib
10
11 # build objects
12 HOST_TARGET = lpcload fwdump
13 CROSS_TARGET = fwbc.hex fwflash.hex
14
15 # all projects
16 all: $(HOST_TARGET) $(CROSS_TARGET)
17
18 # arm code
19 arm: arm_clean $(CROSS_TARGET)
20
21 # fwbc
22 fwbc:
23         $(CROSS_CC) $(CROSS_CFLAGS) -c fwbc.c -o fwbc
24
25 fwbc.hex: fwbc
26         $(CROSS_OBJCOPY) -O ihex fwbc fwbc.hex
27
28 # fwflash
29 fwflash:
30         $(CROSS_CC) $(CROSS_CFLAGS) -c fwflash.c -o fwflash
31
32 fwflash.hex: fwflash
33         $(CROSS_OBJCOPY) -O ihex fwflash fwflash.hex
34
35 clean:
36         rm -f lpcload fwdump
37
38 arm_clean:
39         rm -f $(CROSS_TARGET) fwbc fwflash