AGESA vendorcode: Auto include-dirs
[coreboot.git] / src / vendorcode / amd / agesa / f14 / Makefile.inc
blobea7198ff59e11252bf7023f8d269440a4bf0f460
1 #*****************************************************************************
3 # Copyright (c) 2011, Advanced Micro Devices, Inc.
4 # All rights reserved.
6 # Redistribution and use in source and binary forms, with or without
7 # modification, are permitted provided that the following conditions are met:
8 #     * Redistributions of source code must retain the above copyright
9 #       notice, this list of conditions and the following disclaimer.
10 #     * Redistributions in binary form must reproduce the above copyright
11 #       notice, this list of conditions and the following disclaimer in the
12 #       documentation and/or other materials provided with the distribution.
13 #     * Neither the name of Advanced Micro Devices, Inc. nor the names of 
14 #       its contributors may be used to endorse or promote products derived 
15 #       from this software without specific prior written permission.
17 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
18 # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 # DISCLAIMED. IN NO EVENT SHALL ADVANCED MICRO DEVICES, INC. BE LIABLE FOR ANY
21 # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22 # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23 # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24 # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
26 # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 #*****************************************************************************
30 # AGESA V5 Files
31 AGESA_ROOT = src/vendorcode/amd/agesa/f14
33 AGESA_AUTOINCLUDES := $(shell find $(AGESA_ROOT)/Proc -type d -exec echo -n "-I"{}" " \;)
35 AGESA_INC  = -I$(src)/vendorcode/amd/include -I$(src)/mainboard/$(MAINBOARDDIR)
36 AGESA_INC += -I$(AGESA_ROOT)
37 AGESA_INC += -I$(AGESA_ROOT)/../common
38 AGESA_INC += -I$(AGESA_ROOT)/Include
39 AGESA_INC += $(AGESA_AUTOINCLUDES)
41 CFLAGS_x86_32 += -march=k8-sse3 -mtune=k8-sse3 -fno-zero-initialized-in-bss -fno-strict-aliasing
42 CFLAGS_x86_64 += -march=k8-sse3 -mtune=k8-sse3 -fno-zero-initialized-in-bss -fno-strict-aliasing
44 export AGESA_INC  := $(AGESA_INC)
45 CPPFLAGS_x86_32 += $(AGESA_INC)
46 CPPFLAGS_x86_64 += $(AGESA_INC)
47 #######################################################################
49 subdirs-y += Legacy/Proc
50 subdirs-y += $(dir $(shell cd $(dir); find Proc -name Makefile.inc))
52 $(obj)/libagesa.fam14.a: $$(libagesa-objs)
53         @printf " AGESA $(subst $(obj)/,,$(@))\n"
54         $(AR_romstage) rcs $@ $+
56 romstage-libs += $(obj)/libagesa.fam14.a
57 ramstage-libs += $(obj)/libagesa.fam14.a