Home | History | Annotate | Line # | Download | only in microcode
Makefile revision 1.1.4.3
      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