Merge branch 'vbo_clean'
[mesa.git] / progs / glsl / Makefile
1 # progs/demos/Makefile
2
3 TOP = ../..
4 include $(TOP)/configs/current
5
6 INCDIR = $(TOP)/include
7
8 LIB_DEP = \
9 $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME) \
10 $(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME) \
11 $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME)
12
13 LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLEW_LIB) -l$(GLU_LIB) -l$(GL_LIB) $(APP_LIB_DEPS)
14
15 INCLUDE_DIRS = -I$(TOP)/progs/util
16
17 # using : to avoid APP_CC pointing to CC loop
18 CC:=$(APP_CC)
19 CFLAGS += -I$(INCDIR)
20 LDLIBS=$(LIBS)
21
22 DEMO_SOURCES = \
23 array.c \
24 bitmap.c \
25 brick.c \
26 bump.c \
27 convolutions.c \
28 deriv.c \
29 fragcoord.c \
30 identity.c \
31 linktest.c \
32 mandelbrot.c \
33 multinoise.c \
34 multitex.c \
35 noise.c \
36 noise2.c \
37 pointcoord.c \
38 points.c \
39 samplers.c \
40 shadow_sampler.c \
41 shtest.c \
42 skinning.c \
43 texaaline.c \
44 texdemo1.c \
45 toyball.c \
46 trirast.c \
47 twoside.c \
48 vert-or-frag-only.c \
49 vert-tex.c
50
51 UTIL_HEADERS = \
52 extfuncs.h \
53 shaderutil.h \
54 readtex.h
55
56 UTIL_SOURCES = \
57 shaderutil.c \
58 readtex.c
59
60 UTIL_OBJS = $(UTIL_SOURCES:.c=.o)
61 PROG_OBJS = $(DEMO_SOURCES:.c=.o)
62 PROGS = $(DEMO_SOURCES:%.c=%)
63
64 ##### TARGETS #####
65
66 default: $(PROGS)
67
68 $(PROG_OBJS): $(UTIL_HEADERS)
69
70 $(PROGS): $(UTIL_OBJS)
71
72 clean:
73 -rm -f $(PROGS)
74 -rm -f *.o *~
75 -rm -f extfuncs.h
76 -rm -f shaderutil.*
77 -rm -f readtex.*
78
79
80 ##### Extra dependencies
81
82 extfuncs.h: $(TOP)/progs/util/extfuncs.h
83 cp $< .
84
85 readtex.c: $(TOP)/progs/util/readtex.c
86 cp $< .
87
88 readtex.h: $(TOP)/progs/util/readtex.h
89 cp $< .
90
91 shaderutil.c: $(TOP)/progs/util/shaderutil.c
92 cp $< .
93
94 shaderutil.h: $(TOP)/progs/util/shaderutil.h
95 cp $< .
96