Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# 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