diff options
author | William Bryan <wilbryan@us.ibm.com> | 2015-08-06 17:38:30 -0500 |
---|---|---|
committer | William A. Bryan <wilbryan@us.ibm.com> | 2015-08-07 13:03:14 -0500 |
commit | 415a7a297bcd313516be30ae88277379f3377cc9 (patch) | |
tree | 5f7f7a8ecfb49e5ad6268d16efcc5ac5feadae1d /src/Makefile | |
parent | c64c10490a90584ad69d12dd4fac1a4288a26c45 (diff) | |
download | talos-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-x | src/Makefile | 130 |
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 + |