From 365cd29d695d853c8f4be97a9a97bfd37836bbe1 Mon Sep 17 00:00:00 2001 From: Patrick Williams Date: Mon, 20 Sep 2010 16:34:36 -0500 Subject: Change build structure to automatically create object directories as needed. --- config.mk | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'config.mk') diff --git a/config.mk b/config.mk index 14aefa449..cc304611d 100644 --- a/config.mk +++ b/config.mk @@ -13,12 +13,15 @@ LDMAPFLAGS = -Map $@.map INCDIR = ${ROOTPATH}/src/include/ ${OBJDIR}/%.o : %.C + mkdir -p ${OBJDIR} ${CXX} -c ${CXXFLAGS} $< -o $@ -I ${INCDIR} ${OBJDIR}/%.o : %.c + mkdir -p ${OBJDIR} ${CC} -c ${CFLAGS} $< -o $@ -I ${INCDIR} ${OBJDIR}/%.o : %.S + mkdir -p ${OBJDIR} ${CC} -c ${ASMFLAGS} $< -o $@ -Wa,-I${INCDIR} ${IMGDIR}/%.so : ${OBJECTS} ${ROOTPATH}/src/module.ld @@ -30,7 +33,7 @@ ${IMGDIR}/%.elf: kernel.ld ${OBJDIR}/*.o ${ROOTPATH}/src/kernel.ld -T ${ROOTPATH}/src/kernel.ld -o $@ ${IMGDIR}/%.bin: ${IMGDIR}/%.elf $(wildcard ${IMGDIR}/*.so) - ${ROOTPATH}/src/bld/linker $@ $^ + ${ROOTPATH}/src/build/linker $@ $^ %.d: cd ${basename $@} && ${MAKE} -- cgit v1.2.1