content.mak 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. #--------------------------------------------------------------------------
  2. # Name : content.mak
  3. # Title : Makefile to build content files
  4. #
  5. # Copyright : Copyright (C) Imagination Technologies Limited.
  6. # : No part of this software, either material or conceptual
  7. # : may be copied or distributed, transmitted, transcribed,
  8. # : stored in a retrieval system or translated into any
  9. # : human or computer language in any form by any means,
  10. # : electronic, mechanical, manual or other-wise, or
  11. # : disclosed to third parties without the express written
  12. # : permission of VideoLogic Limited, Unit 8, HomePark
  13. # : Industrial Estate, King's Langley, Hertfordshire,
  14. # : WD4 8LZ, U.K.
  15. #
  16. # Description : Makefile to build content files for demos in the PowerVR SDK
  17. #
  18. # Platform :
  19. #
  20. #--------------------------------------------------------------------------
  21. #############################################################################
  22. ## Variables
  23. #############################################################################
  24. PVRTEXTOOL = ..\..\..\Utilities\PVRTexTool\PVRTexToolCL\Windows_x86_32\PVRTexTool.exe
  25. FILEWRAP = ..\..\..\Utilities\Filewrap\Windows_x86_32\Filewrap.exe
  26. PVRUNISCO = ..\..\..\Utilities\PVRUniSCo\OGLES\Windows_x86_32\PVRUniSCo_SGX53x.exe
  27. MEDIAPATH = ../Media
  28. CONTENTDIR = Content
  29. #############################################################################
  30. ## Instructions
  31. #############################################################################
  32. TEXTURES = \
  33. skyline.pvr \
  34. Wall_diffuse_baked.pvr \
  35. Tang_space_BodyMap.pvr \
  36. Tang_space_LegsMap.pvr \
  37. Tang_space_BeltMap.pvr \
  38. FinalChameleonManLegs.pvr \
  39. FinalChameleonManHeadBody.pvr \
  40. lamp.pvr \
  41. ChameleonBelt.pvr
  42. BIN_SHADERS = \
  43. SkinnedVertShader.vsc \
  44. SkinnedFragShader.fsc \
  45. DefaultVertShader.vsc \
  46. DefaultFragShader.fsc
  47. RESOURCES = \
  48. $(CONTENTDIR)/ChameleonScene.cpp \
  49. $(CONTENTDIR)/skyline.cpp \
  50. $(CONTENTDIR)/Wall_diffuse_baked.cpp \
  51. $(CONTENTDIR)/Tang_space_BodyMap.cpp \
  52. $(CONTENTDIR)/Tang_space_LegsMap.cpp \
  53. $(CONTENTDIR)/Tang_space_BeltMap.cpp \
  54. $(CONTENTDIR)/FinalChameleonManLegs.cpp \
  55. $(CONTENTDIR)/FinalChameleonManHeadBody.cpp \
  56. $(CONTENTDIR)/lamp.cpp \
  57. $(CONTENTDIR)/ChameleonBelt.cpp \
  58. $(CONTENTDIR)/SkinnedVertShader.cpp \
  59. $(CONTENTDIR)/SkinnedFragShader.cpp \
  60. $(CONTENTDIR)/DefaultVertShader.cpp \
  61. $(CONTENTDIR)/DefaultFragShader.cpp
  62. all: resources
  63. help:
  64. @echo Valid targets are:
  65. @echo resources, textures, binary_shaders, clean
  66. @echo PVRTEXTOOL, FILEWRAP and PVRUNISCO can be used to override the default paths to these utilities.
  67. clean:
  68. -rm $(RESOURCES)
  69. -rm $(BIN_SHADERS)
  70. -rm $(TEXTURES)
  71. resources: $(CONTENTDIR) $(RESOURCES)
  72. textures: $(TEXTURES)
  73. binary_shaders: $(BIN_SHADERS)
  74. $(CONTENTDIR):
  75. -mkdir $@
  76. skyline.pvr: $(MEDIAPATH)/skyline.png
  77. $(PVRTEXTOOL) -m -fOGLPVRTC4 -i$(MEDIAPATH)/skyline.png -o$@
  78. Wall_diffuse_baked.pvr: $(MEDIAPATH)/Wall_diffuse_baked.png
  79. $(PVRTEXTOOL) -m -fOGLPVRTC4 -i$(MEDIAPATH)/Wall_diffuse_baked.png -o$@
  80. Tang_space_BodyMap.pvr: $(MEDIAPATH)/Tang_space_BodyMap.png
  81. $(PVRTEXTOOL) -fOGLPVRTC4 -i$(MEDIAPATH)/Tang_space_BodyMap.png -o$@
  82. Tang_space_LegsMap.pvr: $(MEDIAPATH)/Tang_space_LegsMap.png
  83. $(PVRTEXTOOL) -fOGLPVRTC4 -i$(MEDIAPATH)/Tang_space_LegsMap.png -o$@
  84. Tang_space_BeltMap.pvr: $(MEDIAPATH)/Tang_space_BeltMap.png
  85. $(PVRTEXTOOL) -fOGLPVRTC4 -i$(MEDIAPATH)/Tang_space_BeltMap.png -o$@
  86. FinalChameleonManLegs.pvr: $(MEDIAPATH)/FinalChameleonManLegs.png
  87. $(PVRTEXTOOL) -m -fOGLPVRTC4 -i$(MEDIAPATH)/FinalChameleonManLegs.png -o$@
  88. FinalChameleonManHeadBody.pvr: $(MEDIAPATH)/FinalChameleonManHeadBody.png
  89. $(PVRTEXTOOL) -m -fOGLPVRTC4 -i$(MEDIAPATH)/FinalChameleonManHeadBody.png -o$@
  90. lamp.pvr: $(MEDIAPATH)/lamp.png
  91. $(PVRTEXTOOL) -m -fOGLPVRTC2 -i$(MEDIAPATH)/lamp.png -o$@
  92. ChameleonBelt.pvr: $(MEDIAPATH)/ChameleonBelt.png
  93. $(PVRTEXTOOL) -m -fOGLPVRTC2 -i$(MEDIAPATH)/ChameleonBelt.png -o$@
  94. $(CONTENTDIR)/ChameleonScene.cpp: ChameleonScene.pod
  95. $(FILEWRAP) -o $@ ChameleonScene.pod
  96. $(CONTENTDIR)/skyline.cpp: skyline.pvr
  97. $(FILEWRAP) -o $@ skyline.pvr
  98. $(CONTENTDIR)/Wall_diffuse_baked.cpp: Wall_diffuse_baked.pvr
  99. $(FILEWRAP) -o $@ Wall_diffuse_baked.pvr
  100. $(CONTENTDIR)/Tang_space_BodyMap.cpp: Tang_space_BodyMap.pvr
  101. $(FILEWRAP) -o $@ Tang_space_BodyMap.pvr
  102. $(CONTENTDIR)/Tang_space_LegsMap.cpp: Tang_space_LegsMap.pvr
  103. $(FILEWRAP) -o $@ Tang_space_LegsMap.pvr
  104. $(CONTENTDIR)/Tang_space_BeltMap.cpp: Tang_space_BeltMap.pvr
  105. $(FILEWRAP) -o $@ Tang_space_BeltMap.pvr
  106. $(CONTENTDIR)/FinalChameleonManLegs.cpp: FinalChameleonManLegs.pvr
  107. $(FILEWRAP) -o $@ FinalChameleonManLegs.pvr
  108. $(CONTENTDIR)/FinalChameleonManHeadBody.cpp: FinalChameleonManHeadBody.pvr
  109. $(FILEWRAP) -o $@ FinalChameleonManHeadBody.pvr
  110. $(CONTENTDIR)/lamp.cpp: lamp.pvr
  111. $(FILEWRAP) -o $@ lamp.pvr
  112. $(CONTENTDIR)/ChameleonBelt.cpp: ChameleonBelt.pvr
  113. $(FILEWRAP) -o $@ ChameleonBelt.pvr
  114. $(CONTENTDIR)/SkinnedVertShader.cpp: SkinnedVertShader.vsh SkinnedVertShader.vsc
  115. $(FILEWRAP) -s -o $@ SkinnedVertShader.vsh
  116. $(FILEWRAP) -oa $@ SkinnedVertShader.vsc
  117. $(CONTENTDIR)/SkinnedFragShader.cpp: SkinnedFragShader.fsh SkinnedFragShader.fsc
  118. $(FILEWRAP) -s -o $@ SkinnedFragShader.fsh
  119. $(FILEWRAP) -oa $@ SkinnedFragShader.fsc
  120. $(CONTENTDIR)/DefaultVertShader.cpp: DefaultVertShader.vsh DefaultVertShader.vsc
  121. $(FILEWRAP) -s -o $@ DefaultVertShader.vsh
  122. $(FILEWRAP) -oa $@ DefaultVertShader.vsc
  123. $(CONTENTDIR)/DefaultFragShader.cpp: DefaultFragShader.fsh DefaultFragShader.fsc
  124. $(FILEWRAP) -s -o $@ DefaultFragShader.fsh
  125. $(FILEWRAP) -oa $@ DefaultFragShader.fsc
  126. SkinnedVertShader.vsc: SkinnedVertShader.vsh
  127. $(PVRUNISCO) SkinnedVertShader.vsh $@ -v
  128. SkinnedFragShader.fsc: SkinnedFragShader.fsh
  129. $(PVRUNISCO) SkinnedFragShader.fsh $@ -f
  130. DefaultVertShader.vsc: DefaultVertShader.vsh
  131. $(PVRUNISCO) DefaultVertShader.vsh $@ -v
  132. DefaultFragShader.fsc: DefaultFragShader.fsh
  133. $(PVRUNISCO) DefaultFragShader.fsh $@ -f
  134. ############################################################################
  135. # End of file (content.mak)
  136. ############################################################################