Merge branch 'master' of git+ssh://joukj@git.freedesktop.org/git/mesa/mesa
[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) -lOSMesa $(APP_LIB_DEPS)
9
10 OSMESA16_LIBS = -L$(TOP)/$(LIB_DIR) -lglut -lOSMesa16 -lGLU -lGL $(APP_LIB_DEPS)
11
12 OSMESA32_LIBS = -L$(TOP)/$(LIB_DIR) -lglut -lOSMesa32 -lGLU -lGL $(APP_LIB_DEPS)
13
14 LIB_DEP = $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME) $(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME) $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME)
15
16 PROGS = \
17 osdemo \
18 ostest1
19
20
21 ##### RULES #####
22
23 .SUFFIXES:
24 .SUFFIXES: .c
25
26
27 # make executable from .c file:
28 .c: $(LIB_DEP) readtex.o
29 $(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) $< readtex.o $(APP_LIB_DEPS) -o $@
30
31
32 ##### TARGETS #####
33
34 default: readtex.o $(PROGS)
35
36
37 readtex.c: $(TOP)/progs/util/readtex.c
38 cp $< .
39
40 readtex.h: $(TOP)/progs/util/readtex.h
41 cp $< .
42
43 readtex.o: readtex.c readtex.h
44 $(CC) -c -I$(INCDIR) $(CFLAGS) readtex.c
45
46
47 showbuffer.c: $(TOP)/progs/util/showbuffer.c
48 cp $< .
49
50 showbuffer.h: $(TOP)/progs/util/showbuffer.h
51 cp $< .
52
53 showbuffer.o: showbuffer.c showbuffer.h
54 $(CC) -c -I$(INCDIR) $(CFLAGS) showbuffer.c
55
56
57 # special case: need the -lOSMesa library:
58 osdemo: osdemo.c
59 $(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) osdemo.c $(OSMESA_LIBS) -o $@
60
61 # special case: need the -lOSMesa library:
62 ostest1: ostest1.c
63 $(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) ostest1.c $(OSMESA_LIBS) -o $@
64
65 # another special case: need the -lOSMesa16 library:
66 osdemo16: osdemo16.c
67 $(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) osdemo16.c $(OSMESA16_LIBS) -o $@
68
69 # another special case: need the -lOSMesa32 library:
70 osdemo32: osdemo32.c
71 $(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) osdemo32.c $(OSMESA32_LIBS) -o $@
72
73
74
75 clean:
76 -rm -f $(PROGS)
77 -rm -f *.o *~
78 -rm -f readtex.[ch] showbuffer.[ch]
79 -rm -f *.ppm
80 -rm -f osdemo16 osdemo32
81
82