-
Notifications
You must be signed in to change notification settings - Fork 2
/
top-level-Makefile
39 lines (27 loc) · 1.01 KB
/
top-level-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
# This is an example Makefile to compile a Linux kernel plus
# the out-of-tree open-osd projects.
# TODO: Edit the path to your kernel tree
KER_DIR=$(PWD)/linux-open-osd
# KER_DIR ?= /lib/modules/$(shell uname -r)/build
# TODO: Edit the path to open-osd
OSD_SRC=open-osd/
ARCH ?= `uname -i`
# KBUILD_OUTPUT=.build_$(ARCH)
# K_PARAMS=ARCH=$(ARCH) KBUILD_OUTPUT=$(KBUILD_OUTPUT)
K_PARAMS=ARCH=$(ARCH)
ALL=linux osd
all: $(ALL)
clean: $(ALL:=_clean)
linux: force
@echo ============================== Linux =====================================
make -j2 $(K_PARAMS) -C $(KER_DIR)
@echo ============================== Linux =====================================
linux_clean: force
make $(K_PARAMS) -C $(KER_DIR) clean
osd: force
@echo ============================== open-osd ===================================
make KSRC=$(KER_DIR) $(K_PARAMS) -C $(OSD_SRC)
@echo ============================== open-osd ===================================
osd_clean: force
make KSRC=$(KER_DIR) $(K_PARAMS) -C $(OSD_SRC) clean
force: ;