Makefile revision 1.1
11.1Smarcus#	$NetBSD: Makefile,v 1.1 2003/08/24 17:33:30 marcus 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.1Smarcus	echo '/* $$NetBSD: Makefile,v 1.1 2003/08/24 17:33:30 marcus Exp $$ */' > ${.TARGET}.tmp
191.1Smarcus	echo 'static u_int32_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