progs/glsl: add ARCH_FLAGS to LDLIBS
[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) $(ARCH_FLAGS)
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 identity.c \
30 linktest.c \
31 mandelbrot.c \
32 multinoise.c \
33 multitex.c \
34 noise.c \
35 noise2.c \
36 pointcoord.c \
37 points.c \
38 samplers.c \
39 samplers_array.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 = $(PROG_SOURCES:.c=.o)
62 PROGS = $(PROG_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 samplers_array.o: samplers.c
83 $(APP_CC) $(CFLAGS) -DSAMPLERS_ARRAY $< -c -o $@
84
85 extfuncs.h: $(TOP)/progs/util/extfuncs.h
86 cp $< .
87
88 readtex.c: $(TOP)/progs/util/readtex.c
89 cp $< .
90
91 readtex.h: $(TOP)/progs/util/readtex.h
92 cp $< .
93
94 shaderutil.c: $(TOP)/progs/util/shaderutil.c
95 cp $< .
96
97 shaderutil.h: $(TOP)/progs/util/shaderutil.h
98 cp $< .
99