-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
43 lines (30 loc) · 859 Bytes
/
Makefile
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
35
36
37
38
39
40
41
42
43
DIR_ROOT := .
include $(DIR_ROOT)/scripts/config.mk
.PHONY: all build bootloader kernel libk libc libbons programs mkdir clean image
all: build
build: mkdir bootloader kernel programs image
@echo "Done"
bootloader:
@make $(MAKE_FLAGS) --directory=$(DIR_BOOT)
kernel: libk libc libbons
@make $(MAKE_FLAGS) --directory=$(DIR_KERNEL)
libk:
@make $(MAKE_FLAGS) --directory=$(DIR_LIBK)
libc:
@make $(MAKE_FLAGS) --directory=$(DIR_LIBC) kernel=1
@make $(MAKE_FLAGS) --directory=$(DIR_LIBC)
libbons:
@make $(MAKE_FLAGS) --directory=$(DIR_LIBBONS) kernel=1
@make $(MAKE_FLAGS) --directory=$(DIR_LIBBONS)
programs:
@make $(MAKE_FLAGS) --directory=$(DIR_PROGRAMS)
mkdir:
@mkdir -p bin
@mkdir -p bin/img
clean:
@rm -fr bin
@rm -fr bin-int
@rm -f BonsOS.img
image:
@echo "Generating image..."
@bash ./scripts/create_image.sh > /dev/null 2>&1