summaryrefslogtreecommitdiffstats
path: root/config.mk
diff options
context:
space:
mode:
Diffstat (limited to 'config.mk')
-rw-r--r--config.mk26
1 files changed, 26 insertions, 0 deletions
diff --git a/config.mk b/config.mk
new file mode 100644
index 000000000..dac4204d8
--- /dev/null
+++ b/config.mk
@@ -0,0 +1,26 @@
+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}
+LDFLAGS = -static ${COMMONFLAGS}
+
+${OBJDIR}/%.o : %.C
+ ${CXX} -c ${CXXFLAGS} $< -o $@
+
+${OBJDIR}/%.o : %.S
+ ${CC} -c ${CFLAGS} $< -o $@
+
+${IMGDIR}/%.elf: kernel.ld
+ ${LD} ${LDFLAGS} ${OBJDIR}/*.o -T kernel.ld -o $@
+
+${IMGDIR}/%.bin: kernel.ld
+ ${LD} ${LDFLAGS} ${OBJDIR}/*.o --oformat=binary -T kernel.ld -o $@
+
+%.d:
+ cd ${basename $@} && ${MAKE}
+
+%.clean:
+ cd ${basename $@} && ${MAKE} clean
OpenPOWER on IntegriCloud