1#
2# Toplevel Makefile for the BCM947xx Linux Router release
3#
4# Copyright 2006, Broadcom Corporation
5# All Rights Reserved.
6# 
7# THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY
8# KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM
9# SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
10# FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE.
11#
12# $Id: Makefile,v 1.1.1.1 2008/10/15 03:25:52 james26_jang Exp $
13#
14
15SRCBASE := $(shell pwd)
16RELEASEDIR := $(shell (cd $(SRCBASE)/.. && pwd -P))
17
18install: all
19	install -d $(RELEASEDIR)/image
20	$(MAKE) -C router install
21	-cp router/mipsel/linux.trx $(RELEASEDIR)/image/linux-glibc.trx
22	-cp router/mipsel-uclibc/linux.trx $(RELEASEDIR)/image/linux.trx
23	-cp router/mipsel-uclibc/linux.bin $(RELEASEDIR)/image/linux.bin
24ifneq ($(wildcard cfe),)
25	cp cfe/build/broadcom/bcm947xx/cfe.bin $(RELEASEDIR)/image/
26	cp cfe/build/broadcom/bcm947xx/compressed/cfez.bin $(RELEASEDIR)/image/
27	# Clean and make one more time with GigE
28	$(MAKE) -C cfe clean
29	$(MAKE) -C cfe CFG_PCI=1
30	cp cfe/build/broadcom/bcm947xx/cfe.bin $(RELEASEDIR)/image/cfe-gige.bin
31	cp cfe/build/broadcom/bcm947xx/compressed/cfez.bin $(RELEASEDIR)/image/cfez-gige.bin
32endif
33	cp shared/nvram/*.txt $(RELEASEDIR)/image/
34
35all clean:
36	$(MAKE) -C router $@
37ifneq ($(wildcard cfe),)
38	$(MAKE) -C cfe $@
39endif
40
41.PHONY: all clean install
42