aboutsummaryrefslogtreecommitdiff
path: root/src/mk
diff options
context:
space:
mode:
authoraqua <aqua@iserlohn-fortress.net>2023-07-30 17:11:43 +0300
committeraqua <aqua@iserlohn-fortress.net>2023-07-30 17:11:43 +0300
commit3c440f91ea7f26f7c5ed10c18bd28348020d8ebe (patch)
tree1b88afc9e7ae16dd7a827c93e6467096c6760047 /src/mk
parentFix compiler warnings (diff)
downloadkernel-3c440f91ea7f26f7c5ed10c18bd28348020d8ebe.tar.xz
Added make wrapper
Diffstat (limited to 'src/mk')
-rwxr-xr-xsrc/mk25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/mk b/src/mk
new file mode 100755
index 0000000..84a735f
--- /dev/null
+++ b/src/mk
@@ -0,0 +1,25 @@
+#!../mach
+
+INCLUDES := -isystem${ROOTDIR}grub -I${ROOTDIR}${ARCH} -I${ROOTDIR}devices
+${ARCH}_CFLAGS += ${INCLUDES}
+${ARCH}_CXXFLAGS += ${INCLUDES}
+
+TARGETLIB += kernel
+kernel.SRCS := multiboot2.c mmap.c kernel.cpp mem/vmm.c
+
+HOSTTARGETBIN += sched/test_taskqueue
+sched/test_taskqueue.SRCS = sched/test_taskqueue.cc
+
+HOSTTARGETBIN += sched/test_roundrobin
+sched/test_roundrobin.SRCS = sched/test_roundrobin.cc
+
+TESTS += \
+ sched/test_taskqueue sched/test_roundrobin
+
+kernel.c: conf.h
+conf.h: conf.h.in
+ @echo ' GEN $@'
+ @cp conf.h.in conf.h
+ @sed -i 's/@VERSION@/$(shell git describe)/' conf.h
+ @sed -i 's/@CC@/${${ARCH}_CCID}/' conf.h
+