diff options
Diffstat (limited to 'config.mk')
-rw-r--r-- | config.mk | 24 |
1 files changed, 24 insertions, 0 deletions
@@ -1,3 +1,14 @@ +all: ALL + +ifdef MODULE +OBJDIR = ${ROOTPATH}/obj/modules/${MODULE} +IMGDIR = ${ROOTPATH}/img +EXTRACOMMONFLAGS += -fPIC +else +OBJDIR = ${ROOTPATH}/obj/hbicore +IMGDIR = ${ROOTPATH}/img +endif + CUSTOM_LINKER = ${ROOTPATH}/src/build/linker/linker TRACEPP = ${ROOTPATH}/src/build/trace/tracepp @@ -15,6 +26,9 @@ LDMAPFLAGS = -Map $@.map INCDIR = ${ROOTPATH}/src/include/ +OBJECTS = $(addprefix ${OBJDIR}/, ${OBJS}) +LIBRARIES = $(addprefix ${IMGDIR}/, ${LIBS}) + ${OBJDIR}/%.o : %.C mkdir -p ${OBJDIR} ${CXX} -c ${CXXFLAGS} $< -o $@ -I ${INCDIR} @@ -43,3 +57,13 @@ ${IMGDIR}/%.bin: ${IMGDIR}/%.elf $(wildcard ${IMGDIR}/*.so) %.clean: cd ${basename $@} && ${MAKE} clean + +ALL: ${SUBDIRS} ${OBJECTS} ${LIBRARIES} +ifdef IMAGES + ${MAKE} ${IMAGES} +endif + +clean: $(patsubst %.d,%.clean, ${SUBDIRS}) + (rm -f ${OBJECTS} $(addsuffix .hash, ${OBJECTS}) ${LIBRARIES} \ + ${IMAGES} $(addsuffix .map, ${IMAGES}) ) + |