Skip to content

Commit 87a0ea7

Browse files
committed
Re-organize C sources and build process
1 parent a629b17 commit 87a0ea7

9 files changed

+545
-379
lines changed

Makefile

+14-7
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,33 @@
22
# Makefile for pijFORTHos -- Raspberry Pi JonesFORTH Operating System
33
#
44

5-
COPTS = -g -Wall -O2 -nostdlib -nostartfiles -ffreestanding
5+
AS= as
6+
CC= gcc -g -Wall -O2 -nostdlib -nostartfiles -ffreestanding
7+
LD= ld
8+
9+
KOBJS= start.o jonesforth.o raspberry.o timer.o serial.o xmodem.o
610

711
all: kernel.img
812

913
start.o: start.s
10-
as start.s -o start.o
14+
$(AS) start.s -o start.o
1115

1216
jonesforth.o: jonesforth.s
13-
as jonesforth.s -o jonesforth.o
17+
$(AS) jonesforth.s -o jonesforth.o
1418

15-
raspberry.o: raspberry.c
16-
gcc $(COPTS) -c raspberry.c -o raspberry.o
19+
#raspberry.o: raspberry.c
20+
# $(CC) -c raspberry.c -o raspberry.o
1721

18-
kernel.img: loadmap start.o jonesforth.o raspberry.o
19-
ld start.o jonesforth.o raspberry.o -T loadmap -o pijFORTHos.elf
22+
kernel.img: loadmap $(KOBJS)
23+
$(LD) $(KOBJS) -T loadmap -o pijFORTHos.elf
2024
objdump -D pijFORTHos.elf > pijFORTHos.list
2125
objcopy pijFORTHos.elf -O ihex pijFORTHos.hex
2226
objcopy --only-keep-debug pijFORTHos.elf kernel.sym
2327
objcopy pijFORTHos.elf -O binary kernel.img
2428

29+
.c.o:
30+
$(CC) -c $<
31+
2532
clean:
2633
rm -f *.o
2734
rm -f *.bin

0 commit comments

Comments
 (0)