summaryrefslogtreecommitdiffstats
path: root/config.mk
diff options
context:
space:
mode:
authorThi Tran <thi@us.ibm.com>2012-01-13 10:29:25 -0600
committerA. Patrick Williams III <iawillia@us.ibm.com>2012-02-07 13:49:45 -0600
commit859335d953a59c25de64a414c344d0a22d0911cb (patch)
treec606dbbbe0cbbfa3275ca0d644ac417e258b84b9 /config.mk
parent0f454c096f27c06cb93ad442c0e14fc734464867 (diff)
downloadtalos-hostboot-859335d953a59c25de64a414c344d0a22d0911cb.tar.gz
talos-hostboot-859335d953a59c25de64a414c344d0a22d0911cb.zip
Initial VSBE Supports
Fixed test case failure Change-Id: Ie388aebddacba99dfc6cc04e5fe98f0e8ca8b4bd Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/520 Tested-by: Jenkins Server Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'config.mk')
-rw-r--r--config.mk33
1 files changed, 29 insertions, 4 deletions
diff --git a/config.mk b/config.mk
index 7436bab41..7f1a5fb47 100644
--- a/config.mk
+++ b/config.mk
@@ -76,10 +76,11 @@ TRACEPP = ${ROOTPATH}/src/build/trace/tracepp
CUSTOM_LINKER_EXE = ${ROOTPATH}/src/build/linker/linker
CUSTOM_LINKER = i686-mcp6-jail ${CUSTOM_LINKER_EXE}
-CC_RAW = ppc64-mcp6-gcc
+CC_RAW = ppc64-mcp6-gcc -std=c99
CXX_RAW = ppc64-mcp6-g++
CC = ${TRACEPP} ${CC_RAW}
CXX = ${TRACEPP} ${CXX_RAW}
+
LD = ppc64-mcp6-ld
OBJDUMP = ppc64-mcp6-objdump
APYFIPSHDR = apyfipshdr
@@ -144,9 +145,21 @@ ${OBJDIR}/%.o ${OBJDIR}/%.list : %.C
${CXX} -c ${CXXFLAGS} $< -o $@ ${INCFLAGS} -iquote .
${OBJDUMP} -dCS $@ > $(basename $@).list
+# Compiling *.cc files
+${OBJDIR}/%.o ${OBJDIR}/%.list : %.cc
+ mkdir -p ${OBJDIR}
+ ${CXX} -c ${CXXFLAGS} $< -o $@ ${INCFLAGS} -iquote .
+ ${OBJDUMP} -dCS $@ > $(basename $@).list
+
${OBJDIR}/%.o ${OBJDIR}/%.list : %.c
mkdir -p ${OBJDIR}
- ${CC} -c ${CFLAGS} -std=c99 $< -o $@ ${INCFLAGS} -iquote .
+ # Override to use C++ compiler in place of C compiler
+ # CC_OVERRIDE is set in the makefile of the component
+ifndef CC_OVERRIDE
+ ${CC} -c ${CFLAGS} $< -o $@ ${INCFLAGS} -iquote .
+else
+ ${CXX} -c ${CXXFLAGS} $< -o $@ ${INCFLAGS} -iquote .
+endif
${OBJDUMP} -dCS $@ > $(basename $@).list
${OBJDIR}/%.o : %.S
@@ -160,10 +173,17 @@ ${OBJDIR}/%.dep : %.C
sed 's,\($*\)\.o[ :]*,${OBJDIR}/\1.o $@ : ,g' < $@.$$$$ > $@; \
rm -f $@.$$$$
+${OBJDIR}/%.dep : %.cc
+ mkdir -p ${OBJDIR}; \
+ rm -f $@; \
+ ${CXX_RAW} -M ${CXXFLAGS} $< -o $@.$$$$ ${INCFLAGS} -iquote .; \
+ sed 's,\($*\)\.o[ :]*,${OBJDIR}/\1.o $@ : ,g' < $@.$$$$ > $@; \
+ rm -f $@.$$$$
+
${OBJDIR}/%.dep : %.c
mkdir -p ${OBJDIR}; \
rm -f $@; \
- ${CC_RAW} -M ${CFLAGS} -std=c99 $< -o $@.$$$$ ${INCFLAGS} -iquote .; \
+ ${CC_RAW} -M ${CFLAGS} $< -o $@.$$$$ ${INCFLAGS} -iquote .; \
sed 's,\($*\)\.o[ :]*,${OBJDIR}/\1.o $@ : ,g' < $@.$$$$ > $@; \
rm -f $@.$$$$
@@ -262,11 +282,16 @@ ${BEAMDIR}/%.beam : %.C
${BEAMCMD} -I ${INCDIR} ${CXXFLAGS} ${BEAMFLAGS} $< \
--beam::complaint_file=$@ --beam::parser_file=/dev/null
-${BEAMDIR}/%.beam : %.c
+${BEAMDIR}/%.beam : %.cc
mkdir -p ${BEAMDIR}
${BEAMCMD} -I ${INCDIR} ${CXXFLAGS} ${BEAMFLAGS} $< \
--beam::complaint_file=$@ --beam::parser_file=/dev/null
+${BEAMDIR}/%.beam : %.c
+ mkdir -p ${BEAMDIR}
+ ${BEAMCMD} -I ${INCDIR} ${CFLAGS} ${BEAMFLAGS} $< \
+ --beam::complaint_file=$@ --beam::parser_file=/dev/null
+
${BEAMDIR}/%.beam : %.S
echo Skipping ASM file.
OpenPOWER on IntegriCloud