summaryrefslogtreecommitdiffstats
path: root/src/Makefile
diff options
context:
space:
mode:
authorWilliam Bryan <wilbryan@us.ibm.com>2015-08-06 17:38:30 -0500
committerWilliam A. Bryan <wilbryan@us.ibm.com>2015-08-07 13:03:14 -0500
commit415a7a297bcd313516be30ae88277379f3377cc9 (patch)
tree5f7f7a8ecfb49e5ad6268d16efcc5ac5feadae1d /src/Makefile
parentc64c10490a90584ad69d12dd4fac1a4288a26c45 (diff)
downloadtalos-occ-415a7a297bcd313516be30ae88277379f3377cc9.tar.gz
talos-occ-415a7a297bcd313516be30ae88277379f3377cc9.zip
OCC405 Stripped Down and Compiles
Change-Id: Ic5c0536de429106975f5b5b0831c645d6f53e86c Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/19650 Tested-by: William A. Bryan <wilbryan@us.ibm.com> Reviewed-by: Martha Broyles <mbroyles@us.ibm.com> Reviewed-by: William A. Bryan <wilbryan@us.ibm.com>
Diffstat (limited to 'src/Makefile')
-rwxr-xr-xsrc/Makefile130
1 files changed, 67 insertions, 63 deletions
diff --git a/src/Makefile b/src/Makefile
index a9dd842..8f2c443 100755
--- a/src/Makefile
+++ b/src/Makefile
@@ -22,71 +22,75 @@
# permissions and limitations under the License.
#
# IBM_PROLOG_END_TAG
+ifndef BASE_OBJDIR
+BASE_OBJDIR = $(abspath ../obj)
+endif
-ifndef ROOTPATH
-ROOTPATH = $(shell pwd)
-export OCCROOT = $(ROOTPATH)
+ifndef BASE_SRCDIR
+BASE_SRCDIR = $(abspath ./)
endif
-#*******************************************************************************
-# mk variable Declaration
-#*******************************************************************************
-SUBDIRS = tracepp occBootLoader occ_405 occApplet
-COMBINE_IMAGE_SUBDIRS = occBootLoader occ_405 occApplet
-CLEAN_SUBDIRS = occBootLoader occ_405 occApplet ssx/pgp lib
-CLEANCMD = $(MAKE) clean -C $(dir)
-ALLCMD = $(MAKE) -C $(dir)
-COMBINEIMAGE = $(MAKE) combineImage -C $(dir)
-IMAGEFILE = image.bin
-
-export TRACEPP = $(ROOTPATH)/tracepp/tracepp
-TRACEHASH = $(ROOTPATH)/tracepp/tracehash.pl
-
-#*******************************************************************************
-# Compilation
-#*******************************************************************************
-all:
- $(foreach dir,$(SUBDIRS),$(ALLCMD) &&) true
-
-#*******************************************************************************
-# Combine Objects/Executables into OCC Image
-#*******************************************************************************
-.PHONY : combineImage
-combineImage:
- rm -rf $(IMAGEFILE)
- $(foreach dir,$(COMBINE_IMAGE_SUBDIRS),$(COMBINEIMAGE) &&) true
-
-#*******************************************************************************
-# Create lid or ruhx out of OCC Image
-#*******************************************************************************
-.PHONY : 81e004%.ruhx
-81e004%.ruhx:
- occgenlid.pl -i ${IMAGEFILE} -l $(basename $@)
-
-.PHONY : 81e004%.lid
-81e004%.lid:
- cp ${IMAGEFILE} $(dir $(IMAGEFILE))/$@
-
-#*******************************************************************************
-# Create occStringFile
-#*******************************************************************************
-# FIXME depending on where .o files end up
+OBJDIR = $(BASE_OBJDIR)$(SUB_OBJDIR)
+SRCDIR = $(BASE_SRCDIR)$(SUB_SRCDIR)
+
+ifndef PPETRACEPP_DIR
+export PPETRACEPP_DIR = $(abspath ppe/tools/ppetracepp)
+endif
+
+THASH = $(PPETRACEPP_DIR)/tracehash.pl
+
+OCC_405_IMAGE_NAME = occ_405
+OCC_GPE0_IMAGE_NAME = occ_gpe0
+OCC_GPE1_IMAGE_NAME = occ_gpe1
+OCC_GPE2_IMAGE_NAME = occ_gpe2
+OCC_GPE3_IMAGE_NAME = occ_gpe3
+
+NEEDED_IMAGES = \
+ $(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 \
+# $(OBJDIR)/$(OCC_GPE2_IMAGE_NAME)/$(OCC_GPE2_IMAGE_NAME).out \
+# $(OBJDIR)/$(OCC_GPE3_IMAGE_NAME)/$(OCC_GPE3_IMAGE_NAME).out
+
+#SIMICS_WS = /gsa/ausgsa/home/d/a/davidy/work/simics-ppeWork
+
+#default is to build images
+needed_images: $(NEEDED_IMAGES)
+
+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' \
+# -e '$$occ_gpe2_binary_to_load=$(OBJDIR)/$(OCC_GPE2_IMAGE_NAME)/$(OCC_GPE2_IMAGE_NAME).out' \
+# -e '$$occ_gpe3_binary_to_load=$(OBJDIR)/$(OCC_GPE3_IMAGE_NAME)/$(OCC_GPE3_IMAGE_NAME).out' \
+ modelsetup.simics
+
+
+
+#clean the obj directory
+clean:
+ rm -fr $(OBJDIR)
+
+#make binary application images
+$(OBJDIR)/$(OCC_405_IMAGE_NAME)/$(OCC_405_IMAGE_NAME).out:
+ (cd $(SRCDIR)/$(OCC_405_IMAGE_NAME) && make)
+
+$(OBJDIR)/$(OCC_GPE0_IMAGE_NAME)/$(OCC_GPE0_IMAGE_NAME).out:
+ (cd $(SRCDIR)/$(OCC_GPE0_IMAGE_NAME) && make)
+
+$(OBJDIR)/$(OCC_GPE1_IMAGE_NAME)/$(OCC_GPE1_IMAGE_NAME).out:
+# (cd $(SRCDIR)/$(OCC_GPE1_IMAGE_NAME) && make)
+
+$(OBJDIR)/$(OCC_GPE2_IMAGE_NAME)/$(OCC_GPE2_IMAGE_NAME).out:
+# (cd $(SRCDIR)/$(OCC_GPE2_IMAGE_NAME) && make)
+
+$(OBJDIR)/$(OCC_GPE3_IMAGE_NAME)/$(OCC_GPE3_IMAGE_NAME).out:
+# (cd $(SRCDIR)/$(OCC_GPE3_IMAGE_NAME) && make)
+
+# collect all of the trace hash files for all OCC images into a single trexStringFile
.PHONY : tracehash
tracehash:
- $(TRACEHASH) -c -d . -s $(ROOTPATH)/occStringFile
-
-#*******************************************************************************
-# Create occcSrcParse.C
-#*******************************************************************************
-# FIXME error log parser plugins not relevant to OpenPOWER, tool location unknown
-.PHONY : srcPluginFile
-srcPluginFile:
- scanforsrcs.pl
-
-#*******************************************************************************
-# Clean
-#*******************************************************************************
-clean:
- $(foreach dir,$(CLEAN_SUBDIRS),$(CLEANCMD) &&) true
- rm -rf image.bin
-
+ mkdir -p $(BASE_OBJDIR)
+ $(THASH) -c -d $(BASE_OBJDIR) -s $(BASE_OBJDIR)/combStringFile
+
OpenPOWER on IntegriCloud