Merge commit 'origin/gallium-0.1' into gallium-0.2
[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$(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 LIB_DEP = $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME) $(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME) \
17 $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME)
18
19 LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) \
20 $(APP_LIB_DEPS)
21
22 PROGS = \
23 osdemo \
24 ostest1
25
26
27 ##### RULES #####
28
29 .SUFFIXES:
30 .SUFFIXES: .c
31
32
33 # make executable from .c file:
34 .c: $(LIB_DEP) readtex.o
35 $(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) $< readtex.o $(LIBS) -o $@
36
37
38 ##### TARGETS #####
39
40 default: readtex.o $(PROGS)
41
42
43 readtex.c: $(TOP)/progs/util/readtex.c
44 cp $< .
45
46 readtex.h: $(TOP)/progs/util/readtex.h
47 cp $< .
48
49 readtex.o: readtex.c readtex.h
50 $(CC) -c -I$(INCDIR) $(CFLAGS) readtex.c
51
52
53 showbuffer.c: $(TOP)/progs/util/showbuffer.c
54 cp $< .
55
56 showbuffer.h: $(TOP)/progs/util/showbuffer.h
57 cp $< .
58
59 showbuffer.o: showbuffer.c showbuffer.h
60 $(CC) -c -I$(INCDIR) $(CFLAGS) showbuffer.c
61
62
63 # special case: need the -lOSMesa library:
64 osdemo: osdemo.c
65 $(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) osdemo.c $(OSMESA_LIBS) -o $@
66
67 # special case: need the -lOSMesa library:
68 ostest1: ostest1.c
69 $(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) ostest1.c $(OSMESA_LIBS) -o $@
70
71 # another special case: need the -lOSMesa16 library:
72 osdemo16: osdemo16.c
73 $(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) osdemo16.c $(OSMESA16_LIBS) -o $@
74
75 # another special case: need the -lOSMesa32 library:
76 osdemo32: osdemo32.c
77 $(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) osdemo32.c $(OSMESA32_LIBS) -o $@
78
79
80
81 clean:
82 -rm -f $(PROGS)
83 -rm -f *.o *~
84 -rm -f readtex.[ch] showbuffer.[ch]
85 -rm -f *.ppm
86 -rm -f osdemo16 osdemo32
87
88