Cross Reference: Makefile
xref: /src/sys/arch/dreamcast/dev/microcode/Makefile
  • Home
  • History
  • AnnotateAnnotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /src/sys/arch/dreamcast/dev/microcode/
Makefile revision 1.2
11.2Sitohy#	$NetBSD: Makefile,v 1.2 2004/09/18 03:32:30 itohy 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.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

Indexes created Tue Dec 30 23:09:30 GMT 2025