Advertisement
jdobmeier

Makefile

Jun 6th, 2012
362
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 3.89 KB | None | 0 0
  1. # Straight forward Makefile to compile all examples in a row
  2.  
  3. # If cross-compiling, you may wish to set the following environment variable to the root location of
  4. # your 'sdk'
  5. # SDKSTAGE=/home/foo/raspberrypi
  6.  
  7. INCDIR=-I./Common -I$(SDKSTAGE)/opt/vc/include
  8. LIBS=-lGLESv2 -lEGL -lm -lbcm_host -L$(SDKSTAGE)/opt/vc/lib
  9.  
  10. CFLAGS+=-DRPI_NO_X
  11.  
  12. # CFLAGS+=-DRPI_NO_X -DSTANDALONE -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -DTARGET_POSIX -D_LINUX -fPIC -DPIC -D_REENTRANT -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -U_FORTIFY_SOURCE -Wall -g -DHAVE_LIBOPENMAX=2 -DOMX -DOMX_SKIP64BIT -ftree-vectorize -pipe -DUSE_EXTERNAL_OMX -DHAVE_LIBBCM_HOST -DUSE_EXTERNAL_LIBBCM_HOST -DUSE_VCHIQ_ARM -Wno-psabi -I$(SDKSTAGE)/opt/vc/include/ -I./ -I$(SDKSTAGE)/opt/vc/lib
  13.  
  14.  
  15.  
  16. COMMONSRC=./Common/esShader.c    \
  17.           ./Common/esTransform.c \
  18.           ./Common/esShapes.c    \
  19.           ./Common/esUtil.c
  20. COMMONHRD=esUtil.h
  21.  
  22. CH02SRC=./Chapter_2/Hello_Triangle/Hello_Triangle.c
  23. CH08SRC=./Chapter_8/Simple_VertexShader/Simple_VertexShader.c
  24. CH09SRC1=./Chapter_9/Simple_Texture2D/Simple_Texture2D.c
  25. CH09SRC2=./Chapter_9/MipMap2D/MipMap2D.c
  26. CH09SRC3=./Chapter_9/Simple_TextureCubemap/Simple_TextureCubemap.c
  27. CH09SRC4=./Chapter_9/TextureWrap/TextureWrap.c
  28. CH09SRC5=./Chapter_9/helloPiGPU/helloPiGPU_GLESSL.c
  29. CH10SRC=./Chapter_10/MultiTexture/MultiTexture.c
  30. CH11SRC=./Chapter_11/Multisample/Multisample.c
  31. CH11SRC2=./Chapter_11/Stencil_Test/Stencil_Test.c
  32. CH13SRC2=./Chapter_13/ParticleSystem/ParticleSystem.c
  33.  
  34. default: all
  35.  
  36. all: ./Chapter_2/Hello_Triangle/CH02_HelloTriangle \
  37.      ./Chapter_8/Simple_VertexShader/CH08_SimpleVertexShader \
  38.      ./Chapter_9/Simple_Texture2D/CH09_SimpleTexture2D \
  39.      ./Chapter_9/MipMap2D/CH09_MipMap2D \
  40.      ./Chapter_9/Simple_TextureCubemap/CH09_TextureCubemap \
  41.      ./Chapter_9/TextureWrap/CH09_TextureWrap \
  42.      ./Chapter_9/helloPiGPU/helloPiGPU_GLESSL \
  43.      ./Chapter_10/MultiTexture/CH10_MultiTexture \
  44.      ./Chapter_11/Multisample/CH11_Multisample \
  45.      ./Chapter_11/Stencil_Test/CH11_Stencil_Test \
  46.      ./Chapter_13/ParticleSystem/CH13_ParticleSystem
  47.  
  48. clean:
  49.     find . -name "CH??_*" | xargs rm -f
  50.  
  51. ./Chapter_2/Hello_Triangle/CH02_HelloTriangle: ${COMMONSRC} ${COMMONHDR} ${CH02SRC}
  52.     gcc $(CFLAGS) ${COMMONSRC} ${CH02SRC} -o $@ ${INCDIR} ${LIBS}
  53. ./Chapter_8/Simple_VertexShader/CH08_SimpleVertexShader: ${COMMONSRC} ${COMMONHDR} ${CH08SRC}
  54.     gcc $(CFLAGS) ${COMMONSRC} ${CH08SRC} -o ./$@ ${INCDIR} ${LIBS}
  55. ./Chapter_9/Simple_Texture2D/CH09_SimpleTexture2D: ${COMMONSRC} ${COMMONHDR} ${CH09SRC1}
  56.     gcc $(CFLAGS) ${COMMONSRC} ${CH09SRC1} -o ./$@ ${INCDIR} ${LIBS}
  57. ./Chapter_9/MipMap2D/CH09_MipMap2D: ${COMMONSRC} ${COMMONHDR} ${CH09SRC2}
  58.     gcc $(CFLAGS) ${COMMONSRC} ${CH09SRC2} -o ./$@ ${INCDIR} ${LIBS}
  59. ./Chapter_9/Simple_TextureCubemap/CH09_TextureCubemap: ${COMMONSRC} ${COMMONHDR} ${CH09SRC3}
  60.     gcc $(CFLAGS) ${COMMONSRC} ${CH09SRC3} -o ./$@ ${INCDIR} ${LIBS}
  61. ./Chapter_9/TextureWrap/CH09_TextureWrap: ${COMMONSRC} ${COMMONHDR} ${CH09SRC4}
  62.     gcc $(CFLAGS) ${COMMONSRC} ${CH09SRC4} -o ./$@ ${INCDIR} ${LIBS}
  63. ./Chapter_9/helloPiGPU/helloPiGPU_GLESSL: ${COMMONSRC} ${COMMONHDR} ${CH09SRC1}
  64.     gcc $(CFLAGS) ${COMMONSRC} ${CH09SRC5} -o ./$@ ${INCDIR} ${LIBS}
  65. ./Chapter_10/MultiTexture/CH10_MultiTexture: ${COMMONSRC} ${COMMONHDR} ${CH10SRC}
  66.     gcc $(CFLAGS) ${COMMONSRC} ${CH10SRC} -o ./$@ ${INCDIR} ${LIBS}
  67. ./Chapter_11/Multisample/CH11_Multisample: ${COMMONSRC} ${COMMONHDR} ${CH11SRC}
  68.     gcc $(CFLAGS) ${COMMONSRC} ${CH11SRC} -o ./$@ ${INCDIR} ${LIBS}
  69. ./Chapter_11/Stencil_Test/CH11_Stencil_Test: ${COMMONSRC} ${COMMONHDR} ${CH11SRC2}
  70.     gcc $(CFLAGS) ${COMMONSRC} ${CH11SRC2} -o ./$@ ${INCDIR} ${LIBS}
  71. ./Chapter_13/Noise3D/CH13_Noise3D: ${COMMONSRC} ${COMMONHDR} ${CH13SRC1}
  72.     gcc $(CFLAGS) ${COMMONSRC} ${CH13SRC1} -o ./$@ ${INCDIR} ${LIBS}
  73. ./Chapter_13/ParticleSystem/CH13_ParticleSystem: ${COMMONSRC} ${COMMONHDR} ${CH13SRC2}
  74.     gcc $(CFLAGS) ${COMMONSRC} ${CH13SRC2} -o ./$@ ${INCDIR} ${LIBS}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement