blob: 65fdbaaad8e5d20863b924a8e8223cc37f95a10d [file] [log] [blame]
Brian Paulde0ee312004-03-26 15:19:11 +00001# progs/demos/Makefile
2
3TOP = ../..
4include $(TOP)/configs/current
5
6INCDIR = $(TOP)/include
7
Dan Nicholson738d8112008-05-09 16:19:03 -07008LIB_DEP = $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME) $(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME) \
9 $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME)
Brian Paulde0ee312004-03-26 15:19:11 +000010
José Fonseca2e61d132009-01-24 16:39:49 +000011LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLEW_LIB) -l$(GLU_LIB) -l$(GL_LIB) \
Dan Nicholson738d8112008-05-09 16:19:03 -070012 $(APP_LIB_DEPS)
Dan Nicholsonc05aa5e2007-10-29 09:03:01 -060013
Brian Paulde0ee312004-03-26 15:19:11 +000014PROGS = \
15 arbfplight \
Michal Krol36997512006-02-15 10:58:52 +000016 arbfslight \
Brian Paulde0ee312004-03-26 15:19:11 +000017 arbocclude \
18 bounce \
19 clearspd \
Brianbb4a9b22007-09-14 09:58:32 -060020 copypix \
Brian Paulde0ee312004-03-26 15:19:11 +000021 cubemap \
Brian Paul22af0132009-04-18 13:08:48 -060022 dinoshade \
Brian Paulde0ee312004-03-26 15:19:11 +000023 drawpix \
Brian Paul1ff8daf2006-07-04 21:43:21 +000024 engine \
Thomas Hellstrom9dd73d52008-07-24 13:32:59 +020025 fbo_firecube \
Brian Paul292e1922009-04-18 13:00:48 -060026 fbotexture \
Brian Paulde0ee312004-03-26 15:19:11 +000027 fire \
Ian Romanickd44e9e32004-05-27 15:21:44 +000028 fogcoord \
Brian Paulde0ee312004-03-26 15:19:11 +000029 fplight \
Brian Paul4b430542006-11-03 00:16:12 +000030 fslight \
Brian Paulde0ee312004-03-26 15:19:11 +000031 gamma \
Brian Pauldaf30932006-01-28 00:30:07 +000032 gearbox \
Brian Paulde0ee312004-03-26 15:19:11 +000033 gears \
34 geartrain \
35 glinfo \
36 gloss \
37 gltestperf \
Brian Paulde0ee312004-03-26 15:19:11 +000038 isosurf \
39 ipers \
40 lodbias \
41 morph3d \
42 multiarb \
Brian Paulde0ee312004-03-26 15:19:11 +000043 paltex \
Brian Paulde0ee312004-03-26 15:19:11 +000044 pointblast \
Brian Paul49c3e712009-04-18 13:05:51 -060045 projtex \
Briana5eb9e72007-12-12 08:05:12 -070046 rain \
Brian Paulde0ee312004-03-26 15:19:11 +000047 ray \
48 readpix \
49 reflect \
50 renormal \
51 shadowtex \
Brian Paul59d680d2005-08-25 23:25:25 +000052 singlebuffer \
Brian Paulde0ee312004-03-26 15:19:11 +000053 spectex \
54 spriteblast \
55 stex3d \
56 teapot \
57 terrain \
58 tessdemo \
59 texcyl \
Brian Paulde0ee312004-03-26 15:19:11 +000060 texenv \
Brian Paulf6e806a2008-10-09 19:45:03 -060061 textures \
Brian Paulde0ee312004-03-26 15:19:11 +000062 trispd \
63 tunnel \
64 tunnel2 \
Ian Romanickee34e6e2006-06-12 16:26:29 +000065 vao_demo \
Brian Paulde0ee312004-03-26 15:19:11 +000066 winpos
67
68
69##### RULES #####
70
71.SUFFIXES:
72.SUFFIXES: .c
Briana5eb9e72007-12-12 08:05:12 -070073.SUFFIXES: .cxx
Brian Paulde0ee312004-03-26 15:19:11 +000074
75# make executable from .c file:
Brian Paul516f9bc2005-01-09 17:26:08 +000076.c: $(LIB_DEP) readtex.o
Keith Whitwella90cae82008-09-11 20:07:41 +010077 $(APP_CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) $< readtex.o $(LIBS) -o $@
Brian Paulde0ee312004-03-26 15:19:11 +000078
79
80##### TARGETS #####
81
Adam Jackson93d09352006-01-13 16:34:00 +000082default: $(PROGS)
Brian Paulde0ee312004-03-26 15:19:11 +000083
Adam Jackson93d09352006-01-13 16:34:00 +000084$(PROGS): readtex.o
Brian Paulde0ee312004-03-26 15:19:11 +000085
Brian Paul516f9bc2005-01-09 17:26:08 +000086readtex.c: $(TOP)/progs/util/readtex.c
87 cp $< .
88
89readtex.h: $(TOP)/progs/util/readtex.h
90 cp $< .
91
92readtex.o: readtex.c readtex.h
Brian Paul90c93bb2008-09-11 11:00:54 -060093 $(APP_CC) -c -I$(INCDIR) $(CFLAGS) readtex.c
Brian Paulde0ee312004-03-26 15:19:11 +000094
95
Brian Paul516f9bc2005-01-09 17:26:08 +000096showbuffer.c: $(TOP)/progs/util/showbuffer.c
97 cp $< .
Brian Paulde0ee312004-03-26 15:19:11 +000098
Brian Paul516f9bc2005-01-09 17:26:08 +000099showbuffer.h: $(TOP)/progs/util/showbuffer.h
100 cp $< .
101
102showbuffer.o: showbuffer.c showbuffer.h
Brian Paul90c93bb2008-09-11 11:00:54 -0600103 $(APP_CC) -c -I$(INCDIR) $(CFLAGS) showbuffer.c
Brian Paul516f9bc2005-01-09 17:26:08 +0000104
105
Brian Paul4e061782006-06-26 23:00:15 +0000106trackball.c: $(TOP)/progs/util/trackball.c
107 cp $< .
108
109trackball.h: $(TOP)/progs/util/trackball.h
110 cp $< .
111
112trackball.o: trackball.c trackball.h
Brian Paul90c93bb2008-09-11 11:00:54 -0600113 $(APP_CC) -c -I$(INCDIR) $(CFLAGS) trackball.c
Brian Paul4e061782006-06-26 23:00:15 +0000114
115
Brianbecb3932006-12-15 09:31:14 -0700116extfuncs.h: $(TOP)/progs/util/extfuncs.h
117 cp $< .
118
119
Brian Paul516f9bc2005-01-09 17:26:08 +0000120reflect: reflect.o showbuffer.o readtex.o
Keith Whitwellcc7dd4f2008-09-11 18:32:05 +0100121 $(APP_CC) $(CFLAGS) $(LDFLAGS) reflect.o showbuffer.o readtex.o $(LIBS) -o $@
Brian Paul516f9bc2005-01-09 17:26:08 +0000122
123reflect.o: reflect.c showbuffer.h
Brian Paul90c93bb2008-09-11 11:00:54 -0600124 $(APP_CC) -c -I$(INCDIR) $(CFLAGS) reflect.c
Brian Paul516f9bc2005-01-09 17:26:08 +0000125
126
127shadowtex: shadowtex.o showbuffer.o
Keith Whitwellcc7dd4f2008-09-11 18:32:05 +0100128 $(APP_CC) $(CFLAGS) $(LDFLAGS) shadowtex.o showbuffer.o $(LIBS) -o $@
Brian Paul516f9bc2005-01-09 17:26:08 +0000129
130shadowtex.o: shadowtex.c showbuffer.h
Brian Paul90c93bb2008-09-11 11:00:54 -0600131 $(APP_CC) -c -I$(INCDIR) $(CFLAGS) shadowtex.c
Brian Paulde0ee312004-03-26 15:19:11 +0000132
Brian Paul4e061782006-06-26 23:00:15 +0000133
134gloss: gloss.o trackball.o readtex.o
Keith Whitwellcc7dd4f2008-09-11 18:32:05 +0100135 $(APP_CC) $(CFLAGS) $(LDFLAGS) gloss.o trackball.o readtex.o $(LIBS) -o $@
Brian Paul4e061782006-06-26 23:00:15 +0000136
137gloss.o: gloss.c trackball.h
Brian Paul90c93bb2008-09-11 11:00:54 -0600138 $(APP_CC) -c -I$(INCDIR) $(CFLAGS) gloss.c
Brian Paul4e061782006-06-26 23:00:15 +0000139
140
Brian Paul1ff8daf2006-07-04 21:43:21 +0000141engine: engine.o trackball.o readtex.o
Keith Whitwellcc7dd4f2008-09-11 18:32:05 +0100142 $(APP_CC) $(CFLAGS) $(LDFLAGS) engine.o trackball.o readtex.o $(LIBS) -o $@
Brian Paul1ff8daf2006-07-04 21:43:21 +0000143
144engine.o: engine.c trackball.h
Brian Paul90c93bb2008-09-11 11:00:54 -0600145 $(APP_CC) -c -I$(INCDIR) $(CFLAGS) engine.c
Brian Paul1ff8daf2006-07-04 21:43:21 +0000146
147
Brian Paulfb643652009-06-11 15:50:47 -0600148fbotexture: fbotexture.o
149 $(APP_CC) $(CFLAGS) $(LDFLAGS) fbotexture.o $(LIBS) -o $@
150
151fbotexture.o: fbotexture.c extfuncs.h
152 $(APP_CC) -c -I$(INCDIR) $(CFLAGS) fbotexture.c
153
154
Brian9612a302007-04-08 15:42:26 -0600155fslight: fslight.o
Keith Whitwellcc7dd4f2008-09-11 18:32:05 +0100156 $(APP_CC) $(CFLAGS) $(LDFLAGS) fslight.o $(LIBS) -o $@
Brian9612a302007-04-08 15:42:26 -0600157
158fslight.o: fslight.c extfuncs.h
Brian Paul90c93bb2008-09-11 11:00:54 -0600159 $(APP_CC) -c -I$(INCDIR) $(CFLAGS) fslight.c
Brian9612a302007-04-08 15:42:26 -0600160
Briana5eb9e72007-12-12 08:05:12 -0700161rain: particles.o rain.o readtex.o
Guillaume Melquiond3e8e2922008-07-30 07:56:42 -0700162 $(CXX) $(CXXFLAGS) $(LDFLAGS) $^ $(LIBS) -o $@
Briana5eb9e72007-12-12 08:05:12 -0700163
164rain.o: rain.cxx readtex.h
Dan Nicholsonf1e12672008-03-11 06:24:56 -0700165 $(CXX) -c -I$(INCDIR) $(CXXFLAGS) $<
Briana5eb9e72007-12-12 08:05:12 -0700166
167particles.o: particles.cxx
Dan Nicholsonf1e12672008-03-11 06:24:56 -0700168 $(CXX) -c -I$(INCDIR) $(CXXFLAGS) $<
Brianbecb3932006-12-15 09:31:14 -0700169
170
Brianbb4a9b22007-09-14 09:58:32 -0600171viewdds: viewdds.c
Dan Nicholsonc05aa5e2007-10-29 09:03:01 -0600172 $(CC) -I$(INCDIR) $(CFLAGS) $< readtex.o $(LIBS) -L. -lgltc -o $@
Brianbb4a9b22007-09-14 09:58:32 -0600173
174
Brian Paul516f9bc2005-01-09 17:26:08 +0000175clean:
176 -rm -f $(PROGS)
177 -rm -f *.o *~
Brian Paul6f3d16c2005-05-07 17:06:49 +0000178 -rm -f readtex.[ch] showbuffer.[ch]