-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathMakefile
38 lines (29 loc) · 1004 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
DIRS := $(filter-out LDDK README.md VERSIONS Makefile $(wildcard *.sh), $(wildcard *))
DIRS_CLEAN := $(DIRS:=_clean)
WORKSHOP_CONTENT := $(filter-out Project $(wildcard *.sh), $(wildcard *))
PROJECTSHOP_CONTENT := LDDK README.md VERSIONS Makefile Project
TEMPLATES_FILE := templates.tgz
KERNEL_SOURCE := /lib/modules/$(shell uname -r)/build
.PHONY: all ${DIRS} clean
all: ${DIRS}
${DIRS}:
@echo -n "Building $@ ... "
@${MAKE} -C $@ KERNEL_SOURCE=${KERNEL_SOURCE} > /dev/null
@echo "done"
allclean: clean
@${RM} *.sh
clean: ${DIRS_CLEAN}
%_clean:
@echo -n "Cleaning $* ... "
@${MAKE} -C $* KERNEL_SOURCE=${KERNEL_SOURCE} clean > /dev/null
@echo "done"
workshop:
@${MAKE} clean
tar -zcvf ${TEMPLATES_FILE} ${WORKSHOP_CONTENT} > /dev/null
../create_package ${TEMPLATES_FILE} lddk_package.sh
${RM} ${TEMPLATES_FILE}
projectshop:
@${MAKE} clean
tar -zchvf ${TEMPLATES_FILE} ${PROJECTSHOP_CONTENT} > /dev/null
../create_package ${TEMPLATES_FILE} lddk_project.sh
${RM} ${TEMPLATES_FILE}