sources.cmn.tst 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. ##############################################################################
  2. #
  3. # Copyright 2012 - 2021 Vivante Corporation, Santa Clara, California.
  4. # All Rights Reserved.
  5. #
  6. # Permission is hereby granted, free of charge, to any person obtaining
  7. # a copy of this software and associated documentation files (the
  8. # 'Software'), to deal in the Software without restriction, including
  9. # without limitation the rights to use, copy, modify, merge, publish,
  10. # distribute, sub license, and/or sell copies of the Software, and to
  11. # permit persons to whom the Software is furnished to do so, subject
  12. # to the following conditions:
  13. #
  14. # The above copyright notice and this permission notice (including the
  15. # next paragraph) shall be included in all copies or substantial
  16. # portions of the Software.
  17. #
  18. # THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
  19. # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  20. # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
  21. # IN NO EVENT SHALL VIVANTE AND/OR ITS SUPPLIERS BE LIABLE FOR ANY
  22. # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
  23. # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
  24. # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  25. #
  26. ##############################################################################
  27. ##########################################################
  28. # Set top variables
  29. AQROOT=$(_WINCEROOT)\public\GCHAL
  30. AQARCH=$(AQROOT)\arch\XAQ2
  31. AQVGARCH=$(AQROOT)\arch\GC350
  32. ##########################################################
  33. # Set global variables for OS
  34. _COMMONPUBROOT=$(_PUBLICROOT)\common
  35. __PROJROOT=$(AQROOT)
  36. ##########################################################
  37. # Set OEM and ISV include path
  38. _OEMINCPATH=$(_WINCEROOT)\public\common\sdk\inc
  39. _OEMINCPATH=$(_OEMINCPATH);$(_WINCEROOT)\public\common\oak\inc
  40. _OEMINCPATH=$(_OEMINCPATH);$(_WINCEROOT)\public\common\ddk\inc
  41. _ISVINCPATH=$(_WINCEROOT)\public\common\sdk\inc
  42. ##########################################################
  43. # Set project global variables
  44. WINCEOEM=1
  45. RELEASETYPE=PLATFORM
  46. WARNISERROR=1
  47. !IF "$(VIVANTE_SDK_DIR)" == ""
  48. VIVANTE_SDK_DIR=$(_FLATRELEASEDIR)\vivante_sdk
  49. !ENDIF
  50. VIVANTE_SDK_INC=$(VIVANTE_SDK_DIR)\inc
  51. VIVANTE_SDK_LIB=$(VIVANTE_SDK_DIR)\lib
  52. VIVANTE_SDK_BIN=$(VIVANTE_SDK_DIR)\bin
  53. !IF "$(INCLUDES)" != ""
  54. INCLUDES=$(INCLUDES);$(VIVANTE_SDK_INC);$(VIVANTE_SDK_INC)\HAL;
  55. !ELSE
  56. INCLUDES=$(VIVANTE_SDK_INC);$(VIVANTE_SDK_INC)\HAL;
  57. !ENDIF
  58. !IF "$(_WINCEOSVER)" >= "700"
  59. GCLIB_PATH=$(_COMMONPUBROOT)\platform\$(_TGTPLAT)\lib\$(_CPUINDPATH)
  60. !ELSE
  61. GCLIB_PATH=$(_TARGETPLATROOT)\lib\$(_CPUINDPATH)
  62. !ENDIF
  63. ##########################################################
  64. # LOCAL COMPILING COMMAND
  65. GCHAL_C_COMPILING_COMMAND= \
  66. @echo BUILD_MARKER:C_COMPILE_START Compiling $< \
  67. && @$(CCOMPILER) $(CONLY_FLAGS) -Fo$@ $(C_COMMAND_LINE_OPTIONS) $< \
  68. && @echo BUILD_MARKER:C_COMPILE_END
  69. GCHAL_CPP_COMPILING_COMMAND= \
  70. @echo BUILD_MARKER:CPP_COMPILE_START Compiling $< \
  71. && @$(CXXCOMPILER) $(CONLY_FLAGS) -Fo$@ $(C_COMMAND_LINE_OPTIONS) $< \
  72. && @echo BUILD_MARKER:CPP_COMPILE_END
  73. ##########################################################
  74. # Include board specific setting of macros if existing.
  75. !IF EXIST ($(BUILDROOT)\board_specific_$(_TGTPLAT).inc)
  76. ! INCLUDE $(BUILDROOT)\board_specific_$(_TGTPLAT).inc
  77. !ENDIF
  78. ##########################################################
  79. # symbol name for library path.
  80. LIBSYS=$(_COMMONSDKROOT)\lib\$(_CPUINDPATH)\coredll.lib
  81. LIBGALUSER=$(GCLIB_PATH)\libGAL.lib
  82. LIBEGL=$(GCLIB_PATH)\libEGL.lib
  83. LIBVDK=$(GCLIB_PATH)\libVDK.lib
  84. LIBGLES_CL=$(GCLIB_PATH)\libGLES_CL.lib
  85. LIBGLES_CM=$(GCLIB_PATH)\libGLES_CM.lib
  86. LIBGLESV1_CL=$(GCLIB_PATH)\libGLESv1_CL.lib
  87. LIBGLESV1_CM=$(GCLIB_PATH)\libGLESv1_CL.lib
  88. LIBGLESV2=$(GCLIB_PATH)\libGLESv2.lib
  89. LIBGLESV3=$(GCLIB_PATH)\libGLESv2.lib
  90. LIBOVG=$(GCLIB_PATH)\libOpenVG.lib
  91. LIBGLSLC=$(GCLIB_PATH)\libGLSLC.lib
  92. CDEFINES=$(CDEFINES) -DLIBEGL=libEGL.dll
  93. ##########################################################
  94. # Default setting of macros
  95. !IFNDEF VIVANTE_ENABLE_3D
  96. VIVANTE_ENABLE_3D=0
  97. !ENDIF
  98. !IFNDEF VIVANTE_ENABLE_2D
  99. VIVANTE_ENABLE_2D=1
  100. !ENDIF
  101. !IFNDEF VIVANTE_ENABLE_VG
  102. VIVANTE_ENABLE_VG=0
  103. !ENDIF
  104. CDEFINES=$(CDEFINES) -DgcdENABLE_VG=$(VIVANTE_ENABLE_VG)
  105. CDEFINES=$(CDEFINES) -DgcdENABLE_2D=$(VIVANTE_ENABLE_2D)
  106. CDEFINES=$(CDEFINES) -DgcdENABLE_3D=$(VIVANTE_ENABLE_3D)
  107. !IFNDEF VDK
  108. USE_VDK=0
  109. !ENDIF
  110. !IFNDEF USE_BANK_ALIGNMENT
  111. USE_BANK_ALIGNMENT=0
  112. !ENDIF
  113. !IFNDEF BANK_BIT_START
  114. BANK_BIT_START=0
  115. !ENDIF
  116. !IFNDEF BANK_BIT_END
  117. BANK_BIT_END=0
  118. !ENDIF
  119. !IFNDEF BANK_CHANNEL_BIT
  120. BANK_CHANNEL_BIT=0
  121. !ENDIF
  122. !IFNDEF USE_LOADTIME_OPT
  123. USE_LOADTIME_OPT=1
  124. !ENDIF
  125. !IF "$(VIVANTE_ENABLE_3D)" == "1"
  126. BUILD_HALTI=1
  127. !ENDIF
  128. ##########################################################
  129. # The global definitions of C/C++ macros
  130. !IF "$(_TGTPLAT)" == "Emulator" || "$(_TGTPLAT)" == "DeviceEmulator"
  131. CDEFINES=$(CDEFINES) -DEMULATOR
  132. !ENDIF
  133. CDEFINES=$(CDEFINES) -DUSE_VDK=$(USE_VDK)
  134. !IF "$(USE_BANK_ALIGNMENT)" == "1"
  135. CDEFINES=$(CDEFINES) -DgcdENABLE_BANK_ALIGNMENT=1
  136. ! IF "$(BANK_BIT_START)" != "0"
  137. ! IF "$(BANK_BIT_END)" != "0"
  138. CDEFINES=$(CDEFINES) -DgcdBANK_BIT_START=$(BANK_BIT_START)
  139. CDEFINES=$(CDEFINES) -DgcdBANK_BIT_END=$(BANK_BIT_END)
  140. ! ENDIF
  141. ! ENDIF
  142. ! IF "$(BANK_CHANNEL_BIT)" != "0"
  143. CDEFINES=$(CDEFINES) -DgcdBANK_CHANNEL_BIT=$(BANK_CHANNEL_BIT)
  144. ! ENDIF
  145. !ENDIF
  146. !IF "$(USE_LOADTIME_OPT)" != "1"
  147. CDEFINES=$(CDEFINES) -DGC_ENABLE_LOADTIME_OPT=$(USE_LOADTIME_OPT)
  148. !ENDIF
  149. CDEFINES=$(CDEFINES) -DgcdPOWER_SUSPEND_WHEN_IDLE=0
  150. LDEFSTACK=/STACK:131072
  151. ##########################################################
  152. # Validate dependent path
  153. !IF !EXIST ($(AQROOT))
  154. ! ERROR $(AQROOT) dose not exist!
  155. !ENDIF
  156. !IF !EXIST ($(AQARCH))
  157. !ENDIF
  158. !IF "$(VIVANTE_ENABLE_VG)" == "1"
  159. ! IF !EXIST ($(AQVGARCH))
  160. ! ENDIF
  161. !ENDIF