use trackball code for mouse rotation
[mesa.git] / progs / demos / Makefile
1 # progs/demos/Makefile
2
3 TOP = ../..
4 include $(TOP)/configs/current
5
6 INCDIR = $(TOP)/include
7
8 OSMESA_LIBS = -L$(LIB_DIR) -lglut -lOSMesa -lGLU -lGL $(APP_LIB_DEPS)
9
10 OSMESA16_LIBS = -L$(LIB_DIR) -lglut -lOSMesa16 -lGLU -lGL $(APP_LIB_DEPS)
11
12 OSMESA32_LIBS = -L$(LIB_DIR) -lglut -lOSMesa32 -lGLU -lGL $(APP_LIB_DEPS)
13
14 LIB_DEP = $(LIB_DIR)/$(GL_LIB_NAME) $(LIB_DIR)/$(GLU_LIB_NAME) $(LIB_DIR)/$(GLUT_LIB_NAME)
15
16 PROGS = \
17 arbfplight \
18 arbfslight \
19 arbocclude \
20 bounce \
21 clearspd \
22 cubemap \
23 drawpix \
24 fire \
25 fogcoord \
26 fplight \
27 gamma \
28 gearbox \
29 gears \
30 geartrain \
31 glinfo \
32 gloss \
33 glslnoise \
34 gltestperf \
35 glutfx \
36 isosurf \
37 ipers \
38 lodbias \
39 morph3d \
40 multiarb \
41 occlude \
42 paltex \
43 pointblast \
44 ray \
45 readpix \
46 reflect \
47 renormal \
48 shadowtex \
49 singlebuffer \
50 spectex \
51 spriteblast \
52 stex3d \
53 teapot \
54 terrain \
55 tessdemo \
56 texcyl \
57 texdown \
58 texenv \
59 texobj \
60 trispd \
61 tunnel \
62 tunnel2 \
63 vao_demo \
64 winpos
65
66
67 ##### RULES #####
68
69 .SUFFIXES:
70 .SUFFIXES: .c
71
72
73 # make executable from .c file:
74 .c: $(LIB_DEP) readtex.o
75 $(CC) -I$(INCDIR) $(CFLAGS) $< readtex.o $(APP_LIB_DEPS) -o $@
76
77
78 ##### TARGETS #####
79
80 default: $(PROGS)
81
82 $(PROGS): readtex.o
83
84 readtex.c: $(TOP)/progs/util/readtex.c
85 cp $< .
86
87 readtex.h: $(TOP)/progs/util/readtex.h
88 cp $< .
89
90 readtex.o: readtex.c readtex.h
91 $(CC) -c -I$(INCDIR) $(CFLAGS) readtex.c
92
93
94 showbuffer.c: $(TOP)/progs/util/showbuffer.c
95 cp $< .
96
97 showbuffer.h: $(TOP)/progs/util/showbuffer.h
98 cp $< .
99
100 showbuffer.o: showbuffer.c showbuffer.h
101 $(CC) -c -I$(INCDIR) $(CFLAGS) showbuffer.c
102
103
104 trackball.c: $(TOP)/progs/util/trackball.c
105 cp $< .
106
107 trackball.h: $(TOP)/progs/util/trackball.h
108 cp $< .
109
110 trackball.o: trackball.c trackball.h
111 $(CC) -c -I$(INCDIR) $(CFLAGS) trackball.c
112
113
114 reflect: reflect.o showbuffer.o readtex.o
115 $(CC) -I$(INCDIR) $(CFLAGS) reflect.o showbuffer.o readtex.o $(APP_LIB_DEPS) -o $@
116
117 reflect.o: reflect.c showbuffer.h
118 $(CC) -c -I$(INCDIR) $(CFLAGS) reflect.c
119
120
121 shadowtex: shadowtex.o showbuffer.o
122 $(CC) -I$(INCDIR) $(CFLAGS) shadowtex.o showbuffer.o $(APP_LIB_DEPS) -o $@
123
124 shadowtex.o: shadowtex.c showbuffer.h
125 $(CC) -c -I$(INCDIR) $(CFLAGS) shadowtex.c
126
127
128 gloss: gloss.o trackball.o readtex.o
129 $(CC) -I$(INCDIR) $(CFLAGS) gloss.o trackball.o readtex.o $(APP_LIB_DEPS) -o $@
130
131 gloss.o: gloss.c trackball.h
132 $(CC) -c -I$(INCDIR) $(CFLAGS) gloss.c
133
134
135 clean:
136 -rm -f $(PROGS)
137 -rm -f *.o *~
138 -rm -f readtex.[ch] showbuffer.[ch]