free display lists and destroy window upon exit
[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 arbocclude \
19 bounce \
20 clearspd \
21 cubemap \
22 drawpix \
23 fire \
24 fogcoord \
25 fplight \
26 gamma \
27 gears \
28 geartrain \
29 glinfo \
30 gloss \
31 gltestperf \
32 glutfx \
33 isosurf \
34 ipers \
35 lodbias \
36 morph3d \
37 multiarb \
38 occlude \
39 paltex \
40 pixeltex \
41 pointblast \
42 ray \
43 readpix \
44 reflect \
45 renormal \
46 shadowtex \
47 spectex \
48 spriteblast \
49 stex3d \
50 teapot \
51 terrain \
52 tessdemo \
53 texcyl \
54 texdown \
55 texenv \
56 texobj \
57 trispd \
58 tunnel \
59 tunnel2 \
60 winpos
61
62
63 ##### RULES #####
64
65 .SUFFIXES:
66 .SUFFIXES: .c
67
68
69 # make executable from .c file:
70 .c: $(LIB_DEP) readtex.o
71 $(CC) -I$(INCDIR) $(CFLAGS) $< readtex.o $(APP_LIB_DEPS) -o $@
72
73
74 ##### TARGETS #####
75
76 default: readtex.o $(PROGS)
77
78
79 readtex.c: $(TOP)/progs/util/readtex.c
80 cp $< .
81
82 readtex.h: $(TOP)/progs/util/readtex.h
83 cp $< .
84
85 readtex.o: readtex.c readtex.h
86 $(CC) -c -I$(INCDIR) $(CFLAGS) readtex.c
87
88
89 showbuffer.c: $(TOP)/progs/util/showbuffer.c
90 cp $< .
91
92 showbuffer.h: $(TOP)/progs/util/showbuffer.h
93 cp $< .
94
95 showbuffer.o: showbuffer.c showbuffer.h
96 $(CC) -c -I$(INCDIR) $(CFLAGS) showbuffer.c
97
98
99 reflect: reflect.o showbuffer.o readtex.o
100 $(CC) -I$(INCDIR) $(CFLAGS) reflect.o showbuffer.o readtex.o $(APP_LIB_DEPS) -o $@
101
102 reflect.o: reflect.c showbuffer.h
103 $(CC) -c -I$(INCDIR) $(CFLAGS) reflect.c
104
105
106 shadowtex: shadowtex.o showbuffer.o
107 $(CC) -I$(INCDIR) $(CFLAGS) shadowtex.o showbuffer.o $(APP_LIB_DEPS) -o $@
108
109 shadowtex.o: shadowtex.c showbuffer.h
110 $(CC) -c -I$(INCDIR) $(CFLAGS) shadowtex.c
111
112 clean:
113 -rm -f $(PROGS)
114 -rm -f *.o *~
115 -rm -f readtex.[ch] showbuffer.[ch]