File tree 9 files changed +545
-379
lines changed
9 files changed +545
-379
lines changed Original file line number Diff line number Diff line change 2
2
# Makefile for pijFORTHos -- Raspberry Pi JonesFORTH Operating System
3
3
#
4
4
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
6
10
7
11
all : kernel.img
8
12
9
13
start.o : start.s
10
- as start.s -o start.o
14
+ $( AS ) start.s -o start.o
11
15
12
16
jonesforth.o : jonesforth.s
13
- as jonesforth.s -o jonesforth.o
17
+ $( AS ) jonesforth.s -o jonesforth.o
14
18
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
17
21
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
20
24
objdump -D pijFORTHos.elf > pijFORTHos.list
21
25
objcopy pijFORTHos.elf -O ihex pijFORTHos.hex
22
26
objcopy --only-keep-debug pijFORTHos.elf kernel.sym
23
27
objcopy pijFORTHos.elf -O binary kernel.img
24
28
29
+ .c.o :
30
+ $(CC ) -c $<
31
+
25
32
clean :
26
33
rm -f * .o
27
34
rm -f * .bin
You can’t perform that action at this time.
0 commit comments