blob: 5c1e8458df1f5378d43df23c20b012dfffc2fa5c [file] [log] [blame]
# *****************************************************************************
# * 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 netdrivers stage1 subdirs
SUBDIRS = slof rtas
COMMON_LIBS = libc libipmi libbootmsg libbases libnvram libelf
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)\\\"\"
netdrivers: common-libs
$(MAKE) -C ../drivers
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