diff options
Diffstat (limited to 'config.mk')
-rw-r--r-- | config.mk | 20 |
1 files changed, 13 insertions, 7 deletions
@@ -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: |