# $Id: Makefile,v 1.4 2007/11/07 10:18:48 init Exp $ # Makefile for funnyOS. # MD files are listed here. # include MI stuff .include "makefile.mi.inc" # ARM cross tools dir CROSSTOOLS=/usr/cross/ipaq # md source files (implies loader and config.c) #MDSRC= boot/loader.S LOADER= boot/loader.S MDSRC= boot/irq_trampoline.c MDSRC+= config.c MDSRC+= dev/*.c # md headers MDHDR= dev/*.h # flags passed to gcc CFLAGS= -I../.. -O0 -nostdlib -ffreestanding -fno-stack-protector -nodefaultlibs CFLAGS+= -c LDFLAGS= -Ttext 0x00000000 -Tdata 0x00100000 build: ${LOADER} ${MDHDR} ${MIHDR} ${MDSRC} ${MISRC} ${CROSSTOOLS}/usr/bin/gcc -c -o boot/loader.o ${LOADER} ${CROSSTOOLS}/usr/bin/gcc ${CFLAGS} ${MDSRC} ${MISRC} ${CROSSTOOLS}/usr/bin/ld ${LDFLAGS} boot/loader.o *.o clean: rm a.out *.o boot/loader.o ctags: ${LOADER} ${MDHDR} ${MIHDR} ${MDSRC} ${MISRC} rm tags ctags -adt ${LOADER} ${MDHDR} ${MIHDR} ${MDSRC} ${MISRC}