holidays ...
[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: $(HOSTOBJECTS) $(ARMOBJECTS)
17
18 # arm code
19 arm: arm_clean $(ARMOBJECTS)
20
21 # fwbc
22 fwbc:
23         $(ARMCC) $(ARMCFLAGS) -c fwbc.c -o fwbc
24
25 fwbc.hex: fwbc
26         $(ARMOBJCOPY) -O ihex fwbc fwbc.hex
27
28 # fwflash
29 fwflash:
30         $(ARMCC) $(ARMCFLAGS) -c fwflash.c -o fwflash
31
32 fwflash.hex: fwflash
33         $(ARMOBJCOPY) -O ihex fwflash fwflash.hex
34
35 clean:
36         rm -f lpcload fwdump
37
38 arm_clean:
39         rm -f $(ARMOBJECTS) fwbc fwflash