summaryrefslogtreecommitdiffstats
path: root/config.mk
diff options
context:
space:
mode:
authorPatrick Williams <iawillia@us.ibm.com>2011-01-10 20:08:35 -0600
committerPatrick Williams <iawillia@us.ibm.com>2011-01-10 20:08:35 -0600
commit0ed98fe3e194819981095fe55e2b5a37e37a7a04 (patch)
tree98dd7e3ab5600113178b94c2cf1536722de92ea2 /config.mk
parentfaa71280d086246c685a23f2acb2330981253f8c (diff)
downloadtalos-hostboot-0ed98fe3e194819981095fe55e2b5a37e37a7a04.tar.gz
talos-hostboot-0ed98fe3e194819981095fe55e2b5a37e37a7a04.zip
Makefile cleanups.
Diffstat (limited to 'config.mk')
-rw-r--r--config.mk24
1 files changed, 24 insertions, 0 deletions
diff --git a/config.mk b/config.mk
index 755fa77e8..e4f6ebcfb 100644
--- a/config.mk
+++ b/config.mk
@@ -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}) )
+
OpenPOWER on IntegriCloud