Skip to content
Snippets Groups Projects
MakefileTest 896 B
Newer Older
# Makefile for busy-wait IO tests
#
XCC     = /u/wbcowan/gnuarm-4.0.2/arm-elf/bin/gcc
AS	= /u/wbcowan/gnuarm-4.0.2/arm-elf/bin/as
AR	= /u/wbcowan/gnuarm-4.0.2/arm-elf/bin/ar
CFLAGS  = -c -fPIC -Wall -I. -I../include -mcpu=arm920t -msoft-float
# -g: include hooks for gdb
# -c: only compile
# -mcpu=arm920t: generate code for the 920t architecture
# -fpic: emit position-independent code
# -Wall: report all warnings

ASFLAGS	= -mcpu=arm920t -mapcs-32
# -mapcs: always generate a complete stack frame

ARFLAGS = rcs

all: bwio.a


bwio.s: bwio.c
	$(XCC) -S $(CFLAGS) bwio.c


bwio.o: bwio.s
	$(AS) $(ASFLAGS) -o bwio.o bwio.s

cs.o: cs.s
	$(AS) $(ASFLAGS) -o cs.o cs.s


bwio.a: bwio.o
	$(AR) $(ARFLAGS) $@ bwio.o

cs.a: cs.o
	$(AR) $(ARFLAGS) $@ cs.o


install: bwio.a cs.a 
	mv bwio.a libbwioTest.a
	mv cs.a libcsTest.a
clean:
	mv cs.s ctTest
	-rm -f *s *.o *.a *~ ../../lib/*.a
	mv ctTest cs.s