-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
38 lines (31 loc) · 776 Bytes
/
Copy pathMakefile
File metadata and controls
38 lines (31 loc) · 776 Bytes
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
LDFLAGS = -Ttext 0x00 -m elf_i386
ARCHIVES = kernel/geniux.o fs/fs.o mm/mm.o
geniux:fakedisk tool/floppy_img
tool/floppy_img fakedisk
fakedisk:Image fs/minix.img
dd if=Image of=fakedisk
dd if=fs/minix.img of=fakedisk bs=512 seek=201 count=100
Image:final.bin boot/boot
dd if=boot/boot of=Image
dd if=final.bin of=Image bs=512 seek=1
final.bin:system
objcopy -O binary system final.bin
system:$(ARCHIVES)
ld $(LDFLAGS) -o system $(ARCHIVES) -M>system.map
kernel/geniux.o:
(cd kernel;make)
fs/fs.o:
(cd fs;make)
mm/mm.o:
(cd mm;make)
boot/boot:
(cd boot;make)
tool/floppy_img:
(cd tool;make)
clean:
rm -f final.bin Image system.map system fakedisk
(cd kernel;make clean)
(cd fs;make clean)
(cd mm;make clean)
(cd boot;make clean)
(cd tool;make clean)