summaryrefslogtreecommitdiff
path: root/samples/Makefile
diff options
context:
space:
mode:
authorYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2007-07-15 09:09:04 (GMT)
committerYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2007-07-15 09:09:04 (GMT)
commite9916d58e93c921b099170b4b5ffcd954b7da818 (patch)
treeb78c1cafe2c96884451b334cb4f534bfa7c15898 /samples/Makefile
parentcaab647ef249b65c00e04ae9b269163fe4ce71d9 (diff)
Rename all Makefiles used by ct-ng into (something).mk, to avoid confusion.
Diffstat (limited to 'samples/Makefile')
-rw-r--r--samples/Makefile71
1 files changed, 0 insertions, 71 deletions
diff --git a/samples/Makefile b/samples/Makefile
deleted file mode 100644
index 3d1dc60..0000000
--- a/samples/Makefile
+++ /dev/null
@@ -1,71 +0,0 @@
-# Makefile to manage samples
-
-# Build the list of available samples
-CT_TOP_SAMPLES := $(patsubst $(CT_TOP_DIR)/samples/%/crosstool.config,%,$(wildcard $(CT_TOP_DIR)/samples/*/crosstool.config))
-CT_LIB_SAMPLES := $(filter-out $(CT_TOP_SAMPLES),$(patsubst $(CT_LIB_DIR)/samples/%/crosstool.config,%,$(wildcard $(CT_LIB_DIR)/samples/*/crosstool.config)))
-
-CT_SAMPLES := $(CT_TOP_SAMPLES) $(CT_LIB_SAMPLES)
-
-help-config::
- @echo ' saveconfig - Save current config as a preconfigured target'
-
-help-samples::
- @$(CT_LIB_DIR)/scripts/showSamples.sh $(CT_SAMPLES)
-
-help-build::
- @echo ' regtest - Regtest-build all samples'
- @echo ' regtest-local - Regtest-build all local samples'
- @echo ' regtest-global - Regtest-build all global samples'
-
-# How we do build one sample
-PHONY += $(CT_SAMPLES)
-$(CT_SAMPLES):
- @$(CT_NG) $(patsubst %,copy_config_%,$(@)) oldconfig
-
-$(patsubst %,copy_config_%,$(CT_SAMPLES)):
- @if [ -f $(CT_TOP_DIR)/samples/$(patsubst copy_config_%,%,$(@))/crosstool.config ]; then \
- cp "$(CT_TOP_DIR)/samples/$(patsubst copy_config_%,%,$(@))/crosstool.config" "$(CT_TOP_DIR)/.config"; \
- else \
- cp "$(CT_LIB_DIR)/samples/$(patsubst copy_config_%,%,$(@))/crosstool.config" "$(CT_TOP_DIR)/.config"; \
- fi
-
-# And now for building all samples one after the other
-PHONY += regtest regtest_local regtest_global
-regtest: regtest-local regtest-global
-
-regtest-local: $(patsubst %,regtest_%,$(CT_TOP_SAMPLES))
-
-regtest-global: $(patsubst %,regtest_%,$(CT_LIB_SAMPLES))
-
-# One regtest per sample
-# We could use a simple rule like: 'regtest: $(CT_SAMPLES)', but that doesn't
-# work because we want to save the samples as well.
-# Also, we don't want to see anylog at all, save for the elapsed time, and we
-# want to save the log file in a specific place
-# Furthermore, force the location where the toolchain will be installed.
-# Finaly, we can't use 'make sample-name' as we need to provide default values
-# if the options set has changed, but oldconfig does not like when stdin is
-# not a terminal (eg. it is a pipe).
-$(patsubst %,regtest_%,$(CT_SAMPLES)):
- @samp=$(patsubst regtest_%,%,$@) ; \
- echo -e "\rBuilding sample \"$${samp}\"" && \
- $(CT_NG) copy_config_$${samp} && \
- yes "" |$(CT_NG) defoldconfig >/dev/null 2>&1 && \
- sed -i -r -e 's:^(CT_PREFIX_DIR=).*$$:\1"$${CT_TOP_DIR}/targets/tst/$${CT_TARGET}":;' .config && \
- sed -i -r -e 's:^.*(CT_LOG_(WARN|INFO|EXTRA|DEBUG|ALL)).*$$:# \1 is not set:;' .config && \
- sed -i -r -e 's:^.*(CT_LOG_ERROR).*$$:\1=y:;' .config && \
- sed -i -r -e 's:^(CT_LOG_LEVEL_MAX)=.*$$:\1="ERROR":;' .config && \
- sed -i -r -e 's:^.*(CT_LOG_TO_FILE).*$$:\1=y:;' .config && \
- sed -i -r -e 's:^.*(CT_LOG_PROGRESS_BAR).*$$:\1=y:;' .config && \
- yes "" |$(CT_NG) defoldconfig >/dev/null 2>&1 && \
- $(CT_NG) build && \
- echo -e "\rSuccessfully built sample \"$${samp}\"" && \
- echo -e "\rMaking tarball for sample \"$${samp}\"" && \
- $(CT_NG) tarball && \
- echo -e "\rSuccessfully built tarball for sample \"$${samp}\"" ; \
- echo -e "\rCleaning sample \"$${samp}\"" ; \
- $(CT_NG) distclean ; \
- echo -e "\r"
-
-saveconfig:
- @$(CT_LIB_DIR)/scripts/saveSample.sh