[BACK]Return to Makefile CVS log [TXT][DIR] Up to [local] / funnyos / arch / testarm

File: [local] / funnyos / arch / testarm / Makefile (download)

Revision 1.4, Wed Nov 7 10:18:48 2007 UTC (16 years, 5 months ago) by init
Branch: MAIN
CVS Tags: HEAD
Changes since 1.3: +6 -2 lines

add ctags target; i wonder how did i live without ctags!

# $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}