summaryrefslogtreecommitdiffstats
path: root/src/occBootLoader/Makefile
diff options
context:
space:
mode:
authorStephan Broyles <sbroyles@us.ibm.com>2014-11-05 19:09:37 -0600
committerStephan Broyles <sbroyles@us.ibm.com>2014-11-05 19:22:32 -0600
commit9976c207cdb20871880bd2f4cf123cf4cb6a8b0f (patch)
tree1cf9ed8f23085e6fe3e0e6046fc30dcb7e02ccf2 /src/occBootLoader/Makefile
parent2f8ce357b89d361b5091d88aea91416011b73ccb (diff)
downloadtalos-occ-9976c207cdb20871880bd2f4cf123cf4cb6a8b0f.tar.gz
talos-occ-9976c207cdb20871880bd2f4cf123cf4cb6a8b0f.zip
Added remaining occ files.
Change-Id: I91a748d3dcf3161a6a3eedcb376fcaf1e4dfe655
Diffstat (limited to 'src/occBootLoader/Makefile')
-rwxr-xr-xsrc/occBootLoader/Makefile90
1 files changed, 90 insertions, 0 deletions
diff --git a/src/occBootLoader/Makefile b/src/occBootLoader/Makefile
new file mode 100755
index 0000000..a9446b3
--- /dev/null
+++ b/src/occBootLoader/Makefile
@@ -0,0 +1,90 @@
+# @file Makefile
+#
+# @brief bootloader Makefile
+#
+
+# @page ChangeLogs Change Logs
+# @section Makefile
+# @verbatim
+#
+#
+# Change Log ******************************************************************
+# Flag Defect/Feature User Date Description
+# ------ -------------- ---------- ------------ -----------
+# @pb000 pbavari 07/01/2011 Created
+# @pb001 pbavari 07/16/2011 Changed to combine image
+# as separate command
+# @pb006 pbavari 09/16/2011 Display size support
+# @pb004 pbavari 09/20/2011 Added occ/ in include path
+# @pb007 pbavari 09/29/2011 Added ppc405 in include path
+# @rc003 rickylie 02/03/2012 Verify & Clean Up OCC Headers & Comments
+#
+# @endverbatim
+#
+
+# >> gitprep
+ifndef ROOTPATH
+ROOTPATH = $(shell pwd)/../
+export OCCROOT = $(ROOTPATH)
+endif
+# << gitprep
+
+#*******************************************************************************
+# mk variable Declaration
+#*******************************************************************************
+OCC = ../occ
+BOOTLOADER = .
+SSX = ../ssx
+#*******************************************************************************
+# Includes
+#*******************************************************************************
+include bootfiles.mk
+include ../ssx/pgp/ssx.mk
+
+INCLUDES = -I. -I$(SSX)/ppc32 -I$(SSX)/pgp -I$(OCC)/incl -I$(OCC)/ \
+ -I$(SSX)/ppc405
+
+#*******************************************************************************
+# Flags
+#*******************************************************************************
+OBJECTS = ${BOOTLOADER_OBJECTS}
+EXECUTABLE = bootloader
+imageHdrScript = imageHdrScript
+imageHdrScript_CC = gcc
+
+#D = -DSIMICS_MAGIC_PANIC=1 \
+ -DINITIALIZE_SIMICS_IO=1
+
+DEFS += $(D)
+
+#*******************************************************************************
+# Compilation
+#*******************************************************************************
+
+all: ${BOOTLOADER_OBJECTS} imageHdrScript
+ $(CPP) -P $(DEFS) < linkboot.cmd > linkscript
+ # >> gitprep
+ # Add missing link and objcopy flags
+ $(LD) ${BOOTLOADER_OBJECTS} \
+ -Tlinkscript $(LDFLAGS) -zmuldefs -Map $(EXECUTABLE).map -melf32ppc --oformat=elf32-powerpc -Bstatic -o \
+ $(EXECUTABLE).out
+ $(OBJCOPY) -I elf32-powerpc -O binary $(EXECUTABLE).out $(EXECUTABLE).bin
+ # << gitprep
+ $(OBJDUMP) -d $(EXECUTABLE).out > $(EXECUTABLE).dis
+ $(BOOTLOADER)/$(imageHdrScript) $(EXECUTABLE).bin t1
+
+.PHONY : combineImage
+combineImage:
+ $(BOOTLOADER)/imageHdrScript $(EXECUTABLE).bin combineImage
+ $(BOOTLOADER)/imageHdrScript $(EXECUTABLE).out displaySize
+
+imageHdrScript: imageHdrScript.c
+ $(imageHdrScript_CC) $(LDFLAGS) -I$(BOOTLOADER) -I$(OCC)/incl -I$(OCC)/ \
+ imageHdrScript.c -o $@
+
+#*******************************************************************************
+# Clean
+#*******************************************************************************
+clean:
+ rm -f *.o *.d *.out *.bin *.srec *.dis *.map linkscript imageHdrScript
+ rm -rf $(EXECUTABLE) $(IMAGE_FILE)
OpenPOWER on IntegriCloud