1 1.1.4.3 skrll # $NetBSD: Makefile,v 1.1.4.3 2004/09/18 14:33:38 skrll Exp $ 2 1.1.4.2 skrll 3 1.1.4.2 skrll S = ${.CURDIR}/../../../.. 4 1.1.4.2 skrll 5 1.1.4.2 skrll CC = ${TOOLDIR}/bin/arm--netbsdelf-gcc 6 1.1.4.2 skrll OBJCOPY = ${TOOLDIR}/bin/arm--netbsdelf-objcopy 7 1.1.4.2 skrll 8 1.1.4.2 skrll CFLAGS = -W -Wall -mlittle-endian 9 1.1.4.2 skrll CFLAGS += -O3 -mcpu=arm7tdmi 10 1.1.4.2 skrll CFLAGS += -fomit-frame-pointer -funroll-loops -finline-functions 11 1.1.4.2 skrll CFLAGS += -I${S} 12 1.1.4.2 skrll #AFLAGS = -mcpu=arm7tdmi -mthumb -mthumb-interwork -mapcs-32 13 1.1.4.2 skrll 14 1.1.4.2 skrll all: aica_armcode.h 15 1.1.4.2 skrll 16 1.1.4.2 skrll aica_armcode.h: aica_armcode.elf 17 1.1.4.2 skrll ${OBJCOPY} -O binary aica_armcode.elf aica_armcode.bin 18 1.1.4.3 skrll echo '/* $$'NetBSD'$$ */' > ${.TARGET}.tmp 19 1.1.4.2 skrll echo 'static u_int32_t aica_armcode[] = {' >> ${.TARGET}.tmp 20 1.1.4.2 skrll hexdump -v -e '" /* %04.4_ax */\t" 1/4 "0x%08x, " "\n"' \ 21 1.1.4.2 skrll aica_armcode.bin >> ${.TARGET}.tmp 22 1.1.4.2 skrll echo ' 0 };' >> ${.TARGET}.tmp 23 1.1.4.2 skrll mv ${.TARGET}.tmp ${.TARGET} 24 1.1.4.2 skrll 25 1.1.4.2 skrll aica_armcode.elf: aica_arm_locore.o aica_arm.o 26 1.1.4.2 skrll ${CC} ${CFLAGS} -Wl,-Ttext,0 -Wl,-T ldscript -nostdlib -e 0 \ 27 1.1.4.2 skrll -o aica_armcode.elf aica_arm_locore.o aica_arm.o 28 1.1.4.2 skrll 29 1.1.4.2 skrll clean: clean-tmp 30 1.1.4.2 skrll # rm -f aica_armcode.h 31 1.1.4.2 skrll 32 1.1.4.2 skrll clean-tmp: 33 1.1.4.2 skrll rm -f *.o aica_armcode.elf aica_armcode.bin aica_armcode.h.tmp 34 1.1.4.2 skrll 35