# 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