aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 534b71cb4b9112d42c563b27b6d3e819efd06b65 (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
29
30
31
32
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	= ~/programming/toast/toast_img/
SOURCES			=	boot/boot.o \
					screen/console.o \
					string/common.o \
					kernel.o \
					lowlevel.o

all: $(SOURCES) link

clean:
	- rm *.o */*.o kernel

link:
	- $(LD) $(LDFLAGS) -o kernel $(SOURCES)

.s.o:
	- nasm $(ASFLAGS) $<

install:
#	sudo umount $(TOAST_TARGET)
	sudo mount /dev/loop0p1 $(TOAST_TARGET)
	sudo cp kernel $(TOAST_TARGET)
	sudo umount $(TOAST_TARGET)
	bochs -qf bochsrc