Makefile revision 1.4
11.4Suwe# $NetBSD: Makefile,v 1.4 2006/03/04 02:00:16 uwe Exp $ 21.1Smarcus 31.1SmarcusS = ${.CURDIR}/../../../.. 41.1Smarcus 51.1SmarcusCC = ${TOOLDIR}/bin/arm--netbsdelf-gcc 61.1SmarcusOBJCOPY = ${TOOLDIR}/bin/arm--netbsdelf-objcopy 71.1Smarcus 81.1SmarcusCFLAGS = -W -Wall -mlittle-endian 91.1SmarcusCFLAGS += -O3 -mcpu=arm7tdmi 101.1SmarcusCFLAGS += -fomit-frame-pointer -funroll-loops -finline-functions 111.1SmarcusCFLAGS += -I${S} 121.1Smarcus#AFLAGS = -mcpu=arm7tdmi -mthumb -mthumb-interwork -mapcs-32 131.1Smarcus 141.1Smarcusall: aica_armcode.h 151.1Smarcus 161.1Smarcusaica_armcode.h: aica_armcode.elf 171.1Smarcus ${OBJCOPY} -O binary aica_armcode.elf aica_armcode.bin 181.2Sitohy echo '/* $$'NetBSD'$$ */' > ${.TARGET}.tmp 191.4Suwe echo 'static uint32_t aica_armcode[] = {' >> ${.TARGET}.tmp 201.1Smarcus hexdump -v -e '" /* %04.4_ax */\t" 1/4 "0x%08x, " "\n"' \ 211.1Smarcus aica_armcode.bin >> ${.TARGET}.tmp 221.1Smarcus echo ' 0 };' >> ${.TARGET}.tmp 231.1Smarcus mv ${.TARGET}.tmp ${.TARGET} 241.1Smarcus 251.1Smarcusaica_armcode.elf: aica_arm_locore.o aica_arm.o 261.1Smarcus ${CC} ${CFLAGS} -Wl,-Ttext,0 -Wl,-T ldscript -nostdlib -e 0 \ 271.1Smarcus -o aica_armcode.elf aica_arm_locore.o aica_arm.o 281.1Smarcus 291.1Smarcusclean: clean-tmp 301.1Smarcus# rm -f aica_armcode.h 311.1Smarcus 321.1Smarcusclean-tmp: 331.1Smarcus rm -f *.o aica_armcode.elf aica_armcode.bin aica_armcode.h.tmp 341.1Smarcus 35