summaryrefslogtreecommitdiff
path: root/Makefile
blob: 0d62a8fc846fbf68757060d833facdf2a7b00a4f (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
TARGET = kernel.elf

LDFLAGS = -m elf_i386 -T link.ld

LD = ld $(LDFLAGS)

all: build

build: $(TARGET)

$(TARGET): .FORCE
	$(MAKE) -C kernel
	$(MAKE) -C lib
	$(MAKE) -C usrbin
	$(LD) -o $(TARGET) kernel/kernel.o usrbin/usrbin_blob.o lib/lib.a

clean:
	$(MAKE) -C kernel clean
	$(MAKE) -C lib clean
	$(MAKE) -C usrbin clean
	rm -f $(TARGET)

run: $(TARGET)
	#qemu-system-x86_64 -s -kernel $(TARGET) -drive file=hd.img,format=raw -serial stdio
	qemu-system-x86_64 -s -kernel $(TARGET)
	#qemu-system-x86_64 -s -S -kernel $(TARGET) -drive file=hd.img,format=raw

.FORCE: