aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorKarel Kočí <cynerd@email.cz>2015-09-25 15:24:03 +0200
committerKarel Kočí <cynerd@email.cz>2015-09-25 15:32:29 +0200
commitf1bd89f141acb53333135c86940d1d1c0549b4bd (patch)
treedb7ffdebebc0a1b0b6226029de2185630a68512a /Makefile
parent47669028715fd1319219862e12a4ad5698409a6b (diff)
downloadlinux-conf-perf-f1bd89f141acb53333135c86940d1d1c0549b4bd.tar.gz
linux-conf-perf-f1bd89f141acb53333135c86940d1d1c0549b4bd.tar.bz2
linux-conf-perf-f1bd89f141acb53333135c86940d1d1c0549b4bd.zip
Add bbb target for BeagleBone Black
Buildroot configuration is now generated from base configuration and configuration defined by specified target. And initram is now build automatically for test target and all target.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile42
1 files changed, 34 insertions, 8 deletions
diff --git a/Makefile b/Makefile
index 35d85a3..3077a1c 100644
--- a/Makefile
+++ b/Makefile
@@ -1,9 +1,9 @@
-.PHONY: all help parse_kconfig write_config build run test clean clean_db clean_database clean_measure clean_linux clean_buildroot mlinux mbuildroot deflinux distclean_linux distclean_buildroot distclean picosat init initialize initialize_database initdb psql
-
-include .conf.mk
-all: parse_kconfig write_config allconfig picosat
+.PHONY: all
+all: parse_kconfig write_config allconfig picosat initram_cyclictest
+.PHONY: help
help:
@echo "all - Builds basic programs and prints message about next steps."
@echo "help - Prints this text"
@@ -31,15 +31,19 @@ help:
@echo "clean_buildroot - Executes 'make clean' in buildroot folder."
@echo "distclean_buildroot - Executes 'make distclean' in buildroot folder."
+.PHONY: psql
psql:
PGPASSWORD="$(CONF_DB_PASSWORD)" psql -d "$(CONF_DB_DATABASE)" -h "$(CONF_DB_HOST)" -p "$(CONF_DB_PORT)"
-mbuildroot: buildroot/.config buildroot/system/skeleton/usr/bin/linux-conf-perf
- $(MAKE) -C buildroot menuconfig
+.PHONY: mbuildroot
+mbuildroot:
+ $(MAKE) -C tests/cyclictest/root/ menuconfig
+.PHONY: mlinux
mlinux:
ARCH=$(CONF_KERNEL_ARCH) $(MAKE) -C $(CONF_LINUX_SOURCES) menuconfig
+.PHONY: deflinux
deflinux:
ARCH=$(CONF_KERNEL_ARCH) $(MAKE) -C $(CONF_LINUX_SOURCES) defconfig
@@ -51,23 +55,29 @@ dot_config: allconfig
$(CONF_ABSROOT)/scripts/allconfig/allconfig \
Kconfig .config $(CONF_ABSROOT)/$(CONF_DOT_CONFIG)
+.PHONY: initialize init
init: initialize
initialize: all
scripts/initialize.py
+.PHONY: initdb initialize_database
initdb: initialize_database
initialize_database:
PGPASSWORD="$(CONF_DB_PASSWORD)" psql -d "$(CONF_DB_DATABASE)" -h "$(CONF_DB_HOST)" -p "$(CONF_DB_PORT)" -f scripts/databaseinit.sql
-test: parse_kconfig
+.PHONY: test
+test: parse_kconfig initram_cyclictest
scripts/test.py
+.PHONY: run
run: all
scripts/loop.py
+.PHONY: evaluate
evaluate:
scripts/evaluate.py
+.PHONY: clean
clean:
@$(MAKE) -C scripts/parse_kconfig clean
@$(MAKE) -C scripts/write_config clean
@@ -76,29 +86,36 @@ clean:
$(RM) .conf.mk
$(RM) -r jobfiles
+.PHONY: clean_measure
clean_measure:
$(RM) -r configurations
$(RM) -r output
$(RM) -r result
$(RM) $(CONF_DOT_CONFIG)
+.PHONY: cleandb clean_database
cleandb: clean_database
clean_database:
PGPASSWORD="$(CONF_DB_PASSWORD)" psql -d "$(CONF_DB_DATABASE)" -h "$(CONF_DB_HOST)" -p "$(CONF_DB_PORT)" -f scripts/databaseclean.sql
+.PHONY: distclean
distclean: clean distclean_linux distclean_buildroot clean_measure
+.PHONY: clean_linux
clean_linux:
@$(MAKE) -C $(CONF_LINUX_SOURCES) clean
+.PHONY: distclean_linux
distclean_linux:
@$(MAKE) -C $(CONF_LINUX_SOURCES) distclean
+.PHONY: clean_buildroot
clean_buildroot:
- @$(MAKE) -C buildroot clean
+ @$(MAKE) -C tests/cyclictest/root/ clean
+.PHONY: distclean_buildroot
distclean_buildroot:
- @$(MAKE) -C buildroot distclean
+ @$(MAKE) -C tests/cyclictest/root/ distclean
#######################################
@@ -108,20 +125,29 @@ distclean_buildroot:
.target:
$(error Please select target by writing it to .target file)
+.PHONY: parse_kconfig
parse_kconfig:
@if [ `$(MAKE) -C scripts/parse_kconfig/ -q; echo $$?` != "0" ]; then \
$(MAKE) -C scripts/parse_kconfig/; fi
+.PHONY: write_config
write_config:
@if [ `$(MAKE) -C scripts/write_config/ -q; echo $$?` != "0" ]; then \
$(MAKE) -C scripts/write_config/; fi
+.PHONY:allconfig
allconfig:
@if [ `$(MAKE) -C scripts/allconfig/ -q; echo $$?` != "0" ]; then \
$(MAKE) -C scripts/allconfig/; fi
+.PHONY: picosat
picosat:
@if [ ! -e scripts/picosat-959/makefile ]; then \
cd scripts/picosat-959 && ./configure; fi
@if [ `$(MAKE) -C scripts/picosat-959 -q; echo $$?` != "0" ]; then \
$(MAKE) -C scripts/picosat-959; fi
+
+.PHONY: initram_cyclictest
+initram_cyclictest:
+ @if [ `$(MAKE) -C tests/cyclictest/root/ -q; echo $$?` != "0" ]; then \
+ $(MAKE) -C scripts/cyclictest/root/; fi