summaryrefslogtreecommitdiff
path: root/cleopatre/devkit/tests/common/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'cleopatre/devkit/tests/common/Makefile')
-rw-r--r--cleopatre/devkit/tests/common/Makefile46
1 files changed, 46 insertions, 0 deletions
diff --git a/cleopatre/devkit/tests/common/Makefile b/cleopatre/devkit/tests/common/Makefile
new file mode 100644
index 0000000000..5fd841ee8a
--- /dev/null
+++ b/cleopatre/devkit/tests/common/Makefile
@@ -0,0 +1,46 @@
+# Build target busybox for host machine.
+
+BUILDROOT_DIR = ../../../buildroot
+BUILDROOT_TARGET = spk300g_eoc_master
+BUILDROOT_BUSYBOX_DIR = $(BUILDROOT_DIR)/project_build_$(BR2_ARCH)/$(BUILDROOT_TARGET)/busybox-$(BR2_BUSYBOX_VERSION)
+BUILDROOT_BUSYBOX_CONFIG = $(BUILDROOT_DIR)/$(subst ",,$(BR2_PACKAGE_BUSYBOX_CONFIG)) #")
+
+.PHONY: all busybox busybox-config busybox-unpacked \
+ buildroot-config clean
+
+all:
+
+-include $(BUILDROOT_DIR)/.config
+
+ifdef BR2_PROJECT
+ ifneq ($(BR2_PROJECT),"$(BUILDROOT_TARGET)")
+ ifndef FORCE
+ $(error Should clean buildroot project $(BR2_PROJECT) != $(BUILDROOT_TARGET))
+ endif
+ endif
+endif
+
+busybox: busybox-config
+ $(MAKE) -C busybox
+
+busybox-config: busybox/.config
+
+busybox/.config: $(BUILDROOT_BUSYBOX_CONFIG) busybox-unpacked
+ test -n '$(BR2_PACKAGE_BUSYBOX_CONFIG)'
+ mkdir -p busybox
+ cp $< $@
+ sed -i 's/CONFIG_HALT=y/# CONFIG_HALT is not set/' $@
+ $(MAKE) -C $(BUILDROOT_BUSYBOX_DIR) O=$(CURDIR)/busybox oldconfig
+
+busybox-unpacked: buildroot-config
+ $(MAKE) -C $(BUILDROOT_DIR) dirs busybox-unpacked
+
+buildroot-config: $(BUILDROOT_DIR)/.config
+
+$(BUILDROOT_DIR)/.config:
+ $(MAKE) -C $(BUILDROOT_DIR) $(BUILDROOT_TARGET)_defconfig
+
+clean:
+ if test -f busybox/Makefile; then \
+ $(MAKE) -C busybox clean; \
+ fi