Brian Paul | de0ee31 | 2004-03-26 15:19:11 +0000 | [diff] [blame] | 1 | # progs/demos/Makefile |
2 | |||||
3 | TOP = ../.. | ||||
4 | include $(TOP)/configs/current | ||||
5 | |||||
6 | INCDIR = $(TOP)/include | ||||
7 | |||||
Dan Nicholson | 738d811 | 2008-05-09 16:19:03 -0700 | [diff] [blame] | 8 | LIB_DEP = $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME) $(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME) \ |
9 | $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME) | ||||
Brian Paul | de0ee31 | 2004-03-26 15:19:11 +0000 | [diff] [blame] | 10 | |
José Fonseca | 2e61d13 | 2009-01-24 16:39:49 +0000 | [diff] [blame] | 11 | LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLEW_LIB) -l$(GLU_LIB) -l$(GL_LIB) \ |
Dan Nicholson | 738d811 | 2008-05-09 16:19:03 -0700 | [diff] [blame] | 12 | $(APP_LIB_DEPS) |
Dan Nicholson | c05aa5e | 2007-10-29 09:03:01 -0600 | [diff] [blame] | 13 | |
Brian Paul | de0ee31 | 2004-03-26 15:19:11 +0000 | [diff] [blame] | 14 | PROGS = \ |
15 | arbfplight \ | ||||
Michal Krol | 3699751 | 2006-02-15 10:58:52 +0000 | [diff] [blame] | 16 | arbfslight \ |
Brian Paul | de0ee31 | 2004-03-26 15:19:11 +0000 | [diff] [blame] | 17 | arbocclude \ |
18 | bounce \ | ||||
19 | clearspd \ | ||||
Brian | bb4a9b2 | 2007-09-14 09:58:32 -0600 | [diff] [blame] | 20 | copypix \ |
Brian Paul | de0ee31 | 2004-03-26 15:19:11 +0000 | [diff] [blame] | 21 | cubemap \ |
Brian Paul | 22af013 | 2009-04-18 13:08:48 -0600 | [diff] [blame] | 22 | dinoshade \ |
Brian Paul | de0ee31 | 2004-03-26 15:19:11 +0000 | [diff] [blame] | 23 | drawpix \ |
Brian Paul | 1ff8daf | 2006-07-04 21:43:21 +0000 | [diff] [blame] | 24 | engine \ |
Thomas Hellstrom | 9dd73d5 | 2008-07-24 13:32:59 +0200 | [diff] [blame] | 25 | fbo_firecube \ |
Brian Paul | 292e192 | 2009-04-18 13:00:48 -0600 | [diff] [blame] | 26 | fbotexture \ |
Brian Paul | de0ee31 | 2004-03-26 15:19:11 +0000 | [diff] [blame] | 27 | fire \ |
Ian Romanick | d44e9e3 | 2004-05-27 15:21:44 +0000 | [diff] [blame] | 28 | fogcoord \ |
Brian Paul | de0ee31 | 2004-03-26 15:19:11 +0000 | [diff] [blame] | 29 | fplight \ |
Brian Paul | 4b43054 | 2006-11-03 00:16:12 +0000 | [diff] [blame] | 30 | fslight \ |
Brian Paul | de0ee31 | 2004-03-26 15:19:11 +0000 | [diff] [blame] | 31 | gamma \ |
Brian Paul | daf3093 | 2006-01-28 00:30:07 +0000 | [diff] [blame] | 32 | gearbox \ |
Brian Paul | de0ee31 | 2004-03-26 15:19:11 +0000 | [diff] [blame] | 33 | gears \ |
34 | geartrain \ | ||||
35 | glinfo \ | ||||
36 | gloss \ | ||||
37 | gltestperf \ | ||||
Brian Paul | de0ee31 | 2004-03-26 15:19:11 +0000 | [diff] [blame] | 38 | isosurf \ |
39 | ipers \ | ||||
40 | lodbias \ | ||||
41 | morph3d \ | ||||
42 | multiarb \ | ||||
Brian Paul | de0ee31 | 2004-03-26 15:19:11 +0000 | [diff] [blame] | 43 | paltex \ |
Brian Paul | de0ee31 | 2004-03-26 15:19:11 +0000 | [diff] [blame] | 44 | pointblast \ |
Brian Paul | 49c3e71 | 2009-04-18 13:05:51 -0600 | [diff] [blame] | 45 | projtex \ |
Brian | a5eb9e7 | 2007-12-12 08:05:12 -0700 | [diff] [blame] | 46 | rain \ |
Brian Paul | de0ee31 | 2004-03-26 15:19:11 +0000 | [diff] [blame] | 47 | ray \ |
48 | readpix \ | ||||
49 | reflect \ | ||||
50 | renormal \ | ||||
51 | shadowtex \ | ||||
Brian Paul | 59d680d | 2005-08-25 23:25:25 +0000 | [diff] [blame] | 52 | singlebuffer \ |
Brian Paul | de0ee31 | 2004-03-26 15:19:11 +0000 | [diff] [blame] | 53 | spectex \ |
54 | spriteblast \ | ||||
55 | stex3d \ | ||||
56 | teapot \ | ||||
57 | terrain \ | ||||
58 | tessdemo \ | ||||
59 | texcyl \ | ||||
Brian Paul | de0ee31 | 2004-03-26 15:19:11 +0000 | [diff] [blame] | 60 | texenv \ |
Brian Paul | f6e806a | 2008-10-09 19:45:03 -0600 | [diff] [blame] | 61 | textures \ |
Brian Paul | de0ee31 | 2004-03-26 15:19:11 +0000 | [diff] [blame] | 62 | trispd \ |
63 | tunnel \ | ||||
64 | tunnel2 \ | ||||
Ian Romanick | ee34e6e | 2006-06-12 16:26:29 +0000 | [diff] [blame] | 65 | vao_demo \ |
Brian Paul | de0ee31 | 2004-03-26 15:19:11 +0000 | [diff] [blame] | 66 | winpos |
67 | |||||
68 | |||||
69 | ##### RULES ##### | ||||
70 | |||||
71 | .SUFFIXES: | ||||
72 | .SUFFIXES: .c | ||||
Brian | a5eb9e7 | 2007-12-12 08:05:12 -0700 | [diff] [blame] | 73 | .SUFFIXES: .cxx |
Brian Paul | de0ee31 | 2004-03-26 15:19:11 +0000 | [diff] [blame] | 74 | |
75 | # make executable from .c file: | ||||
Brian Paul | 516f9bc | 2005-01-09 17:26:08 +0000 | [diff] [blame] | 76 | .c: $(LIB_DEP) readtex.o |
Keith Whitwell | a90cae8 | 2008-09-11 20:07:41 +0100 | [diff] [blame] | 77 | $(APP_CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) $< readtex.o $(LIBS) -o $@ |
Brian Paul | de0ee31 | 2004-03-26 15:19:11 +0000 | [diff] [blame] | 78 | |
79 | |||||
80 | ##### TARGETS ##### | ||||
81 | |||||
Adam Jackson | 93d0935 | 2006-01-13 16:34:00 +0000 | [diff] [blame] | 82 | default: $(PROGS) |
Brian Paul | de0ee31 | 2004-03-26 15:19:11 +0000 | [diff] [blame] | 83 | |
Adam Jackson | 93d0935 | 2006-01-13 16:34:00 +0000 | [diff] [blame] | 84 | $(PROGS): readtex.o |
Brian Paul | de0ee31 | 2004-03-26 15:19:11 +0000 | [diff] [blame] | 85 | |
Brian Paul | 516f9bc | 2005-01-09 17:26:08 +0000 | [diff] [blame] | 86 | readtex.c: $(TOP)/progs/util/readtex.c |
87 | cp $< . | ||||
88 | |||||
89 | readtex.h: $(TOP)/progs/util/readtex.h | ||||
90 | cp $< . | ||||
91 | |||||
92 | readtex.o: readtex.c readtex.h | ||||
Brian Paul | 90c93bb | 2008-09-11 11:00:54 -0600 | [diff] [blame] | 93 | $(APP_CC) -c -I$(INCDIR) $(CFLAGS) readtex.c |
Brian Paul | de0ee31 | 2004-03-26 15:19:11 +0000 | [diff] [blame] | 94 | |
95 | |||||
Brian Paul | 516f9bc | 2005-01-09 17:26:08 +0000 | [diff] [blame] | 96 | showbuffer.c: $(TOP)/progs/util/showbuffer.c |
97 | cp $< . | ||||
Brian Paul | de0ee31 | 2004-03-26 15:19:11 +0000 | [diff] [blame] | 98 | |
Brian Paul | 516f9bc | 2005-01-09 17:26:08 +0000 | [diff] [blame] | 99 | showbuffer.h: $(TOP)/progs/util/showbuffer.h |
100 | cp $< . | ||||
101 | |||||
102 | showbuffer.o: showbuffer.c showbuffer.h | ||||
Brian Paul | 90c93bb | 2008-09-11 11:00:54 -0600 | [diff] [blame] | 103 | $(APP_CC) -c -I$(INCDIR) $(CFLAGS) showbuffer.c |
Brian Paul | 516f9bc | 2005-01-09 17:26:08 +0000 | [diff] [blame] | 104 | |
105 | |||||
Brian Paul | 4e06178 | 2006-06-26 23:00:15 +0000 | [diff] [blame] | 106 | trackball.c: $(TOP)/progs/util/trackball.c |
107 | cp $< . | ||||
108 | |||||
109 | trackball.h: $(TOP)/progs/util/trackball.h | ||||
110 | cp $< . | ||||
111 | |||||
112 | trackball.o: trackball.c trackball.h | ||||
Brian Paul | 90c93bb | 2008-09-11 11:00:54 -0600 | [diff] [blame] | 113 | $(APP_CC) -c -I$(INCDIR) $(CFLAGS) trackball.c |
Brian Paul | 4e06178 | 2006-06-26 23:00:15 +0000 | [diff] [blame] | 114 | |
115 | |||||
Brian | becb393 | 2006-12-15 09:31:14 -0700 | [diff] [blame] | 116 | extfuncs.h: $(TOP)/progs/util/extfuncs.h |
117 | cp $< . | ||||
118 | |||||
119 | |||||
Brian Paul | 516f9bc | 2005-01-09 17:26:08 +0000 | [diff] [blame] | 120 | reflect: reflect.o showbuffer.o readtex.o |
Keith Whitwell | cc7dd4f | 2008-09-11 18:32:05 +0100 | [diff] [blame] | 121 | $(APP_CC) $(CFLAGS) $(LDFLAGS) reflect.o showbuffer.o readtex.o $(LIBS) -o $@ |
Brian Paul | 516f9bc | 2005-01-09 17:26:08 +0000 | [diff] [blame] | 122 | |
123 | reflect.o: reflect.c showbuffer.h | ||||
Brian Paul | 90c93bb | 2008-09-11 11:00:54 -0600 | [diff] [blame] | 124 | $(APP_CC) -c -I$(INCDIR) $(CFLAGS) reflect.c |
Brian Paul | 516f9bc | 2005-01-09 17:26:08 +0000 | [diff] [blame] | 125 | |
126 | |||||
127 | shadowtex: shadowtex.o showbuffer.o | ||||
Keith Whitwell | cc7dd4f | 2008-09-11 18:32:05 +0100 | [diff] [blame] | 128 | $(APP_CC) $(CFLAGS) $(LDFLAGS) shadowtex.o showbuffer.o $(LIBS) -o $@ |
Brian Paul | 516f9bc | 2005-01-09 17:26:08 +0000 | [diff] [blame] | 129 | |
130 | shadowtex.o: shadowtex.c showbuffer.h | ||||
Brian Paul | 90c93bb | 2008-09-11 11:00:54 -0600 | [diff] [blame] | 131 | $(APP_CC) -c -I$(INCDIR) $(CFLAGS) shadowtex.c |
Brian Paul | de0ee31 | 2004-03-26 15:19:11 +0000 | [diff] [blame] | 132 | |
Brian Paul | 4e06178 | 2006-06-26 23:00:15 +0000 | [diff] [blame] | 133 | |
134 | gloss: gloss.o trackball.o readtex.o | ||||
Keith Whitwell | cc7dd4f | 2008-09-11 18:32:05 +0100 | [diff] [blame] | 135 | $(APP_CC) $(CFLAGS) $(LDFLAGS) gloss.o trackball.o readtex.o $(LIBS) -o $@ |
Brian Paul | 4e06178 | 2006-06-26 23:00:15 +0000 | [diff] [blame] | 136 | |
137 | gloss.o: gloss.c trackball.h | ||||
Brian Paul | 90c93bb | 2008-09-11 11:00:54 -0600 | [diff] [blame] | 138 | $(APP_CC) -c -I$(INCDIR) $(CFLAGS) gloss.c |
Brian Paul | 4e06178 | 2006-06-26 23:00:15 +0000 | [diff] [blame] | 139 | |
140 | |||||
Brian Paul | 1ff8daf | 2006-07-04 21:43:21 +0000 | [diff] [blame] | 141 | engine: engine.o trackball.o readtex.o |
Keith Whitwell | cc7dd4f | 2008-09-11 18:32:05 +0100 | [diff] [blame] | 142 | $(APP_CC) $(CFLAGS) $(LDFLAGS) engine.o trackball.o readtex.o $(LIBS) -o $@ |
Brian Paul | 1ff8daf | 2006-07-04 21:43:21 +0000 | [diff] [blame] | 143 | |
144 | engine.o: engine.c trackball.h | ||||
Brian Paul | 90c93bb | 2008-09-11 11:00:54 -0600 | [diff] [blame] | 145 | $(APP_CC) -c -I$(INCDIR) $(CFLAGS) engine.c |
Brian Paul | 1ff8daf | 2006-07-04 21:43:21 +0000 | [diff] [blame] | 146 | |
147 | |||||
Brian Paul | fb64365 | 2009-06-11 15:50:47 -0600 | [diff] [blame] | 148 | fbotexture: fbotexture.o |
149 | $(APP_CC) $(CFLAGS) $(LDFLAGS) fbotexture.o $(LIBS) -o $@ | ||||
150 | |||||
151 | fbotexture.o: fbotexture.c extfuncs.h | ||||
152 | $(APP_CC) -c -I$(INCDIR) $(CFLAGS) fbotexture.c | ||||
153 | |||||
154 | |||||
Brian | 9612a30 | 2007-04-08 15:42:26 -0600 | [diff] [blame] | 155 | fslight: fslight.o |
Keith Whitwell | cc7dd4f | 2008-09-11 18:32:05 +0100 | [diff] [blame] | 156 | $(APP_CC) $(CFLAGS) $(LDFLAGS) fslight.o $(LIBS) -o $@ |
Brian | 9612a30 | 2007-04-08 15:42:26 -0600 | [diff] [blame] | 157 | |
158 | fslight.o: fslight.c extfuncs.h | ||||
Brian Paul | 90c93bb | 2008-09-11 11:00:54 -0600 | [diff] [blame] | 159 | $(APP_CC) -c -I$(INCDIR) $(CFLAGS) fslight.c |
Brian | 9612a30 | 2007-04-08 15:42:26 -0600 | [diff] [blame] | 160 | |
Brian | a5eb9e7 | 2007-12-12 08:05:12 -0700 | [diff] [blame] | 161 | rain: particles.o rain.o readtex.o |
Guillaume Melquiond | 3e8e292 | 2008-07-30 07:56:42 -0700 | [diff] [blame] | 162 | $(CXX) $(CXXFLAGS) $(LDFLAGS) $^ $(LIBS) -o $@ |
Brian | a5eb9e7 | 2007-12-12 08:05:12 -0700 | [diff] [blame] | 163 | |
164 | rain.o: rain.cxx readtex.h | ||||
Dan Nicholson | f1e1267 | 2008-03-11 06:24:56 -0700 | [diff] [blame] | 165 | $(CXX) -c -I$(INCDIR) $(CXXFLAGS) $< |
Brian | a5eb9e7 | 2007-12-12 08:05:12 -0700 | [diff] [blame] | 166 | |
167 | particles.o: particles.cxx | ||||
Dan Nicholson | f1e1267 | 2008-03-11 06:24:56 -0700 | [diff] [blame] | 168 | $(CXX) -c -I$(INCDIR) $(CXXFLAGS) $< |
Brian | becb393 | 2006-12-15 09:31:14 -0700 | [diff] [blame] | 169 | |
170 | |||||
Brian | bb4a9b2 | 2007-09-14 09:58:32 -0600 | [diff] [blame] | 171 | viewdds: viewdds.c |
Dan Nicholson | c05aa5e | 2007-10-29 09:03:01 -0600 | [diff] [blame] | 172 | $(CC) -I$(INCDIR) $(CFLAGS) $< readtex.o $(LIBS) -L. -lgltc -o $@ |
Brian | bb4a9b2 | 2007-09-14 09:58:32 -0600 | [diff] [blame] | 173 | |
174 | |||||
Brian Paul | 516f9bc | 2005-01-09 17:26:08 +0000 | [diff] [blame] | 175 | clean: |
176 | -rm -f $(PROGS) | ||||
177 | -rm -f *.o *~ | ||||
Brian Paul | 6f3d16c | 2005-05-07 17:06:49 +0000 | [diff] [blame] | 178 | -rm -f readtex.[ch] showbuffer.[ch] |