aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 4226d9d872a36fc724d370b5a3fad5354d31fa63 (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
33
34
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\
					panic.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)
	ls $(TOAST_TARGET)
	sudo umount $(TOAST_TARGET)
	bochs -qf bochsrc