Makefile 14.5 KB
Newer Older
Brian Paul's avatar
Brian Paul committed
1 2 3 4 5 6 7 8 9
# Top-level Mesa makefile

TOP = .

SUBDIRS = src progs


default: $(TOP)/configs/current
	@for dir in $(SUBDIRS) ; do \
10 11 12
		if [ -d $$dir ] ; then \
			(cd $$dir && $(MAKE)) || exit 1 ; \
		fi \
Brian Paul's avatar
Brian Paul committed
13 14
	done

15 16
all: default

Brian Paul's avatar
Brian Paul committed
17

18
doxygen:
19 20 21 22
	cd doxygen && $(MAKE)

.PHONY: doxygen

23

Brian Paul's avatar
Brian Paul committed
24 25
clean:
	@for dir in $(SUBDIRS) ; do \
26 27 28
		if [ -d $$dir ] ; then \
			(cd $$dir && $(MAKE) clean) ; \
		fi \
Brian Paul's avatar
Brian Paul committed
29 30 31
	done


32
realclean:
33 34 35
	-rm -f `find . -name \*.o`
	-rm -f `find . -name \*.a`
	-rm -f `find . -name \*.so`
Keith Whitwell's avatar
Keith Whitwell committed
36
	-rm -f `find . -name depend`
37 38 39
	-rm -rf lib*
	$(MAKE) clean
	-rm -f $(TOP)/configs/current
Brian Paul's avatar
Brian Paul committed
40 41 42


install:
43
	@for dir in $(SUBDIRS) ; do \
44 45 46
		if [ -d $$dir ] ; then \
			(cd $$dir && $(MAKE) install) || exit 1 ; \
		fi \
47
	done
Brian Paul's avatar
Brian Paul committed
48

49

Brian Paul's avatar
Brian Paul committed
50 51 52
# DirectFBGL module installation
linux-directfb-install:
	cd src/mesa/drivers/directfb && $(MAKE) install
Brian Paul's avatar
Brian Paul committed
53 54 55 56 57 58

# If there's no current configuration file
$(TOP)/configs/current:
	@echo
	@echo
	@echo "Please choose a configuration from the following list:"
Brian Paul's avatar
Brian Paul committed
59
	@ls -1 $(TOP)/configs | grep -v "current\|default\|CVS"
Brian Paul's avatar
Brian Paul committed
60 61 62 63 64 65 66 67
	@echo
	@echo "Then type 'make <config>' (ex: 'make linux-x86')"
	@echo "(ignore the following error message)"
	@exit 1


# Rules to set/install a specific build configuration
aix \
Karl Schultz's avatar
Karl Schultz committed
68
aix-64 \
Brian Paul's avatar
Brian Paul committed
69
aix-64-static \
Brian Paul's avatar
Brian Paul committed
70
aix-gcc \
71
aix-static \
72
beos \
Brian Paul's avatar
Brian Paul committed
73 74
darwin \
darwin-static \
Brian Paul's avatar
Brian Paul committed
75 76
darwin-static-x86ppc \
darwin-x86ppc \
Brian Paul's avatar
Brian Paul committed
77
freebsd \
78
freebsd-dri \
79
freebsd-dri-amd64 \
80
freebsd-dri-x86 \
Brian Paul's avatar
Brian Paul committed
81 82
hpux10 \
hpux10-gcc \
Brian Paul's avatar
Brian Paul committed
83
hpux10-static \
Karl Schultz's avatar
Karl Schultz committed
84
hpux11-32 \
Brian Paul's avatar
Brian Paul committed
85 86
hpux11-32-static \
hpux11-32-static-nothreads \
Karl Schultz's avatar
Karl Schultz committed
87
hpux11-64 \
Brian Paul's avatar
Brian Paul committed
88
hpux11-64-static \
Brian Paul's avatar
Brian Paul committed
89 90
hpux11-ia64 \
hpux11-ia64-static \
Brian Paul's avatar
Brian Paul committed
91 92 93 94 95 96 97 98 99 100 101
hpux9 \
hpux9-gcc \
irix6-64 \
irix6-64-static \
irix6-n32 \
irix6-n32-static \
irix6-o32 \
irix6-o32-static \
linux \
linux-alpha \
linux-alpha-static \
Brian's avatar
Brian committed
102
linux-cell \
Brian Paul's avatar
Brian Paul committed
103
linux-debug \
Brian Paul's avatar
Brian Paul committed
104
linux-directfb \
105
linux-dri \
Brian's avatar
Brian committed
106
linux-dri-debug \
Dave Airlie's avatar
Dave Airlie committed
107
linux-dri-x86 \
108
linux-dri-x86-64 \
109
linux-dri-ppc \
110
linux-dri-xcb \
111
linux-egl \
112
linux-indirect \
Keith Whitwell's avatar
Keith Whitwell committed
113
linux-fbdev \
114
linux-glide \
Brian Paul's avatar
Brian Paul committed
115 116
linux-ia64-icc \
linux-ia64-icc-static \
Brian Paul's avatar
Brian Paul committed
117 118
linux-icc \
linux-icc-static \
119
linux-llvm \
Brian Paul's avatar
Brian Paul committed
120
linux-osmesa \
Brian Paul's avatar
Brian Paul committed
121 122 123 124 125
linux-osmesa16 \
linux-osmesa16-static \
linux-osmesa32 \
linux-ppc \
linux-ppc-static \
José Fonseca's avatar
José Fonseca committed
126
linux-profile \
Brian Paul's avatar
Brian Paul committed
127
linux-solo \
128
linux-solo-x86 \
129
linux-solo-ia64 \
Brian Paul's avatar
Brian Paul committed
130 131 132 133
linux-sparc \
linux-sparc5 \
linux-static \
linux-ultrasparc \
134
linux-tcc \
Brian Paul's avatar
Brian Paul committed
135
linux-x86 \
136
linux-x86-debug \
137
linux-x86-32 \
Brian Paul's avatar
Brian Paul committed
138
linux-x86-64 \
139
linux-x86-64-debug \
140
linux-x86-64-profile \
Brian Paul's avatar
Brian Paul committed
141
linux-x86-64-static \
142
linux-x86-glide \
143
linux-x86-profile \
Brian Paul's avatar
Brian Paul committed
144 145 146 147
linux-x86-static \
netbsd \
openbsd \
osf1 \
Brian Paul's avatar
Brian Paul committed
148
osf1-static \
Brian Paul's avatar
Brian Paul committed
149 150
solaris-x86 \
solaris-x86-gcc \
Brian Paul's avatar
Brian Paul committed
151
solaris-x86-gcc-static \
Brian Paul's avatar
Brian Paul committed
152 153 154 155 156
sunos4 \
sunos4-gcc \
sunos4-static \
sunos5 \
sunos5-gcc \
Brian Paul's avatar
Brian Paul committed
157
sunos5-64-gcc \
Brian Paul's avatar
Brian Paul committed
158
sunos5-smp \
Brian Paul's avatar
Brian Paul committed
159 160 161 162
sunos5-v8 \
sunos5-v8-static \
sunos5-v9 \
sunos5-v9-static \
Brian Paul's avatar
Brian Paul committed
163
ultrix-gcc:
164 165 166 167
	@ if [ -e configs/current ] ; then \
		echo "Please run 'make realclean' before changing configs" ; \
		exit 1 ; \
	fi
168
	(cd configs && rm -f current && ln -s $@ current)
169
	$(MAKE) default
Brian Paul's avatar
Brian Paul committed
170 171 172 173


# Rules for making release tarballs

174 175 176 177
DIRECTORY = Mesa-7.1pre
LIB_NAME = MesaLib-7.1pre
DEMO_NAME = MesaDemos-7.1pre
GLUT_NAME = MesaGLUT-7.1pre
Brian Paul's avatar
Brian Paul committed
178

179
MAIN_FILES = \
Brian Paul's avatar
Brian Paul committed
180 181 182 183
	$(DIRECTORY)/Makefile*						\
	$(DIRECTORY)/descrip.mms					\
	$(DIRECTORY)/mms-config.					\
	$(DIRECTORY)/bin/mklib						\
184
	$(DIRECTORY)/bin/minstall					\
Brian Paul's avatar
Brian Paul committed
185 186 187 188 189 190 191 192
	$(DIRECTORY)/configs/[a-z]*					\
	$(DIRECTORY)/docs/*.html					\
	$(DIRECTORY)/docs/COPYING					\
	$(DIRECTORY)/docs/README.*					\
	$(DIRECTORY)/docs/RELNOTES*					\
	$(DIRECTORY)/docs/*.spec					\
	$(DIRECTORY)/include/GL/internal/glcore.h			\
	$(DIRECTORY)/include/GL/amesa.h					\
Brian Paul's avatar
Brian Paul committed
193
	$(DIRECTORY)/include/GL/dmesa.h					\
Brian Paul's avatar
Brian Paul committed
194 195 196 197 198 199 200 201 202 203
	$(DIRECTORY)/include/GL/fxmesa.h				\
	$(DIRECTORY)/include/GL/ggimesa.h				\
	$(DIRECTORY)/include/GL/gl.h					\
	$(DIRECTORY)/include/GL/glext.h					\
	$(DIRECTORY)/include/GL/gl_mangle.h				\
	$(DIRECTORY)/include/GL/glu.h					\
	$(DIRECTORY)/include/GL/glu_mangle.h				\
	$(DIRECTORY)/include/GL/glx.h					\
	$(DIRECTORY)/include/GL/glxext.h				\
	$(DIRECTORY)/include/GL/glx_mangle.h				\
Brian Paul's avatar
Brian Paul committed
204
	$(DIRECTORY)/include/GL/glfbdev.h				\
Brian Paul's avatar
Brian Paul committed
205 206 207 208 209 210 211 212 213 214
	$(DIRECTORY)/include/GL/mesa_wgl.h				\
	$(DIRECTORY)/include/GL/mglmesa.h				\
	$(DIRECTORY)/include/GL/osmesa.h				\
	$(DIRECTORY)/include/GL/svgamesa.h				\
	$(DIRECTORY)/include/GL/ugl*.h					\
	$(DIRECTORY)/include/GL/vms_x_fix.h				\
	$(DIRECTORY)/include/GL/wmesa.h					\
	$(DIRECTORY)/include/GL/xmesa.h					\
	$(DIRECTORY)/include/GL/xmesa_x.h				\
	$(DIRECTORY)/include/GL/xmesa_xf86.h				\
215
	$(DIRECTORY)/include/GLView.h					\
Brian Paul's avatar
Brian Paul committed
216 217 218 219 220 221 222 223
	$(DIRECTORY)/src/Makefile					\
	$(DIRECTORY)/src/descrip.mms					\
	$(DIRECTORY)/src/mesa/Makefile*					\
	$(DIRECTORY)/src/mesa/sources					\
	$(DIRECTORY)/src/mesa/descrip.mms				\
	$(DIRECTORY)/src/mesa/depend					\
	$(DIRECTORY)/src/mesa/main/*.[chS]				\
	$(DIRECTORY)/src/mesa/main/descrip.mms				\
224
	$(DIRECTORY)/src/mesa/main/sources				\
Brian Paul's avatar
Brian Paul committed
225 226
	$(DIRECTORY)/src/mesa/glapi/*.[chS]				\
	$(DIRECTORY)/src/mesa/glapi/descrip.mms				\
227
	$(DIRECTORY)/src/mesa/glapi/sources				\
Brian Paul's avatar
Brian Paul committed
228 229
	$(DIRECTORY)/src/mesa/math/*.[ch]				\
	$(DIRECTORY)/src/mesa/math/descrip.mms				\
230
	$(DIRECTORY)/src/mesa/math/sources				\
231
	$(DIRECTORY)/src/mesa/shader/*.[ch]				\
232
	$(DIRECTORY)/src/mesa/shader/descrip.mms			\
233
	$(DIRECTORY)/src/mesa/shader/sources				\
234 235
	$(DIRECTORY)/src/mesa/shader/grammar/*.[ch]			\
	$(DIRECTORY)/src/mesa/shader/grammar/descrip.mms		\
236
	$(DIRECTORY)/src/mesa/shader/grammar/sources			\
237 238
	$(DIRECTORY)/src/mesa/shader/slang/*.[ch]			\
	$(DIRECTORY)/src/mesa/shader/slang/descrip.mms			\
239
	$(DIRECTORY)/src/mesa/shader/slang/sources			\
240
	$(DIRECTORY)/src/mesa/shader/slang/library/*.[ch]		\
Brian's avatar
Brian committed
241 242 243
	$(DIRECTORY)/src/mesa/shader/slang/library/*.gc			\
	$(DIRECTORY)/src/mesa/shader/slang/library/*.syn		\
	$(DIRECTORY)/src/mesa/shader/slang/library/Makefile		\
Brian Paul's avatar
Brian Paul committed
244 245
	$(DIRECTORY)/src/mesa/swrast/*.[ch]				\
	$(DIRECTORY)/src/mesa/swrast/descrip.mms			\
246
	$(DIRECTORY)/src/mesa/swrast/sources				\
Brian Paul's avatar
Brian Paul committed
247 248
	$(DIRECTORY)/src/mesa/swrast_setup/*.[ch]			\
	$(DIRECTORY)/src/mesa/swrast_setup/descrip.mms			\
249
	$(DIRECTORY)/src/mesa/swrast_setup/sources			\
Richard Hughes's avatar
Richard Hughes committed
250 251
	$(DIRECTORY)/src/mesa/vbo/*.[chS]				\
	$(DIRECTORY)/src/mesa/vbo/descrip.mms				\
252
	$(DIRECTORY)/src/mesa/tnl/*.[chS]				\
Brian Paul's avatar
Brian Paul committed
253
	$(DIRECTORY)/src/mesa/tnl/descrip.mms				\
254
	$(DIRECTORY)/src/mesa/tnl/sources				\
Brian Paul's avatar
Brian Paul committed
255 256 257 258
	$(DIRECTORY)/src/mesa/tnl_dd/*.[ch]				\
	$(DIRECTORY)/src/mesa/tnl_dd/imm/*.[ch]				\
	$(DIRECTORY)/src/mesa/tnl_dd/imm/NOTES.imm			\
	$(DIRECTORY)/src/mesa/drivers/beos/*.cpp			\
259
	$(DIRECTORY)/src/mesa/drivers/beos/Makefile			\
Brian Paul's avatar
Brian Paul committed
260 261
	$(DIRECTORY)/src/mesa/drivers/common/*.[ch]			\
	$(DIRECTORY)/src/mesa/drivers/common/descrip.mms		\
262
	$(DIRECTORY)/src/mesa/drivers/common/sources			\
263 264
	$(DIRECTORY)/src/mesa/drivers/directfb/*.[ch]			\
	$(DIRECTORY)/src/mesa/drivers/directfb/Makefile			\
Brian Paul's avatar
Brian Paul committed
265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282
	$(DIRECTORY)/src/mesa/drivers/dos/*.[chS]			\
	$(DIRECTORY)/src/mesa/drivers/fbdev/glfbdev.c			\
	$(DIRECTORY)/src/mesa/drivers/glide/*.[ch]			\
	$(DIRECTORY)/src/mesa/drivers/ggi/*.[ch]			\
	$(DIRECTORY)/src/mesa/drivers/ggi/ggimesa.conf.in		\
	$(DIRECTORY)/src/mesa/drivers/ggi/default/*.c			\
	$(DIRECTORY)/src/mesa/drivers/ggi/default/genkgi.conf.in	\
	$(DIRECTORY)/src/mesa/drivers/ggi/display/*.c			\
	$(DIRECTORY)/src/mesa/drivers/ggi/display/fbdev.conf.in		\
	$(DIRECTORY)/src/mesa/drivers/ggi/include/ggi/mesa/*.h		\
	$(DIRECTORY)/src/mesa/drivers/osmesa/Makefile.win		\
	$(DIRECTORY)/src/mesa/drivers/osmesa/descrip.mms		\
	$(DIRECTORY)/src/mesa/drivers/osmesa/osmesa.def			\
	$(DIRECTORY)/src/mesa/drivers/osmesa/*.[ch]			\
	$(DIRECTORY)/src/mesa/drivers/svga/*.[ch]			\
	$(DIRECTORY)/src/mesa/drivers/windows/*/*.[ch]			\
	$(DIRECTORY)/src/mesa/drivers/windows/*/*.def			\
	$(DIRECTORY)/src/mesa/drivers/x11/descrip.mms			\
283
	$(DIRECTORY)/src/mesa/drivers/x11/sources			\
Brian Paul's avatar
Brian Paul committed
284
	$(DIRECTORY)/src/mesa/drivers/x11/*.[ch]			\
Brian Paul's avatar
Brian Paul committed
285
	$(DIRECTORY)/src/mesa/ppc/*.[ch]				\
Brian Paul's avatar
Brian Paul committed
286 287 288 289
	$(DIRECTORY)/src/mesa/sparc/*.[chS]				\
	$(DIRECTORY)/src/mesa/x86/Makefile				\
	$(DIRECTORY)/src/mesa/x86/*.[ch]				\
	$(DIRECTORY)/src/mesa/x86/*.S					\
Brian Paul's avatar
Brian Paul committed
290 291 292
	$(DIRECTORY)/src/mesa/x86/rtasm/*.[ch]				\
	$(DIRECTORY)/src/mesa/x86-64/*.[chS]				\
	$(DIRECTORY)/src/mesa/x86-64/Makefile				\
Brian Paul's avatar
Brian Paul committed
293 294 295 296 297 298
	$(DIRECTORY)/progs/Makefile					\
	$(DIRECTORY)/progs/util/README					\
	$(DIRECTORY)/progs/util/*.[ch]					\
	$(DIRECTORY)/progs/util/sampleMakefile				\
	$(DIRECTORY)/vms/analyze_map.com				\
	$(DIRECTORY)/vms/xlib.opt					\
299
	$(DIRECTORY)/vms/xlib_share.opt					\
Brian's avatar
Brian committed
300
	$(DIRECTORY)/windows/VC8/mesa/mesa.sln				\
301 302 303 304
	$(DIRECTORY)/windows/VC8/mesa/gdi/gdi.vcproj			\
	$(DIRECTORY)/windows/VC8/mesa/glu/glu.vcproj			\
	$(DIRECTORY)/windows/VC8/mesa/mesa/mesa.vcproj			\
	$(DIRECTORY)/windows/VC8/mesa/osmesa/osmesa.vcproj		\
Brian's avatar
Brian committed
305
	$(DIRECTORY)/windows/VC8/progs/progs.sln			\
306 307 308
	$(DIRECTORY)/windows/VC8/progs/demos/gears.vcproj		\
	$(DIRECTORY)/windows/VC8/progs/glut/glut.vcproj

Brian Paul's avatar
Brian Paul committed
309

310
DRI_FILES = \
311 312
	$(DIRECTORY)/include/GL/internal/dri_interface.h		\
	$(DIRECTORY)/include/GL/internal/sarea.h			\
313 314 315 316 317 318 319
	$(DIRECTORY)/src/glx/Makefile					\
	$(DIRECTORY)/src/glx/x11/Makefile				\
	$(DIRECTORY)/src/glx/x11/*.[ch]					\
	$(DIRECTORY)/src/mesa/drivers/dri/Makefile			\
	$(DIRECTORY)/src/mesa/drivers/dri/Makefile.template		\
	$(DIRECTORY)/src/mesa/drivers/dri/common/xmlpool/*.[ch]		\
	$(DIRECTORY)/src/mesa/drivers/dri/common/xmlpool/*.po		\
320
	$(DIRECTORY)/src/mesa/drivers/dri/*/*.[chS]			\
321 322 323
	$(DIRECTORY)/src/mesa/drivers/dri/*/Makefile			\
	$(DIRECTORY)/src/mesa/drivers/dri/*/Doxyfile			\
	$(DIRECTORY)/src/mesa/drivers/dri/*/server/*.[ch]
Brian Paul's avatar
Brian Paul committed
324

325 326 327 328
SGI_GLU_FILES = \
	$(DIRECTORY)/src/glu/Makefile					\
	$(DIRECTORY)/src/glu/descrip.mms				\
	$(DIRECTORY)/src/glu/sgi/Makefile				\
Zhang's avatar
Zhang committed
329
	$(DIRECTORY)/src/glu/sgi/Makefile.mgw				\
330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362
	$(DIRECTORY)/src/glu/sgi/Makefile.win				\
	$(DIRECTORY)/src/glu/sgi/Makefile.DJ				\
	$(DIRECTORY)/src/glu/sgi/glu.def				\
	$(DIRECTORY)/src/glu/sgi/dummy.cc				\
	$(DIRECTORY)/src/glu/sgi/descrip.mms				\
	$(DIRECTORY)/src/glu/sgi/mesaglu.opt				\
	$(DIRECTORY)/src/glu/sgi/include/gluos.h			\
	$(DIRECTORY)/src/glu/sgi/libnurbs/interface/*.h			\
	$(DIRECTORY)/src/glu/sgi/libnurbs/interface/*.cc		\
	$(DIRECTORY)/src/glu/sgi/libnurbs/internals/*.h			\
	$(DIRECTORY)/src/glu/sgi/libnurbs/internals/*.cc		\
	$(DIRECTORY)/src/glu/sgi/libnurbs/nurbtess/*.h			\
	$(DIRECTORY)/src/glu/sgi/libnurbs/nurbtess/*.cc			\
	$(DIRECTORY)/src/glu/sgi/libtess/README				\
	$(DIRECTORY)/src/glu/sgi/libtess/alg-outline			\
	$(DIRECTORY)/src/glu/sgi/libtess/*.[ch]				\
	$(DIRECTORY)/src/glu/sgi/libutil/*.[ch]

MESA_GLU_FILES = \
	$(DIRECTORY)/src/glu/mesa/README[12]		\
	$(DIRECTORY)/src/glu/mesa/Makefile*		\
	$(DIRECTORY)/src/glu/mesa/descrip.mms		\
	$(DIRECTORY)/src/glu/mesa/mms_depend		\
	$(DIRECTORY)/src/glu/mesa/*.def			\
	$(DIRECTORY)/src/glu/mesa/depend		\
	$(DIRECTORY)/src/glu/mesa/*.[ch]

GLW_FILES = \
	$(DIRECTORY)/src/glw/*.[ch]			\
	$(DIRECTORY)/src/glw/Makefile*			\
	$(DIRECTORY)/src/glw/README			\
	$(DIRECTORY)/src/glw/depend

363
DEMO_FILES = \
364 365
	$(DIRECTORY)/progs/beos/*.cpp			\
	$(DIRECTORY)/progs/beos/Makefile		\
Brian Paul's avatar
Brian Paul committed
366 367 368 369 370 371 372 373
	$(DIRECTORY)/progs/images/*.rgb			\
	$(DIRECTORY)/progs/images/*.rgba		\
	$(DIRECTORY)/progs/demos/Makefile*		\
	$(DIRECTORY)/progs/demos/descrip.mms		\
	$(DIRECTORY)/progs/demos/*.[ch]			\
	$(DIRECTORY)/progs/demos/*.cxx			\
	$(DIRECTORY)/progs/demos/*.dat			\
	$(DIRECTORY)/progs/demos/README			\
Brian's avatar
Brian committed
374 375
	$(DIRECTORY)/progs/fbdev/Makefile		\
	$(DIRECTORY)/progs/fbdev/glfbdevtest.c		\
Brian Paul's avatar
Brian Paul committed
376 377
	$(DIRECTORY)/progs/osdemos/Makefile		\
	$(DIRECTORY)/progs/osdemos/*.c			\
Brian Paul's avatar
Brian Paul committed
378 379 380 381 382 383 384 385 386
	$(DIRECTORY)/progs/xdemos/Makefile*		\
	$(DIRECTORY)/progs/xdemos/descrip.mms		\
	$(DIRECTORY)/progs/xdemos/*.[chf]		\
	$(DIRECTORY)/progs/redbook/Makefile*		\
	$(DIRECTORY)/progs/redbook/README		\
	$(DIRECTORY)/progs/redbook/*.[ch]		\
	$(DIRECTORY)/progs/samples/Makefile*		\
	$(DIRECTORY)/progs/samples/README		\
	$(DIRECTORY)/progs/samples/*.c			\
387 388 389
	$(DIRECTORY)/progs/glsl/Makefile*		\
	$(DIRECTORY)/progs/glsl/*.c			\
	$(DIRECTORY)/progs/glsl/*.txt			\
Brian Paul's avatar
Brian Paul committed
390 391 392
	$(DIRECTORY)/progs/windml/Makefile.ugl		\
	$(DIRECTORY)/progs/windml/*.c			\
	$(DIRECTORY)/progs/windml/*.bmp			\
393
	$(DIRECTORY)/progs/ggi/*.c			\
394 395 396 397
	$(DIRECTORY)/windows/VC6/progs/demos/*.dsp	\
	$(DIRECTORY)/windows/VC6/progs/progs.dsw	\
	$(DIRECTORY)/windows/VC7/progs/demos/*.vcproj	\
	$(DIRECTORY)/windows/VC7/progs/progs.sln
Brian Paul's avatar
Brian Paul committed
398

399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414
GLUT_FILES = \
	$(DIRECTORY)/include/GL/glut.h			\
	$(DIRECTORY)/include/GL/glutf90.h		\
	$(DIRECTORY)/src/glut/glx/Makefile*		\
	$(DIRECTORY)/src/glut/glx/depend		\
	$(DIRECTORY)/src/glut/glx/*def			\
	$(DIRECTORY)/src/glut/glx/descrip.mms		\
	$(DIRECTORY)/src/glut/glx/mms_depend		\
	$(DIRECTORY)/src/glut/glx/*.[ch]		\
	$(DIRECTORY)/src/glut/beos/*.[ch]		\
	$(DIRECTORY)/src/glut/beos/*.cpp		\
	$(DIRECTORY)/src/glut/beos/Makefile		\
	$(DIRECTORY)/src/glut/dos/*.[ch]		\
	$(DIRECTORY)/src/glut/dos/Makefile.DJ		\
	$(DIRECTORY)/src/glut/dos/PC_HW/*.[chS]		\
	$(DIRECTORY)/src/glut/ggi/*.[ch]		\
415
	$(DIRECTORY)/src/glut/ggi/Makefile		\
Brian Paul's avatar
Brian Paul committed
416
	$(DIRECTORY)/src/glut/fbdev/Makefile		\
Brian Paul's avatar
Brian Paul committed
417
	$(DIRECTORY)/src/glut/fbdev/*[ch]		\
418
	$(DIRECTORY)/src/glut/mini/*[ch]		\
419 420
	$(DIRECTORY)/windows/VC6/progs/glut/glut.dsp	\
	$(DIRECTORY)/windows/VC7/progs/glut/glut.vcproj
421 422 423

DEPEND_FILES = \
	$(TOP)/src/mesa/depend		\
424
	$(TOP)/src/glx/x11/depend	\
425 426 427
	$(TOP)/src/glw/depend		\
	$(TOP)/src/glut/glx/depend	\
	$(TOP)/src/glu/sgi/depend
Brian Paul's avatar
Brian Paul committed
428

429

430
LIB_FILES = $(MAIN_FILES) $(DRI_FILES) $(SGI_GLU_FILES) $(GLW_FILES)
431

432

433
# Everything for new a Mesa release:
Brian Paul's avatar
Brian Paul committed
434
tarballs: rm_depend lib_gz demo_gz glut_gz lib_bz2 demo_bz2 glut_bz2 lib_zip demo_zip glut_zip md5
435

436

437 438 439 440 441
rm_depend:
	@for dep in $(DEPEND_FILES) ; do \
		rm -f $$dep ; \
		touch $$dep ; \
	done
442

Brian Paul's avatar
Brian Paul committed
443 444 445
lib_gz:
	rm -f configs/current ; \
	cd .. ; \
446
	tar -cf $(LIB_NAME).tar $(LIB_FILES) ; \
Brian Paul's avatar
Brian Paul committed
447 448 449 450 451
	gzip $(LIB_NAME).tar ; \
	mv $(LIB_NAME).tar.gz $(DIRECTORY)

demo_gz:
	cd .. ; \
452
	tar -cf $(DEMO_NAME).tar $(DEMO_FILES) ; \
Brian Paul's avatar
Brian Paul committed
453 454 455
	gzip $(DEMO_NAME).tar ; \
	mv $(DEMO_NAME).tar.gz $(DIRECTORY)

456 457 458 459 460 461
glut_gz:
	cd .. ; \
	tar -cf $(GLUT_NAME).tar $(GLUT_FILES) ; \
	gzip $(GLUT_NAME).tar ; \
	mv $(GLUT_NAME).tar.gz $(DIRECTORY)

Brian Paul's avatar
Brian Paul committed
462 463 464
lib_bz2:
	rm -f configs/current ; \
	cd .. ; \
465
	tar -cf $(LIB_NAME).tar $(LIB_FILES) ; \
Brian Paul's avatar
Brian Paul committed
466 467 468 469 470
	bzip2 $(LIB_NAME).tar ; \
	mv $(LIB_NAME).tar.bz2 $(DIRECTORY)

demo_bz2:
	cd .. ; \
471
	tar -cf $(DEMO_NAME).tar $(DEMO_FILES) ; \
Brian Paul's avatar
Brian Paul committed
472 473 474
	bzip2 $(DEMO_NAME).tar ; \
	mv $(DEMO_NAME).tar.bz2 $(DIRECTORY)

475 476 477 478 479 480
glut_bz2:
	cd .. ; \
	tar -cf $(GLUT_NAME).tar $(GLUT_FILES) ; \
	bzip2 $(GLUT_NAME).tar ; \
	mv $(GLUT_NAME).tar.bz2 $(DIRECTORY)

Brian Paul's avatar
Brian Paul committed
481 482
lib_zip:
	rm -f configs/current ; \
483
	rm -f $(LIB_NAME).zip ; \
Brian Paul's avatar
Brian Paul committed
484
	cd .. ; \
485
	zip -qr $(LIB_NAME).zip $(LIB_FILES) ; \
Brian Paul's avatar
Brian Paul committed
486 487 488
	mv $(LIB_NAME).zip $(DIRECTORY)

demo_zip:
489
	rm -f $(DEMO_NAME).zip ; \
Brian Paul's avatar
Brian Paul committed
490
	cd .. ; \
491
	zip -qr $(DEMO_NAME).zip $(DEMO_FILES) ; \
Brian Paul's avatar
Brian Paul committed
492 493
	mv $(DEMO_NAME).zip $(DIRECTORY)

494 495 496 497 498 499
glut_zip:
	rm -f $(GLUT_NAME).zip ; \
	cd .. ; \
	zip -qr $(GLUT_NAME).zip $(GLUT_FILES) ; \
	mv $(GLUT_NAME).zip $(DIRECTORY)

Brian Paul's avatar
Brian Paul committed
500 501 502 503 504 505 506
md5:
	@-md5sum $(LIB_NAME).tar.gz
	@-md5sum $(LIB_NAME).tar.bz2
	@-md5sum $(LIB_NAME).zip
	@-md5sum $(DEMO_NAME).tar.gz
	@-md5sum $(DEMO_NAME).tar.bz2
	@-md5sum $(DEMO_NAME).zip
507 508 509
	@-md5sum $(GLUT_NAME).tar.gz
	@-md5sum $(GLUT_NAME).tar.bz2
	@-md5sum $(GLUT_NAME).zip