summaryrefslogtreecommitdiffstats
path: root/config.mk
blob: dac4204d8adbb0727779c1de5454d2047154c23f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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