Clone of mesa.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Makefile 3.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. # progs/demos/Makefile
  2. TOP = ../..
  3. include $(TOP)/configs/current
  4. INCDIR = $(TOP)/include
  5. LIB_DEP = $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME) $(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME) $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME)
  6. LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) $(APP_LIB_DEPS)
  7. PROGS = \
  8. bitmap \
  9. brick \
  10. bump \
  11. deriv \
  12. mandelbrot \
  13. multitex \
  14. noise \
  15. points \
  16. texdemo1 \
  17. toyball \
  18. twoside \
  19. trirast
  20. ##### RULES #####
  21. .SUFFIXES:
  22. .SUFFIXES: .c
  23. # make executable from .c file:
  24. .c: $(LIB_DEP)
  25. $(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) $< $(LIBS) -o $@
  26. ##### TARGETS #####
  27. default: $(PROGS)
  28. ##### Extra dependencies
  29. extfuncs.h: $(TOP)/progs/util/extfuncs.h
  30. cp $< .
  31. readtex.c: $(TOP)/progs/util/readtex.c
  32. cp $< .
  33. readtex.h: $(TOP)/progs/util/readtex.h
  34. cp $< .
  35. readtex.o: readtex.c readtex.h
  36. $(CC) -c -I$(INCDIR) $(CFLAGS) readtex.c
  37. shaderutil.c: $(TOP)/progs/util/shaderutil.c
  38. cp $< .
  39. shaderutil.h: $(TOP)/progs/util/shaderutil.h
  40. cp $< .
  41. shaderutil.o: shaderutil.c shaderutil.h
  42. $(CC) -c -I$(INCDIR) $(CFLAGS) shaderutil.c
  43. bitmap.o: bitmap.c extfuncs.h shaderutil.h
  44. $(CC) -c -I$(INCDIR) $(CFLAGS) bitmap.c
  45. bitmap: bitmap.o shaderutil.o
  46. $(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) bitmap.o shaderutil.o $(LIBS) -o $@
  47. brick.o: brick.c extfuncs.h shaderutil.h
  48. $(CC) -c -I$(INCDIR) $(CFLAGS) brick.c
  49. brick: brick.o shaderutil.o
  50. $(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) brick.o shaderutil.o $(LIBS) -o $@
  51. bump.o: bump.c extfuncs.h shaderutil.h
  52. $(CC) -c -I$(INCDIR) $(CFLAGS) bump.c
  53. bump: bump.o shaderutil.o
  54. $(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) bump.o shaderutil.o $(LIBS) -o $@
  55. deriv.o: deriv.c extfuncs.h shaderutil.h
  56. $(CC) -c -I$(INCDIR) $(CFLAGS) deriv.c
  57. deriv: deriv.o shaderutil.o
  58. $(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) deriv.o shaderutil.o $(LIBS) -o $@
  59. mandelbrot.o: mandelbrot.c extfuncs.h shaderutil.h
  60. $(CC) -c -I$(INCDIR) $(CFLAGS) mandelbrot.c
  61. mandelbrot: mandelbrot.o shaderutil.o
  62. $(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) mandelbrot.o shaderutil.o $(LIBS) -o $@
  63. multitex.o: multitex.c extfuncs.h shaderutil.h
  64. $(CC) -c -I$(INCDIR) $(CFLAGS) multitex.c
  65. multitex: multitex.o readtex.o shaderutil.o
  66. $(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) multitex.o readtex.o shaderutil.o $(LIBS) -o $@
  67. noise.o: noise.c extfuncs.h shaderutil.h
  68. $(CC) -c -I$(INCDIR) $(CFLAGS) noise.c
  69. noise: noise.o shaderutil.o
  70. $(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) noise.o shaderutil.o $(LIBS) -o $@
  71. points.o: points.c extfuncs.h shaderutil.h
  72. $(CC) -c -I$(INCDIR) $(CFLAGS) points.c
  73. points: points.o shaderutil.o
  74. $(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) points.o shaderutil.o $(LIBS) -o $@
  75. texdemo1.o: texdemo1.c readtex.h extfuncs.h shaderutil.h
  76. $(CC) -c -I$(INCDIR) $(CFLAGS) texdemo1.c
  77. texdemo1: texdemo1.o readtex.o shaderutil.o
  78. $(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) texdemo1.o readtex.o shaderutil.o $(LIBS) -o $@
  79. toyball.o: toyball.c extfuncs.h shaderutil.h
  80. $(CC) -c -I$(INCDIR) $(CFLAGS) toyball.c
  81. toyball: toyball.o shaderutil.o
  82. $(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) toyball.o shaderutil.o $(LIBS) -o $@
  83. twoside.o: twoside.c extfuncs.h shaderutil.h
  84. $(CC) -c -I$(INCDIR) $(CFLAGS) twoside.c
  85. twoside: twoside.o shaderutil.o
  86. $(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) twoside.o shaderutil.o $(LIBS) -o $@
  87. trirast.o: trirast.c extfuncs.h shaderutil.h
  88. $(CC) -c -I$(INCDIR) $(CFLAGS) trirast.c
  89. trirast: trirast.o shaderutil.o
  90. $(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) trirast.o shaderutil.o $(LIBS) -o $@
  91. clean:
  92. -rm -f $(PROGS)
  93. -rm -f *.o *~
  94. -rm -f extfuncs.h
  95. -rm -f shaderutil.*