]> rtime.felk.cvut.cz Git - linux-conf-perf.git/blob - Makefile
Root makefile almost rewritten
[linux-conf-perf.git] / Makefile
1 .PHONY: all help parse_kconfig write_config build run test clean clean_linux clean_buildroot mlinux mbuildroot
2
3 all: parse_kconfig write_config
4
5 help:
6         @echo "all         - Builds basic programs and prints message about next steps."
7         @echo "help        - Prints this text"
8         @echo "mbuildroot  - Calls 'make menuconfig' in buildroot folder. Use this for"
9         @echo "              buildroot configuration."
10         @echo "mlinux      - Calls 'make menuconfig' in linux folder. Use this for linux"
11         @echo "              configuration."
12         @echo "test        - Executes boot and benchmark test. You should use this before"
13         @echo "              target run. This target is for testing if initial kernel"
14         @echo "              configuration, buildroot configuration and benchmark are"
15         @echo "              configured right."
16         @echo "run         - Executes loop of kernel building, booting and benchmark execution."
17         @echo "evaluate    - Creating result statistics from generated data."
18         @echo
19         @echo "clean           - Cleans all generated files. Except those in linux and buildroot."
20         @echo "clean_linux     - Executes 'make clean' in linux folder."
21         @echo "clean_buildroot - Executes 'make clean' in buildroot folder."
22
23 mbuildroot:
24         $(MAKE) -C scripts/buildroot menuconfig
25
26 mlinux:
27         $(MAKE) -C linux menuconfig
28
29 test: build/initram.gz
30         @ #TODO
31
32 run: kconfig_parser write_config build/initram.gz
33         scripts/main_loop.py
34
35 evaluate:
36         @ #TODO
37
38 clean:
39         @$(MAKE) -C scripts/parse_kconfig/ clean
40         @$(MAKE) -C scripts/write_config/ clean
41         $(RM) -r build
42
43 clean_linux:
44         @$(MAKE) -C linux clean
45
46 clean_buildroot:
47         @$(MAKE) -C scripts/buildroot clean
48
49 #######################################
50
51 parse_kconfig:
52         @$(MAKE) -C scripts/parse_kconfig/
53
54 write_config:
55         @$(MAKE) -C scripts/write_config/
56
57 build:
58         mkdir $@
59
60 build/initram.gz: scripts/buildroot/.config build
61         @$(MAKE) -C scripts/buildroot
62         mv scripts/buildroot/output/images/rootfs.cpio.gz
63
64 scripts/buildroot/.config: mbuildroot