summaryrefslogtreecommitdiffstats
path: root/config.mk
diff options
context:
space:
mode:
Diffstat (limited to 'config.mk')
-rw-r--r--config.mk20
1 files changed, 13 insertions, 7 deletions
diff --git a/config.mk b/config.mk
index dac4204d8..5a6053d0b 100644
--- a/config.mk
+++ b/config.mk
@@ -2,21 +2,27 @@ CC = powerpc64-unknown-linux-gnu-gcc
CXX = powerpc64-unknown-linux-gnu-g++
LD = powerpc64-unknown-linux-gnu-ld
-COMMONFLAGS = -O3 -nostdlib
-CFLAGS = ${COMMONFLAGS} -mcpu=620 -fno-rtti -fno-exceptions
-CXXFLAGS = ${CFLAGS}
+COMMONFLAGS = -O3 -nostdlib
+CFLAGS = ${COMMONFLAGS} -mcpu=620 -nostdinc -g
+ASMFLAGS = ${COMMONFLAGS} -mcpu=620
+CXXFLAGS = ${CFLAGS} -nostdinc++ -fno-rtti -fno-exceptions
LDFLAGS = -static ${COMMONFLAGS}
+INCDIR = ${OBJDIR}/../src/include/
+
${OBJDIR}/%.o : %.C
- ${CXX} -c ${CXXFLAGS} $< -o $@
+ ${CXX} -c ${CXXFLAGS} $< -o $@ -I ${INCDIR}
+
+${OBJDIR}/%.o : %.c
+ ${CC} -c ${CFLAGS} $< -o $@ -I ${INCDIR}
${OBJDIR}/%.o : %.S
- ${CC} -c ${CFLAGS} $< -o $@
+ ${CC} -c ${ASMFLAGS} $< -o $@
-${IMGDIR}/%.elf: kernel.ld
+${IMGDIR}/%.elf: kernel.ld ${OBJDIR}/*.o
${LD} ${LDFLAGS} ${OBJDIR}/*.o -T kernel.ld -o $@
-${IMGDIR}/%.bin: kernel.ld
+${IMGDIR}/%.bin: kernel.ld ${OBJDIR}/*.o
${LD} ${LDFLAGS} ${OBJDIR}/*.o --oformat=binary -T kernel.ld -o $@
%.d:
OpenPOWER on IntegriCloud