Tweaks for make clean / realclean.
[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 LIB_DEP = $(LIB_DIR)/$(GL_LIB) $(LIB_DIR)/$(GLU_LIB) $(LIB_DIR)/$(GLUT_LIB)
11
12 PROGS = \
13 arbfplight \
14 arbocclude \
15 bounce \
16 clearspd \
17 cubemap \
18 drawpix \
19 fire \
20 fplight \
21 gamma \
22 gears \
23 geartrain \
24 glinfo \
25 gloss \
26 gltestperf \
27 glutfx \
28 isosurf \
29 ipers \
30 lodbias \
31 morph3d \
32 multiarb \
33 occlude \
34 osdemo \
35 paltex \
36 pixeltex \
37 pointblast \
38 ray \
39 readpix \
40 reflect \
41 renormal \
42 shadowtex \
43 spectex \
44 spriteblast \
45 stex3d \
46 teapot \
47 terrain \
48 tessdemo \
49 texcyl \
50 texdown \
51 texenv \
52 texobj \
53 trispd \
54 tunnel \
55 tunnel2 \
56 winpos
57
58
59 ##### RULES #####
60
61 .SUFFIXES:
62 .SUFFIXES: .c
63
64
65 # make executable from .c file:
66 .c: $(LIB_DEP)
67 $(CC) -I$(INCDIR) $(CFLAGS) $< $(APP_LIB_DEPS) -o $@
68
69
70 ##### TARGETS #####
71
72 default: readtex.c readtex.h $(PROGS)
73
74
75 clean:
76 -rm -f $(PROGS)
77 -rm -f *.o *~
78 -rm -f readtex.[ch]
79
80
81 readtex.c:
82 cp $(TOP)/progs/util/readtex.c .
83
84 readtex.h:
85 cp $(TOP)/progs/util/readtex.h .
86
87 # special case: need the -lOSMesa library:
88 osdemo: osdemo.c
89 $(CC) -I$(INCDIR) $(CFLAGS) osdemo.c $(OSMESA_LIBS) -o $@