diff options
Diffstat (limited to 'config.mk')
-rw-r--r-- | config.mk | 26 |
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 |