Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
[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 samplers_array.c \
41 shadow_sampler.c \
42 shtest.c \
43 skinning.c \
44 texaaline.c \
45 texdemo1.c \
46 toyball.c \
47 trirast.c \
48 twoside.c \
49 vert-or-frag-only.c \
50 vert-tex.c
51
52 UTIL_HEADERS = \
53 extfuncs.h \
54 shaderutil.h \
55 readtex.h
56
57 UTIL_SOURCES = \
58 shaderutil.c \
59 readtex.c
60
61 UTIL_OBJS = $(UTIL_SOURCES:.c=.o)
62 PROG_OBJS = $(DEMO_SOURCES:.c=.o)
63 PROGS = $(DEMO_SOURCES:%.c=%)
64
65 ##### TARGETS #####
66
67 default: $(PROGS)
68
69 $(PROG_OBJS): $(UTIL_HEADERS)
70
71 $(PROGS): $(UTIL_OBJS)
72
73 clean:
74 -rm -f $(PROGS)
75 -rm -f *.o *~
76 -rm -f extfuncs.h
77 -rm -f shaderutil.*
78 -rm -f readtex.*
79
80
81 ##### Extra dependencies
82
83 samplers_array.o: samplers.c
84 $(APP_CC) $(CFLAGS) -DSAMPLERS_ARRAY $< -c -o $@
85
86 extfuncs.h: $(TOP)/progs/util/extfuncs.h
87 cp $< .
88
89 readtex.c: $(TOP)/progs/util/readtex.c
90 cp $< .
91
92 readtex.h: $(TOP)/progs/util/readtex.h
93 cp $< .
94
95 shaderutil.c: $(TOP)/progs/util/shaderutil.c
96 cp $< .
97
98 shaderutil.h: $(TOP)/progs/util/shaderutil.h
99 cp $< .
100