aboutsummaryrefslogtreecommitdiff
path: root/Makefile
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