Merge branch '7.8'
[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) \
14 -l$(GL_LIB) $(APP_LIB_DEPS)
15
16 # using : to avoid APP_CC pointing to CC loop
17 CC := $(APP_CC)
18 CFLAGS := -I$(INCDIR) $(CFLAGS)
19 LDLIBS = $(LIBS)
20
21 PROG_SOURCES = \
22 array.c \
23 bitmap.c \
24 brick.c \
25 bump.c \
26 convolutions.c \
27 deriv.c \
28 fragcoord.c \
29 fsraytrace.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 vsraytrace.c
52
53 UTIL_HEADERS = \
54 extfuncs.h \
55 shaderutil.h \
56 readtex.h
57
58 UTIL_SOURCES = \
59 shaderutil.c \
60 readtex.c
61
62 UTIL_OBJS = $(UTIL_SOURCES:.c=.o)
63 PROG_OBJS = $(PROG_SOURCES:.c=.o)
64 PROGS = $(PROG_SOURCES:%.c=%)
65
66 ##### TARGETS #####
67
68 default: $(PROGS)
69
70 $(PROG_OBJS): $(UTIL_HEADERS)
71
72 $(PROGS): $(UTIL_OBJS)
73
74 .o:
75 $(CC) $(CFLAGS) $(LDFLAGS) $^ $(LDLIBS) -o $@
76
77 clean:
78 -rm -f $(PROGS)
79 -rm -f *.o *~
80 -rm -f extfuncs.h
81 -rm -f shaderutil.*
82 -rm -f readtex.*
83
84
85 ##### Extra dependencies
86
87 samplers_array.o: samplers.c
88 $(APP_CC) $(CFLAGS) -DSAMPLERS_ARRAY $< -c -o $@
89
90 extfuncs.h: $(TOP)/progs/util/extfuncs.h
91 cp $< .
92
93 readtex.c: $(TOP)/progs/util/readtex.c
94 cp $< .
95
96 readtex.h: $(TOP)/progs/util/readtex.h
97 cp $< .
98
99 shaderutil.c: $(TOP)/progs/util/shaderutil.c
100 cp $< .
101
102 shaderutil.h: $(TOP)/progs/util/shaderutil.h
103 cp $< .
104