HELP+="all - Builds basic programs and prints message about next steps.\n"
.PHONY: all
all: $(HELPER_PROGRAMS) .stamp/initram_cyclictest
+ mkdir -p $(CONF_LOG_FOLDER)
+ mkdir -p $(CONF_BUILD_FOLDER)
.PHONY: help
help:
HELP+="dot_config - Generate dot_config file. This file is based on default Linux\n"
HELP+=" configuration.\n"
-dot_config: scripts/allconfig/allconfig
- cd $(CONF_LINUX_SOURCES) && \
- SRCARCH=$(CONF_KERNEL_ARCH) \
- ARCH=$(CONF_KERNEL_ARCH) \
- KERNELVERSION=$(CONF_KERNEL_ARCH) \
- $(CONF_ABSROOT)/scripts/allconfig/allconfig \
- Kconfig .config $(CONF_ABSROOT)/$(CONF_DOT_CONFIG)
+$(CONF_DOT_CONFIG): .conf.mk scripts/allconfig/allconfig $(CONF_LINUX_BUILD_FOLDER)/.config
+ scripts/allconfig/allconfig --env .conf.mk $(CONF_LINUX_SOURCES)/Kconfig $(CONF_LINUX_BUILD_FOLDER)/.config $@
HELP+="initialize - Executes only initialization.\n"
.PHONY: initialize init
HELP+="run - Executes loop of kernel building, booting and benchmark execution.\n"
.PHONY: run
-run: all
+run: all $(CONF_BUILD_FOLDER)/rules $(CONF_BUILD_FOLDER)/fixed
+ ln -sf ../dot_measure $(CONF_BUILD_FOLDER)
scripts/loop.py
+$(CONF_BUILD_FOLDER)/rules $(CONF_BUILD_FOLDER)/symbol_map: .conf.mk $(CONF_LINUX_SOURCES)/Kconfig
+ scripts/parse_kconfig/parse -v --env .conf.mk $(CONF_LINUX_SOURCES)/Kconfig $(dir $@)
+
+$(CONF_BUILD_FOLDER)/allconfig: .conf.mk $(CONF_LINUX_SOURCES)/Kconfig $(CONF_LINUX_BUILD_FOLDER)/.config
+ scripts/allconfig/allconfig --env .conf.mk $(CONF_LINUX_SOURCES)/Kconfig $(CONF_LINUX_BUILD_FOLDER)/.config $@
+
+$(CONF_BUILD_FOLDER)/fixed $(CONF_BUILD_FOLDER)/measure: .conf.mk $(CONF_BUILD_FOLDER)/allconfig dot_measure
+ scripts/gen_fixed.py $(CONF_BUILD_FOLDER)/allconfig dot_measure
+
.PHONY: evaluate
evaluate:
scripts/evaluate.py