|
|
1.1 ! root 1: # ***************************************************************************** ! 2: # * Copyright (c) 2004, 2008 IBM Corporation ! 3: # * All rights reserved. ! 4: # * This program and the accompanying materials ! 5: # * are made available under the terms of the BSD License ! 6: # * which accompanies this distribution, and is available at ! 7: # * http://www.opensource.org/licenses/bsd-license.php ! 8: # * ! 9: # * Contributors: ! 10: # * IBM Corporation - initial implementation ! 11: # ****************************************************************************/ ! 12: ! 13: include make.rules ! 14: ! 15: STD_BOARDS = $(shell targets=""; \ ! 16: for a in `echo board-*`; do \ ! 17: if [ -e $$a/config ]; then \ ! 18: targets="$$targets $$a"; \ ! 19: else \ ! 20: cd $$a; \ ! 21: for b in `echo config* | sed -e s/config.//g`; do \ ! 22: if [ "X$$b" != "Xsimics" ]; then \ ! 23: if [ "X$$b" != "X`echo $$a|sed -e s/board-//g`" ]; then \ ! 24: targets="$$targets $$a-$$b"; \ ! 25: else \ ! 26: targets="$$targets $$b"; \ ! 27: fi fi \ ! 28: done; \ ! 29: cd ..; \ ! 30: fi; \ ! 31: done; \ ! 32: echo $$targets | sed -e s/board-//g) ! 33: ! 34: all: ! 35: @if [ ! -f .target ]; then \ ! 36: echo "Please specify a build target:"; \ ! 37: echo " $(STD_BOARDS)"; \ ! 38: exit 1; \ ! 39: fi ! 40: @make `cat .target` ! 41: ! 42: rom: ! 43: @echo "******* Build $(BOARD) System ********" ! 44: @echo $(BOARD) > .target ! 45: @make -C board-$(BOARD) ! 46: @$(RM) -f .crc_flash ! 47: rw: ! 48: @echo "******* Build $(BOARD) system (RISCWatch boot) ********" ! 49: @echo $(BOARD) > .target ! 50: @make -C board-$(BOARD) l2b ! 51: @$(RM) -f .crc_flash ! 52: ! 53: $(STD_BOARDS): ! 54: @echo "******** Building $@ system ********" ! 55: @if [ -f .target ]; then \ ! 56: if [ `cat .target` != $@ ]; then \ ! 57: echo "Configuration changed - cleaning up first..."; \ ! 58: make distclean; \ ! 59: echo $@ > .target; \ ! 60: fi; \ ! 61: else \ ! 62: echo $@ > .target; \ ! 63: fi ! 64: @b=`echo $@ | grep "-"`; \ ! 65: if [ -n "$$b" ]; then \ ! 66: subboard=$${b##*-}; \ ! 67: board=$${b%%-*}; \ ! 68: make -C board-$$board SUBBOARD=$$subboard; \ ! 69: else \ ! 70: make -C board-$@; \ ! 71: fi ! 72: @$(RM) .crc_flash ! 73: ! 74: test_all: ! 75: @for i in $(STD_BOARDS); do make distclean $$i; done ! 76: ! 77: driver: ! 78: @echo "******** Building $(BOARD) system ********" ! 79: @b=`echo $(BOARD) | grep "-"`; \ ! 80: if [ -n "$$b" ]; then \ ! 81: subboard=$${b##*-}; \ ! 82: board=$${b%%-*}; \ ! 83: DRIVER=1 make -C board-$$board SUBBOARD=$$subboard driver; \ ! 84: else \ ! 85: DRIVER=1 make -C board-$(BOARD) driver; \ ! 86: fi ! 87: @$(RM) -f .crc_flash .boot_xdr.ffs ! 88: ! 89: cli: ! 90: make -C clients ! 91: ! 92: # Rules for making clean: ! 93: clean_here: ! 94: rm -f boot_rom.bin .boot_rom.ffs boot_xdr.bin .boot_xdr.ffs ! 95: rm -f boot_l2-dd2.ad boot_l2b.bin .crc_flash ! 96: ! 97: ! 98: clean: clean_here ! 99: @if [ -e .target ]; then \ ! 100: tar=`cat .target`; \ ! 101: b=`echo $$tar | grep "-"`; \ ! 102: if [ -n "$$b" ]; then \ ! 103: subboard=$${b##*-}; \ ! 104: board=$${b%%-*}; \ ! 105: make -C board-$$board SUBBOARD=$$subboard clean; \ ! 106: else \ ! 107: pwd; \ ! 108: make -C board-$$tar clean; \ ! 109: fi \ ! 110: fi ! 111: ! 112: distclean: clean_here ! 113: @if [ -e .target ]; then \ ! 114: tar=`cat .target`; \ ! 115: b=`echo $$tar | grep "-"`; \ ! 116: if [ -n "$$b" ]; then \ ! 117: subboard=$${b##*-}; \ ! 118: board=$${b%%-*}; \ ! 119: make -C board-$$board SUBBOARD=$$subboard distclean; \ ! 120: else \ ! 121: make -C board-$$tar distclean; \ ! 122: fi; \ ! 123: rm -f .target; \ ! 124: fi ! 125: ! 126: distclean_all: clean_here ! 127: @for dir in board-* ; do \ ! 128: $(MAKE) -C $$dir distclean || exit 1; \ ! 129: done ! 130: rm -f .target ! 131: ! 132: cli-clean: ! 133: make -C clients clean
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.