5 CFLAGS
=-g
-Os
-fno-builtin
-ffreestanding
-nostdinc
-pipe
-mcpu
=arm926ej-s
-mabi
=apcs-gnu
-nostdlib
-nostartfiles
-nodefaultlibs
-fno-strict-aliasing
-fno-common
-ffixed-r8
-msoft-float
10 CCASM
=arm-linux-gcc
-D__ASSEMBLY__
-g
-Os
-pipe
-mcpu
=arm926ej-s
-mabi
=apcs-gnu
-fno-strict-aliasing
-fno-common
-ffixed-r8
-msoft-float
-fno-builtin
-ffreestanding
-nostdinc
11 CC
=arm-linux-gcc
$(CFLAGS
) -I
$(INCDIR
) -I..
/..
/build
/main
12 OBJS
=int.o fault.o handler.o task.o arch.o timer.o rtc.o smp.o elf.o ctx.o io.o
14 BOARDS
=bd
/intcp.o bd
/verpb.o
21 all: $(OBJS
) $(BOARDS
) arch.a
24 $(Q
)rm -f
*.o ..
/arch.a boot
/start.o
$(OBJS
) $(BOARDS
)
29 @printf
" ASM $(subst $(shell pwd)/,,$(@))\n";
30 $(Q
)$(CCASM
) -c
-o
$@
$<
33 @printf
" CC $(subst $(shell pwd)/,,$(@))\n";
37 arch.a
: $(OBJS
) $(BOARDS
) $(MAKEDEP
)
38 @printf
" AR $(subst $(shell pwd)/,,$(@))\n";
39 $(Q
)arm-linux-ar rcs ..
/arch.a
$(OBJS
) $(BOARDS
)