summaryrefslogtreecommitdiff
path: root/cleopatre/devkit/tests/common
diff options
context:
space:
mode:
authorNicolas Schodet2011-12-08 17:05:17 +0100
committerNicolas Schodet2011-12-20 15:49:30 +0100
commit6aaa2d5c07911b9e04b63cff40049e92ba93abf7 (patch)
tree2193d6445900e7af7436acf16a53d53d4c10097b /cleopatre/devkit/tests/common
parent27de33f4641d1aa38e4a6d442cd7635e4099760d (diff)
cleo/devkit/tests: add host busybox compilation for tests
Diffstat (limited to 'cleopatre/devkit/tests/common')
-rw-r--r--cleopatre/devkit/tests/common/Makefile45
1 files changed, 45 insertions, 0 deletions
diff --git a/cleopatre/devkit/tests/common/Makefile b/cleopatre/devkit/tests/common/Makefile
new file mode 100644
index 0000000000..27563e2951
--- /dev/null
+++ b/cleopatre/devkit/tests/common/Makefile
@@ -0,0 +1,45 @@
+# Build target busybox for host machine.
+
+BUILDROOT_DIR = ../../../buildroot
+BUILDROOT_TARGET = spk300g
+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 $< $@
+ $(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