Changes to build IBL from MINGW-MSYS Bash shell
authorSandeep Nair <a0875039@gt48xvq51.gt.design.ti.com>
Fri, 15 Apr 2011 18:14:05 +0000 (14:14 -0400)
committerBill Mills <wmills@ti.com>
Mon, 9 May 2011 17:21:29 +0000 (13:21 -0400)
release.sh
src/ibl.h
src/make/c64x/makedefs.mk
src/make/c64x/makeeco.mk
src/make/setupenv.bat
src/make/setupenvMsys.sh [new file with mode: 0755]

index 63a59efbc7f60206eb5251daa78d234ab296a205..32b81714674744683f39baa47b3f46ab796a9971 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/sh
 # Generate the source release tarballs
-export IBL_VERSION="1_0_0_2"
+export IBL_VERSION="1_0_0_3"
 cd ../
 if [ -f ibl_src_$IBL_VERSION.tgz ]; then rm ibl_src_$IBL_VERSION.tgz; fi
 
index e576be0c0ead256b269a2be9d5cbee9ebc7a74ec..6ee3d10e148fa218fe769079ff596bee8e5b1a22 100644 (file)
--- a/src/ibl.h
+++ b/src/ibl.h
@@ -65,9 +65,9 @@
 
 /**
  * @brief
- *  The version number, 1.0.0.2
+ *  The version number, 1.0.0.3
  */
-#define ibl_VERSION  ibl_MAKE_VERSION(1,0,0,2)
+#define ibl_VERSION  ibl_MAKE_VERSION(1,0,0,3)
 
 
 /**
index ce80f0b84c2d6302af5b4b389ade301963388415..9fbb1d07ca81eaea8a98d68705f36268dddce33a 100644 (file)
@@ -15,13 +15,12 @@ else
  MEXT=le
 endif
 
-CC          = $(TOOLSC6X)/bin/cl6x
-AS          = $(TOOLSC6X)/bin/cl6x
-LD          = $(TOOLSC6X)/bin/cl6x -z
-ARIN        = $(TOOLSC6X)/bin/ar6x -rq
-AROUT       = $(TOOLSC6X)/bin/ar6x -xq 
-HEX6X          = $(TOOLSC6X)/bin/hex6x
-CDBTOOL     = $(COMSPEC) /c $(TOOLSBIOSCDBC6X)\gconfgen
+CC          = cl6x
+AS          = cl6x
+LD          = cl6x -z
+ARIN        = ar6x -rq
+AROUT       = ar6x -xq 
+HEX6X      = hex6x
 MAKEDEP     = $(MAKEDEPPATH)
 MAKEDEP_OPT = -q
 COBJEXT     = $(MEXT).oc
@@ -121,13 +120,10 @@ PPDEP_FLAGS  = -ppd=$(patsubst %.$(CDEPEXT),%.$(CDEPEXT)_TMP,$@)
 # Include files for standard (non siu) modules.  Also used by linker to find
 # library files.
 FSTDINC  =$(TOOLSC6XDOS)/include;$(TOOLSC6XDOS)/lib
-FSTDINC +=;$(TOOLSC6XDOS)/rtdx/include;$(TOOLSC6XDOS)/rtdx/lib
-FSTDINC +=;$(TOOLSBIOSC6XDOS)/bios/include;$(TOOLSBIOSC6XDOS)/bios/lib
-FSTDINC +=;$(TOOLSBIOSC6XDOS)/xdais/include;;$(TOOLSBIOSC6XDOS)/xdais/src/api
 STDINC =$(subst /,$(DIRSEP),$(FSTDINC))
 
 # Include files for ASM in standard (non siu) modules
-STDAINC =$(subst /,$(DIRSEP),$(TOOLSBIOSC6XDOS)/bios/include;$(GGROOT)/misc/$(CPUDIR))
+STDAINC =$(subst /,$(DIRSEP),$(GGROOT)/misc/$(CPUDIR))
 
 # Include files for this platform.  Change this for test code.
 PLATINC =$(subst /,$(DIRSEP),$(GGROOT)/hw/$(CPUDIR);$(ECODIR)/gg/$(CPUDIR);$(ECODIR)/$(CPUDIR))
index befd8bef4b0592ad05ac25447642805a0724284c..99b9e1cdeaf426e67886e37dbe68a5b47ced56f7 100644 (file)
@@ -149,6 +149,11 @@ else
    endif
 endif
 
+CDEPINC = $(subst \,/,-I$(subst ;, -I,$(C6X_C_DIR)))
+ADEPINC = $(subst \,/,-I$(subst ;, -I,$(C6X_A_DIR)))
+
+CFLAGS+=$(CDEPINC)
+
 # how to build .c and .s files on c64x
 FNAMEDEF   = -dTNFNAME=$(notdir $<)
 GGCCOMPILE = $(CC) $(CFLAGS) $(DCFLAGS) $(CDEFS) $(FNAMEDEF) $(FUNCOPTS) $< -eo.$(COBJEXT)
@@ -179,8 +184,6 @@ GGBLOCKEXPNNUMCH = $(BLOCKEXPN) $< $@ $(NUMCH)
 %.$(AOBJEXT): %.s62
        $(GGACOMPILE)
 
-CDEPINC = $(subst \,/,-I$(subst ;, -I,$(C6X_C_DIR)))
-ADEPINC = $(subst \,/,-I$(subst ;, -I,$(C6X_A_DIR)))
 
 ifeq ($(OS),Linux)
 %.$(CDEPEXT): %.c
index 44364d3afb8fa8da6d9cfac8ee2f5cd2ad92fb70..7ba461c7a7d18e6646221ed66283e974b25ded87 100644 (file)
 \r
 @echo off\r
 \r
-REM  Setup the ibl build environment\r
+REM  Setup the ibl build environment if using cygwin for build\r
 \r
 REM Modify following lines based on target environment for the toolset installed \r
 REM Dependency is related to path for Cygwin and CGEN installed\r
 \r
-REM PATH=G:\cygwin\bin;C:\PROGRA~1\TEXASI~1\C6000C~1.12\bin\r
-\r
+REM Specify the path to cygwin binaries and the code gen tools\r
+REM If the path has directory names with spaces use the below format to specify\r
+REM for e.g PATH=G:\cygwin\bin;C:\PROGRA~1\TEXASI~1\C6000C~1.12\bin\r
 set PATH=G:\cygwin\bin;t:\c6xx\cgen6_1_12\c6000\cgtools\bin\r
-set PATH=%PATH%;%SystemRoot%\system32;%SystemRoot%;\r
-set CYGWINPATH=G:/cygwin/bin\r
-set BISONSKEL=yacc.c\r
+\r
+REM Specify the base directory of the c6000 compiler with UNIX style path separator\r
 set TOOLSC6X=t:/c6xx/cgen6_1_12/c6000/cgtools\r
+\r
+REM Specify the base directory of the c6000 compiler with DOS style path separator\r
 set TOOLSC6XDOS=t:\c6xx\cgen6_1_12\c6000\cgtools\r
 \r
+REM # Don't modify the below variables. They are derived from the above definitions \r
+set PATH=%PATH%;%SystemRoot%\system32;%SystemRoot%;\r
+set BISONSKEL=yacc.c\r
+\r
diff --git a/src/make/setupenvMsys.sh b/src/make/setupenvMsys.sh
new file mode 100755 (executable)
index 0000000..ce0fe89
--- /dev/null
@@ -0,0 +1,15 @@
+#!/bin/bash\r
+\r
+# Environment setup to be done if using MSYS Bash shell for build\r
+\r
+# Specify the base directory of the c6000 compiler with UNIX style path separator\r
+export C6X_BASE_DIR='"G:/Program Files/Texas Instruments/ccsv5/tools/compiler/c6000"'\r
+\r
+# Specify the base directory of the c6000 compiler in format understandable by the MSYS Bash shell \r
+export C6X_BASE_DIR_MSYS=/g/Program\ Files/Texas\ Instruments/ccsv5/tools/compiler/c6000\r
+\r
+# Don't modify the below variables. They are derived from the above definitions \r
+export PATH=$PATH:$C6X_BASE_DIR_MSYS/bin\r
+export TOOLSC6X=$C6X_BASE_DIR\r
+export TOOLSC6XDOS=$C6X_BASE_DIR\r
+\r