summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile22
1 files changed, 18 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index 919e5f1..15f76ec 100644
--- a/Makefile
+++ b/Makefile
@@ -1,10 +1,24 @@
+TARGET = kernel.elf
+
+LDFLAGS = -m elf_i386 -T link.ld
+
+LD = ld $(LDFLAGS)
+
all: build
-build:
- $(MAKE) -C kernel
+build: $(TARGET)
-run:
- $(MAKE) -C kernel run
+$(TARGET): .FORCE
+ $(MAKE) -C kernel
+ $(MAKE) -C usrbin
+ $(LD) -o $(TARGET) kernel/kernel.o usrbin/usrbin_blob.o
clean:
$(MAKE) -C kernel clean
+ $(MAKE) -C usrbin clean
+ rm -f $(TARGET)
+
+run:
+ qemu-system-x86_64 -s -kernel $(TARGET)
+
+.FORCE: