2 ## This file is part of the bayou project.
4 ## Copyright (C) 2008 Advanced Micro Devices, Inc.
6 ## This program is free software; you can redistribute it and/or modify
7 ## it under the terms of the GNU General Public License version 2 as
8 ## published by the Free Software Foundation.
10 ## This program is distributed in the hope that it will be useful,
11 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 ## GNU General Public License for more details.
15 ## You should have received a copy of the GNU General Public License
16 ## along with this program; if not, write to the Free Software
17 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
24 PBUILDER_CONFIG=bayou.xml
25 BUILTIN_LAR=builtin.lar
27 LIBPAYLOAD_DIR := ../libpayload
32 FFLAGS-$(CONFIG_BUILTIN_LAR) += -DCONFIG_BUILTIN_LAR
33 FFLAGS-$(CONFIG_LZMA) += -DCONFIG_LZMA
34 FFLAGS-$(CONFIG_NRV2B) += -DCONFIG_NRV2B
36 OBJECTS-y=main.o payload.o config.o menu.o self.o
37 OBJECTS-$(CONFIG_LZMA) += lzma.o
38 OBJECTS-$(CONFIG_NRV2B) += nrv2b.o
39 OBJECTS-$(CONFIG_BUILTIN_LAR) += builtin-lar.o
41 CFLAGS= -Wall -Werror -Os $(FFLAGS-y)
42 LDFLAGS=-Wl,-T,bayou.ldscript -static
43 LIBGCC=$(shell $(CC) -m32 -print-libgcc-file-name)
45 LPCC=$(LIBPAYLOAD_DIR)/bin/lpgcc
47 bayou.elf: $(OBJECTS-y)
48 $(LPCC) -ldscript bayou.ldscript -m32 -o $@ $(OBJECTS-y)
51 builtin-lar.o: $(BUILTIN_LAR)
52 @ objcopy -I binary -B i386 -O elf32-i386 $(BUILTIN_LAR) $@
54 builtin.lar: util/pbuilder/pbuilder
56 util/pbuilder/pbuilder -c $(PBUILDER_CONFIG) create $@
58 util/pbuilder/pbuilder:
62 $(LPCC) $(CFLAGS) -c -o $@ $<
65 rm -f *.o bayou.elf builtin.lar