PROJECT_NAME=arizona LINUX_VERSION=2.6.25.10 UBOOT_VERSION=1.1.6 BUNDLE_VERSION=demo1 BR2_PATH=buildroot BUNDLE_PATH=SPiDBundle-spc300-$(BUNDLE_VERSION) LINUX_PATH=linux-$(LINUX_VERSION) UBOOT_PATH=u-boot-$(UBOOT_VERSION) USERFS_PATH=userfs PLCDRV_PATH=devkit/plcdrv/arm # bundle: # pre-cleaning of remaining temporary directories rm -rf $(LINUX_PATH) $(LINUX_PATH)-spc300-export rm -rf $(BUNDLE_PATH) # export the main buildroot as bundle base mkdir -p $(BUNDLE_PATH) svn export buildroot $(BUNDLE_PATH)/buildroot svn export $(UBOOT_PATH) $(BUNDLE_PATH)/$(UBOOT_PATH) svn export $(USERFS_PATH) $(BUNDLE_PATH)/$(USERFS_PATH) # generate kernel patch svn export $(LINUX_PATH)-spc300 $(LINUX_PATH)-spc300-export tar xjf $(BR2_PATH)/download/$(LINUX_PATH).tar.bz2 (diff -Naur $(LINUX_PATH) $(LINUX_PATH)-spc300-export > $(BUNDLE_PATH)/buildroot/target/device/Spidcom/$(PROJECT_NAME)/kernel-patches/$(LINUX_PATH)-spc300.patch) || true # generate plc driver module make -C $(PLCDRV_PATH)/ftests cp $(PLCDRV_PATH)/ftests/plcdrv.ko $(BUNDLE_PATH)/buildroot/target/device/Spidcom/$(PROJECT_NAME)/target_skeleton/lib/modules # copy all sources to the bundle cp $(BR2_PATH)/download/* $(BUNDLE_PATH)/buildroot/download # generate the bundle archive tar cjf $(BUNDLE_PATH).tar.bz2 $(BUNDLE_PATH) # post-cleaning of temporary directories rm -rf $(LINUX_PATH) $(LINUX_PATH)-spc300-export rm -rf $(BUNDLE_PATH)