blob: 449916f7ac500bb1b89851ccd28a41cce576361e (
plain)
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
|
CC = i586-elf-gcc
LD = i586-elf-ld
AS = nasm
CFLAGS = -I. -std=gnu99 -ffreestanding -O2 -Wall -Wextra
ASFLAGS = -felf
LDFLAGS = -Tlink.ld
TOAST_TARGET = ~/toast/toast_img/
SOURCES = boot.o kernel.o console.o string.o lowlevel.o
all: $(SOURCES) link
clean:
- rm *.o kernel
link:
- $(LD) $(LDFLAGS) -o kernel $(SOURCES)
.s.o:
- nasm $(ASFLAGS) $<
install:
# sudo umount $(TOAST_TARGET)
sudo mount /dev/loop11p1 $(TOAST_TARGET)
sudo cp kernel $(TOAST_TARGET)
sudo umount $(TOAST_TARGET)
bochs -qf bochsrc
|