Merge branch 'mesa_7_7_branch'
[mesa.git] / progs / osdemos / Makefile
1 # progs/demos/Makefile
2
3 TOP = ../..
4 include $(TOP)/configs/current
5
6 INCDIR = $(TOP)/include
7
8 OSMESA_LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -l$(OSMESA_LIB) $(APP_LIB_DEPS)
9
10 OSMESA16_LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -lOSMesa16 -l$(GLU_LIB) \
11 -l$(GL_LIB) $(APP_LIB_DEPS)
12
13 OSMESA32_LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -lOSMesa32 -l$(GLU_LIB) \
14 -l$(GL_LIB) $(APP_LIB_DEPS)
15
16 PROGS = \
17 osdemo \
18 ostest1
19
20
21 ##### RULES #####
22
23 .SUFFIXES:
24 .SUFFIXES: .c
25
26
27 ##### TARGETS #####
28
29 default: readtex.o $(PROGS)
30
31
32 readtex.c: $(TOP)/progs/util/readtex.c
33 cp $< .
34
35 readtex.h: $(TOP)/progs/util/readtex.h
36 cp $< .
37
38 readtex.o: readtex.c readtex.h
39 $(CC) -c -I$(INCDIR) $(CFLAGS) readtex.c
40
41
42 showbuffer.c: $(TOP)/progs/util/showbuffer.c
43 cp $< .
44
45 showbuffer.h: $(TOP)/progs/util/showbuffer.h
46 cp $< .
47
48 showbuffer.o: showbuffer.c showbuffer.h
49 $(CC) -c -I$(INCDIR) $(CFLAGS) showbuffer.c
50
51
52 # special case: need the -lOSMesa library:
53 osdemo: osdemo.c
54 $(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) osdemo.c $(OSMESA_LIBS) -o $@
55
56 # special case: need the -lOSMesa library:
57 ostest1: ostest1.c
58 $(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) ostest1.c $(OSMESA_LIBS) -o $@
59
60 # another special case: need the -lOSMesa16 library:
61 osdemo16: osdemo16.c
62 $(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) osdemo16.c $(OSMESA16_LIBS) -o $@
63
64 # another special case: need the -lOSMesa32 library:
65 osdemo32: osdemo32.c
66 $(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) osdemo32.c $(OSMESA32_LIBS) -o $@
67
68
69
70 clean:
71 -rm -f $(PROGS)
72 -rm -f *.o *~
73 -rm -f readtex.[ch] showbuffer.[ch]
74 -rm -f *.ppm
75 -rm -f osdemo16 osdemo32
76
77