| # ***************************************************************************** | |
| # * Copyright (c) 2004, 2008 IBM Corporation | |
| # * All rights reserved. | |
| # * This program and the accompanying materials | |
| # * are made available under the terms of the BSD License | |
| # * which accompanies this distribution, and is available at | |
| # * http://www.opensource.org/licenses/bsd-license.php | |
| # * | |
| # * Contributors: | |
| # * IBM Corporation - initial implementation | |
| # ****************************************************************************/ | |
| BOARD_TARGETS = tools_build romfs_build clients_build stage1 subdirs | |
| SUBDIRS = slof rtas | |
| COMMON_LIBS = libc libipmi libbootmsg libbases libnvram libelf libusb \ | |
| libbcm libnet | |
| all: $(BOARD_TARGETS) | |
| $(MAKE) boot_rom.bin | |
| .PHONY : subdirs $(SUBDIRS) clean distclean | |
| include config | |
| include Makefile.dirs | |
| include $(TOPCMNDIR)/make.rules | |
| include $(TOPCMNDIR)/Makefile.gen | |
| subdirs: $(SUBDIRS) | |
| $(SUBDIRS): common-libs | |
| @echo " ====== Building $@ ======" | |
| $(MAKE) -C $@ $(MAKEARG) | |
| stage1: common-libs | |
| @echo " ====== Building llfw ======" | |
| $(MAKE) -C llfw RELEASE=-DRELEASE=\"\\\"$(RELEASE)\\\"\" | |
| clean_here: | |
| rm -f ../slof/OF.ffs | |
| rm -f ../boot_rom.bin | |
| clean: clean_here clean_gen | |
| @for dir in $(SUBDIRS); do \ | |
| $(MAKE) -C $$dir clean || exit 1; \ | |
| done | |
| rm -f ../boot_rom.bin ../js2*.img | |
| @$(MAKE) -C llfw clean | |
| @$(MAKE) -C $(TOPCMNDIR)/clients/takeover clean | |
| distclean: clean_here distclean_gen | |
| @for dir in $(SUBDIRS); do \ | |
| $(MAKE) -C $$dir distclean || exit 1; \ | |
| done | |
| rm -f ../boot_rom.bin ../js2*.img | |
| $(MAKE) -C llfw clean | |
| $(MAKE) -C $(TOPCMNDIR)/clients/takeover distclean | |
| takeover: all | |
| $(MAKE) -C $(TOPCMNDIR)/clients/takeover | |
| .driver_dirs: | |
| @rm -rf ../driver-$(RELEASE) | |
| @mkdir -p ../driver-$(RELEASE) | |
| .tar_gz: .driver_dirs takeover external_flasher | |
| @mv ../boot_rom.bin \ | |
| ../driver-$(RELEASE)/$(RELEASE)-js2x.bin | |
| @mv ../boot_rom-$(FLASH_SIZE_MB)MB-BigEndian.bin \ | |
| ../driver-$(RELEASE)/$(RELEASE)-$(FLASH_SIZE_MB)MB-BigEndian.bin | |
| @mv $(TOPCMNDIR)/clients/takeover/takeover.elf \ | |
| ../driver-$(RELEASE)/$(RELEASE)-takeover.bin | |
| @cp ../VERSION ../driver-$(RELEASE) | |
| @cp changes.txt ../driver-$(RELEASE) | |
| @cd ../driver-$(RELEASE) && md5sum * > md5sum.txt | |
| @chmod 644 ../driver-$(RELEASE)/* | |
| @mv ../driver-$(RELEASE) ../driver-$(RELEASE)-`date +%Y-%h%d` | |
| @tar czf ../driver-$(RELEASE)-`date +%Y-%h%d`.tar.gz \ | |
| ../driver-$(RELEASE)-`date +%Y-%h%d` > /dev/null 2>&1 | |
| @rm -rf ../driver-$(RELEASE)-`date +%Y-%h%d` | |
| driver: driver_prep clean .tar_gz |