summaryrefslogtreecommitdiff
path: root/cleopatre/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'cleopatre/Makefile')
-rw-r--r--cleopatre/Makefile70
1 files changed, 14 insertions, 56 deletions
diff --git a/cleopatre/Makefile b/cleopatre/Makefile
index 8c0ddfc1d3..a0a97a5123 100644
--- a/cleopatre/Makefile
+++ b/cleopatre/Makefile
@@ -1,29 +1,11 @@
-AV_BOARDS=spk300g spk300 spr300 scr310 spk310 spr310
-EOC_BOARDS=spk300g_eoc_cco spk300g_eoc_sta scr310_eoc_cco scr310_eoc_sta spk310_eoc_cco spk310_eoc_sta
-
-FCM3_UNUSE=buildroot/target/device/Spidcom/arizona \
- buildroot/target/device/Spidcom/arizona_defconfig \
- u-boot-1.1.6/board/arizona \
- u-boot-1.1.6/cpu/spc300-fcm3 \
- u-boot-1.1.6/include/asm-arm/arch-spc300-fcm3 \
- linux-2.6.25.10-spc300/arch/arm/mach-spc300/board-arizona.c
-FLASHFS_UNUSE=tools/flashfs/image/etc/init.d/S50plctest \
- tools/flashfs/image/etc/plcdrv.conf
-NVRAM_AV_UNUSE=
-NVRAM_EOC_UNUSE=
-SPIDUPD_UNUSE=tools/spidupd/Makefile tools/spidupd/inc tools/spidupd/src
-
-COMMON_UNUSE=devkit Makefile bundle_delivery.py $(FCM3_UNUSE) $(FLASHFS_UNUSE) $(SPIDUPD_UNUSE)
-AV_UNUSE=$(COMMON_UNUSE) application/onlined application/upnpd $(NVRAM_AV_UNUSE)
-EOC_UNUSE=$(COMMON_UNUSE) application/upnpd $(NVRAM_EOC_UNUSE)
-
-AV_DEBUG_BINS= cesar-plc-debug
-EOC_DEBUG_BINS=
+##################################################################
+ifeq ($(BUNDLE_TYPE),)
+ BUNDLE_TYPE=av
+endif
-AV_PLC_BINS= plcd plcdrv cesar-plc
-EOC_PLC_BINS=plcd plcdrv cesar-eoc-master cesar-eoc-slave
+include Config.bundle-$(BUNDLE_TYPE)
-GEN_BINS=uboot linux flashfs
+##################################################################
GIT_DIRECTORIES=cleopatre cesar common
@@ -57,8 +39,6 @@ PLCD_NAME=plcd
PLCD_PATH=$(CLEOPATRE_PATH)/devkit/plcd
CESAR_PLC_NAME=plc.rom
-CESAR_EOC_MASTER_NAME=master.rom
-CESAR_EOC_SLAVE_NAME=slave.rom
CESAR_PRJ_PATH=$(CESAR_PATH)/projects
LINUX_NAME=linux-$(LINUX_VERSION)-arm
@@ -94,26 +74,18 @@ endif
##################################################################
-bundle: bundle-av bundle-eoc
-
-bundle-clean: bundle-av-clean bundle-eoc-clean
-
-bundle-av:
- $(Q)$(MAKE) bundle-standalone BUNDLE_TYPE=av BOARDS="$(AV_BOARDS)" PLC_BINS="$(AV_PLC_BINS)" UNUSE="$(AV_UNUSE)" DEBUG_BINS="$(AV_DEBUG_BINS)"
+# Default rule to make a bundle related to the current branch
+all:
+ $(Q)$(MAKE) bundle-standalone BUNDLE_TYPE="av"
-bundle-eoc:
- $(Q)$(MAKE) bundle-standalone BUNDLE_TYPE=eoc BOARDS="$(EOC_BOARDS)" PLC_BINS="$(EOC_PLC_BINS)" UNUSE="$(EOC_UNUSE)" DEBUG_BINS="$(EOC_DEBUG_BINS)"
+# Custom rule to choose the bundle type
+bundle-%:
+ $(Q)$(MAKE) bundle-standalone BUNDLE_TYPE="$(subst bundle-,,$@)"
-bundle-av-clean:
- $(Q)$(MAKE) bundle-clean-standalone BUNDLE_TYPE=av
-
-bundle-eoc-clean:
- $(Q)$(MAKE) bundle-clean-standalone BUNDLE_TYPE=eoc
+bundle-clean:
+ $(Q)rm -rf $(WORK_DIRECTORY)
bundle-standalone:
- $(Q)if [ "$(BUNDLE_TYPE)" = "" ]; then \
- echo "You need to fill BUNDLE_TYPE variable (av or eoc)"; false; \
- fi
$(Q)echo "Prepare $(BUNDLE_NAME)..."
$(Q)if [ -d $(WORK_DIRECTORY) ]; then \
echo "Bundle already exist please remove it before ($(WORK_DIRECTORY))"; false; \
@@ -145,10 +117,6 @@ bundle-standalone:
$(Q)bzip2 $(BUNDLE_UPPER_PATH)/$(BUNDLE_NAME).tar
$(Q)[ "$(DEBUG_BINS)" = "" ] || $(MAKE) $(DEBUG_BINS)
-bundle-clean-standalone:
- $(Q)rm -rf $(WORK_DIRECTORY)
-
-
prepare-includes:
# We have to remove gitignore files here because, in our git repository, those includes are based in the common/
# directory and the ones in linux and u-boot are just copies we must ignore. But, once copied in the bundle, linux
@@ -181,16 +149,6 @@ cesar-plc:
$(Q)$(MAKE) -C $(CESAR_PRJ_PATH)/plc
$(Q)cp $(CESAR_PRJ_PATH)/plc/obj/plc.rom $(BUNDLE_PLCBIN_PATH)/$(CESAR_PLC_NAME)
-cesar-eoc-master:
- $(Q)$(MAKE) -C $(CESAR_PRJ_PATH)/eoc master-clean
- $(Q)$(MAKE) -C $(CESAR_PRJ_PATH)/eoc master
- $(Q)cp $(CESAR_PRJ_PATH)/eoc/obj/master/master.rom $(BUNDLE_PLCBIN_PATH)/$(CESAR_EOC_MASTER_NAME)
-
-cesar-eoc-slave:
- $(Q)$(MAKE) -C $(CESAR_PRJ_PATH)/eoc slave-clean
- $(Q)$(MAKE) -C $(CESAR_PRJ_PATH)/eoc slave
- $(Q)cp $(CESAR_PRJ_PATH)/eoc/obj/slave/slave.rom $(BUNDLE_PLCBIN_PATH)/$(CESAR_EOC_SLAVE_NAME)
-
plcd:
$(Q)$(MAKE) -C $(PLCD_PATH) clean
$(Q)$(MAKE) -C $(PLCD_PATH) VERSION=$(BUNDLE_VERSION)