summaryrefslogtreecommitdiffstats
path: root/src/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/Makefile')
-rwxr-xr-xsrc/Makefile48
1 files changed, 32 insertions, 16 deletions
diff --git a/src/Makefile b/src/Makefile
index b355147..7e62780 100755
--- a/src/Makefile
+++ b/src/Makefile
@@ -5,7 +5,7 @@
#
# OpenPOWER OnChipController Project
#
-# Contributors Listed Below - COPYRIGHT 2014,2015
+# Contributors Listed Below - COPYRIGHT 2014,2016
# [+] International Business Machines Corp.
#
#
@@ -46,28 +46,41 @@ THASH = $(PPETRACEPP_DIR)/tracehash.pl
OCC_405_IMAGE_NAME = occ_405
OCC_GPE0_IMAGE_NAME = occ_gpe0
OCC_GPE1_IMAGE_NAME = occ_gpe1
+OCC_BOOTLOADER_DIR_NAME = occBootLoader
+OCC_BOOTLOADER_NAME = bootloader
+IMAGE_HDR_SCRIPT = imageHdrScript
+
+COMBINE_IMAGE_SUBDIRS = occBootLoader occ_405 occ_gpe0 occ_gpe1
+COMBINEIMAGE = $(MAKE) combineImage -C $(dir)
+IMAGEFILE = $(OBJDIR)/image.bin
NEEDED_IMAGES = \
$(TRACEPP_DIR)/tracepp \
+ $(OBJDIR)/$(OCC_BOOTLOADER_DIR_NAME)/$(IMAGE_HDR_SCRIPT) \
$(OBJDIR)/$(OCC_405_IMAGE_NAME)/$(OCC_405_IMAGE_NAME).out \
$(OBJDIR)/$(OCC_GPE0_IMAGE_NAME)/$(OCC_GPE0_IMAGE_NAME).out \
- $(OBJDIR)/$(OCC_GPE1_IMAGE_NAME)/$(OCC_GPE1_IMAGE_NAME).out
-
-#SIMICS_WS = /gsa/ausgsa/home/d/a/davidy/work/simics-ppeWork
-
-#default is to build images
-needed_images: $(NEEDED_IMAGES) tracehash
-
-run: $(NEEDED_IMAGES)
- $(SIMICS_WS)/simics \
- -e '$$occ_405_binary_to_load=$(OBJDIR)/$(OCC_405_IMAGE_NAME)/$(OCC_405_IMAGE_NAME).out' \
- -e '$$occ_gpe0_binary_to_load=$(OBJDIR)/$(OCC_GPE0_IMAGE_NAME)/$(OCC_GPE0_IMAGE_NAME).out' \
- -e '$$occ_gpe1_binary_to_load=$(OBJDIR)/$(OCC_GPE1_IMAGE_NAME)/$(OCC_GPE1_IMAGE_NAME).out' \
- modelsetup.simics
-
-
+ $(OBJDIR)/$(OCC_GPE1_IMAGE_NAME)/$(OCC_GPE1_IMAGE_NAME).out \
+ $(OBJDIR)/$(OCC_BOOTLOADER_DIR_NAME)/$(OCC_BOOTLOADER_NAME).out \
+
+.PHONY : all
+all: $(NEEDED_IMAGES) combineImage tracehash
+
+.PHONY : needed_images
+needed_images: $(NEEDED_IMAGES)
+
+.PHONY : combineImage
+combineImage: $(NEEDED_IMAGES)
+ rm -rf $(IMAGEFILE)
+ BASE_OBJDIR=$(BASE_OBJDIR) $(OBJDIR)/$(OCC_BOOTLOADER_DIR_NAME)/$(IMAGE_HDR_SCRIPT) \
+ $(OBJDIR)/$(OCC_BOOTLOADER_DIR_NAME)/$(OCC_BOOTLOADER_NAME).bin \
+ $(OBJDIR)/$(OCC_405_IMAGE_NAME)/$(OCC_405_IMAGE_NAME).bin \
+ $(OBJDIR)/$(OCC_GPE0_IMAGE_NAME)/$(OCC_GPE0_IMAGE_NAME).bin \
+ $(OBJDIR)/$(OCC_GPE1_IMAGE_NAME)/$(OCC_GPE1_IMAGE_NAME).bin \
+ t2 \
+ `md5sum $(OBJDIR)/$(OCC_405_IMAGE_NAME)/$(OCC_405_IMAGE_NAME).bin | cut -c 1-4`
#clean the obj directory
+.PHONY : clean
clean:
rm -fr $(OBJDIR)
rm -f $(TRACEPP_DIR)/tracepp
@@ -82,6 +95,9 @@ $(OBJDIR)/$(OCC_GPE0_IMAGE_NAME)/$(OCC_GPE0_IMAGE_NAME).out:
$(OBJDIR)/$(OCC_GPE1_IMAGE_NAME)/$(OCC_GPE1_IMAGE_NAME).out:
(cd $(SRCDIR)/$(OCC_GPE1_IMAGE_NAME) && make)
+$(OBJDIR)/$(OCC_BOOTLOADER_DIR_NAME)/$(OCC_BOOTLOADER_NAME).out $(OBJDIR)/$(OCC_BOOTLOADER_DIR_NAME)/$(IMAGE_HDR_SCRIPT):
+ (cd $(SRCDIR)/$(OCC_BOOTLOADER_DIR_NAME) && make)
+
$(TRACEPP_DIR)/tracepp:
(cd $(TRACEPP_DIR) && make)
OpenPOWER on IntegriCloud