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

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

Revision 1.4, Mon Nov 12 15:49:18 2007 UTC (16 years, 6 months ago) by nbrk
Branch: MAIN
Changes since 1.3: +2 -2 lines

code to relocate .data in sram

# $Id: Makefile,v 1.4 2007/11/12 15:49:18 nbrk 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 -DARCH_SAM7S64
LDFLAGS= -T ldscript -Ttext 0x00000000 -Tdata 0x0000f000 # f000 == 60KB

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}