Makefile 14.6 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 15
	done


16 17 18
doxygen:
	(cd doxygen ; make) ; \

Brian Paul's avatar
Brian Paul committed
19 20
clean:
	@for dir in $(SUBDIRS) ; do \
21 22 23
		if [ -d $$dir ] ; then \
			(cd $$dir && $(MAKE) clean) ; \
		fi \
Brian Paul's avatar
Brian Paul committed
24 25 26
	done


27 28
realclean:
	touch $(TOP)/configs/current
29
	$(MAKE) clean
Brian Paul's avatar
Brian Paul committed
30 31
	-rm -rf lib*
	-rm -f $(TOP)/configs/current
32 33 34
	-rm -f `find . -name \*.o`
	-rm -f `find . -name \*.a`
	-rm -f `find . -name \*.so`
Keith Whitwell's avatar
Keith Whitwell committed
35
	-rm -f `find . -name depend`
36

Brian Paul's avatar
Brian Paul committed
37 38 39


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

46

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

# 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
56
	@ls -1 $(TOP)/configs | grep -v "current\|default\|CVS"
Brian Paul's avatar
Brian Paul committed
57 58 59 60 61 62 63 64
	@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
65
aix-64 \
Brian Paul's avatar
Brian Paul committed
66
aix-64-static \
Brian Paul's avatar
Brian Paul committed
67
aix-gcc \
68
aix-static \
Brian's avatar
Brian committed
69
bluegene-osmesa \
Brian's avatar
Brian committed
70
bluegene-xlc-osmesa \
71
beos \
Brian Paul's avatar
Brian Paul committed
72 73
darwin \
darwin-static \
Brian Paul's avatar
Brian Paul committed
74 75
darwin-static-x86ppc \
darwin-x86ppc \
Brian Paul's avatar
Brian Paul committed
76
freebsd \
77
freebsd-dri \
78
freebsd-dri-amd64 \
79
freebsd-dri-x86 \
Brian Paul's avatar
Brian Paul committed
80 81
hpux10 \
hpux10-gcc \
Brian Paul's avatar
Brian Paul committed
82
hpux10-static \
Karl Schultz's avatar
Karl Schultz committed
83
hpux11-32 \
Brian Paul's avatar
Brian Paul committed
84 85
hpux11-32-static \
hpux11-32-static-nothreads \
Karl Schultz's avatar
Karl Schultz committed
86
hpux11-64 \
Brian Paul's avatar
Brian Paul committed
87
hpux11-64-static \
Brian Paul's avatar
Brian Paul committed
88 89
hpux11-ia64 \
hpux11-ia64-static \
Brian Paul's avatar
Brian Paul committed
90 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 \
linux-debug \
Brian Paul's avatar
Brian Paul committed
102
linux-directfb \
103
linux-dri \
Brian's avatar
Brian committed
104
linux-dri-debug \
Dave Airlie's avatar
Dave Airlie committed
105
linux-dri-x86 \
106
linux-dri-x86-64 \
107
linux-dri-ppc \
108
linux-dri-xcb \
109
linux-indirect \
Keith Whitwell's avatar
Keith Whitwell committed
110
linux-fbdev \
111
linux-glide \
Brian Paul's avatar
Brian Paul committed
112 113
linux-ia64-icc \
linux-ia64-icc-static \
Brian Paul's avatar
Brian Paul committed
114 115
linux-icc \
linux-icc-static \
Brian Paul's avatar
Brian Paul committed
116
linux-osmesa \
Brian Paul's avatar
Brian Paul committed
117 118 119 120 121 122
linux-osmesa16 \
linux-osmesa16-static \
linux-osmesa32 \
linux-ppc \
linux-ppc-static \
linux-solo \
123
linux-solo-x86 \
124
linux-solo-ia64 \
Brian Paul's avatar
Brian Paul committed
125 126 127 128
linux-sparc \
linux-sparc5 \
linux-static \
linux-ultrasparc \
129
linux-tcc \
Brian Paul's avatar
Brian Paul committed
130
linux-x86 \
131
linux-x86-debug \
132
linux-x86-32 \
Brian Paul's avatar
Brian Paul committed
133
linux-x86-64 \
134
linux-x86-64-debug \
Brian Paul's avatar
Brian Paul committed
135
linux-x86-64-static \
136
linux-x86-glide \
Brian Paul's avatar
Brian Paul committed
137 138 139 140
linux-x86-static \
netbsd \
openbsd \
osf1 \
Brian Paul's avatar
Brian Paul committed
141
osf1-static \
Brian Paul's avatar
Brian Paul committed
142 143
solaris-x86 \
solaris-x86-gcc \
Brian Paul's avatar
Brian Paul committed
144
solaris-x86-gcc-static \
Brian Paul's avatar
Brian Paul committed
145 146 147 148 149
sunos4 \
sunos4-gcc \
sunos4-static \
sunos5 \
sunos5-gcc \
Brian Paul's avatar
Brian Paul committed
150
sunos5-64-gcc \
Brian Paul's avatar
Brian Paul committed
151
sunos5-smp \
Brian Paul's avatar
Brian Paul committed
152 153 154 155
sunos5-v8 \
sunos5-v8-static \
sunos5-v9 \
sunos5-v9-static \
Brian's avatar
Brian committed
156
sunos5-v9-cc-g++ \
Brian Paul's avatar
Brian Paul committed
157
ultrix-gcc:
158
	@ if test -f configs/current || test -L configs/current ; then \
159 160 161
		echo "Please run 'make realclean' before changing configs" ; \
		exit 1 ; \
	fi
162
	(cd configs && rm -f current && ln -s $@ current)
163
	$(MAKE) default
Brian Paul's avatar
Brian Paul committed
164 165 166 167


# Rules for making release tarballs

168 169 170 171
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
172

173
MAIN_FILES = \
Brian Paul's avatar
Brian Paul committed
174 175 176 177
	$(DIRECTORY)/Makefile*						\
	$(DIRECTORY)/descrip.mms					\
	$(DIRECTORY)/mms-config.					\
	$(DIRECTORY)/bin/mklib						\
178
	$(DIRECTORY)/bin/minstall					\
Brian Paul's avatar
Brian Paul committed
179 180 181 182 183 184 185 186
	$(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
187
	$(DIRECTORY)/include/GL/dmesa.h					\
Brian Paul's avatar
Brian Paul committed
188 189 190 191 192 193 194 195 196 197
	$(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
198
	$(DIRECTORY)/include/GL/glfbdev.h				\
Brian Paul's avatar
Brian Paul committed
199 200 201 202 203 204 205 206 207 208
	$(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				\
209
	$(DIRECTORY)/include/GLView.h					\
Brian Paul's avatar
Brian Paul committed
210 211 212 213 214
	$(DIRECTORY)/src/Makefile					\
	$(DIRECTORY)/src/descrip.mms					\
	$(DIRECTORY)/src/mesa/Makefile*					\
	$(DIRECTORY)/src/mesa/sources					\
	$(DIRECTORY)/src/mesa/descrip.mms				\
Brian's avatar
Brian committed
215
	$(DIRECTORY)/src/mesa/gl.pc.in					\
Brian Paul's avatar
Brian Paul committed
216 217 218
	$(DIRECTORY)/src/mesa/depend					\
	$(DIRECTORY)/src/mesa/main/*.[chS]				\
	$(DIRECTORY)/src/mesa/main/descrip.mms				\
219
	$(DIRECTORY)/src/mesa/main/sources				\
Brian Paul's avatar
Brian Paul committed
220 221
	$(DIRECTORY)/src/mesa/glapi/*.[chS]				\
	$(DIRECTORY)/src/mesa/glapi/descrip.mms				\
222
	$(DIRECTORY)/src/mesa/glapi/sources				\
Brian Paul's avatar
Brian Paul committed
223 224
	$(DIRECTORY)/src/mesa/math/*.[ch]				\
	$(DIRECTORY)/src/mesa/math/descrip.mms				\
225
	$(DIRECTORY)/src/mesa/math/sources				\
226
	$(DIRECTORY)/src/mesa/shader/*.[ch]				\
227
	$(DIRECTORY)/src/mesa/shader/descrip.mms			\
228
	$(DIRECTORY)/src/mesa/shader/sources				\
229 230
	$(DIRECTORY)/src/mesa/shader/grammar/*.[ch]			\
	$(DIRECTORY)/src/mesa/shader/grammar/descrip.mms		\
231
	$(DIRECTORY)/src/mesa/shader/grammar/sources			\
232 233
	$(DIRECTORY)/src/mesa/shader/slang/*.[ch]			\
	$(DIRECTORY)/src/mesa/shader/slang/descrip.mms			\
234
	$(DIRECTORY)/src/mesa/shader/slang/sources			\
235
	$(DIRECTORY)/src/mesa/shader/slang/library/*.[ch]		\
Brian's avatar
Brian committed
236 237 238
	$(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
239 240
	$(DIRECTORY)/src/mesa/swrast/*.[ch]				\
	$(DIRECTORY)/src/mesa/swrast/descrip.mms			\
241
	$(DIRECTORY)/src/mesa/swrast/sources				\
Brian Paul's avatar
Brian Paul committed
242 243
	$(DIRECTORY)/src/mesa/swrast_setup/*.[ch]			\
	$(DIRECTORY)/src/mesa/swrast_setup/descrip.mms			\
244
	$(DIRECTORY)/src/mesa/swrast_setup/sources			\
Richard Hughes's avatar
Richard Hughes committed
245 246
	$(DIRECTORY)/src/mesa/vbo/*.[chS]				\
	$(DIRECTORY)/src/mesa/vbo/descrip.mms				\
247
	$(DIRECTORY)/src/mesa/tnl/*.[chS]				\
Brian Paul's avatar
Brian Paul committed
248
	$(DIRECTORY)/src/mesa/tnl/descrip.mms				\
249
	$(DIRECTORY)/src/mesa/tnl/sources				\
Brian Paul's avatar
Brian Paul committed
250 251 252 253
	$(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			\
254
	$(DIRECTORY)/src/mesa/drivers/beos/Makefile			\
Brian Paul's avatar
Brian Paul committed
255 256
	$(DIRECTORY)/src/mesa/drivers/common/*.[ch]			\
	$(DIRECTORY)/src/mesa/drivers/common/descrip.mms		\
257
	$(DIRECTORY)/src/mesa/drivers/common/sources			\
258 259
	$(DIRECTORY)/src/mesa/drivers/directfb/*.[ch]			\
	$(DIRECTORY)/src/mesa/drivers/directfb/Makefile			\
Brian Paul's avatar
Brian Paul committed
260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277
	$(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			\
278
	$(DIRECTORY)/src/mesa/drivers/x11/sources			\
Brian Paul's avatar
Brian Paul committed
279
	$(DIRECTORY)/src/mesa/drivers/x11/*.[ch]			\
Brian Paul's avatar
Brian Paul committed
280
	$(DIRECTORY)/src/mesa/ppc/*.[ch]				\
Brian Paul's avatar
Brian Paul committed
281 282 283 284
	$(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
285 286 287
	$(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
288 289 290 291 292 293
	$(DIRECTORY)/progs/Makefile					\
	$(DIRECTORY)/progs/util/README					\
	$(DIRECTORY)/progs/util/*.[ch]					\
	$(DIRECTORY)/progs/util/sampleMakefile				\
	$(DIRECTORY)/vms/analyze_map.com				\
	$(DIRECTORY)/vms/xlib.opt					\
294
	$(DIRECTORY)/vms/xlib_share.opt					\
Brian's avatar
Brian committed
295
	$(DIRECTORY)/windows/VC8/mesa/mesa.sln				\
296 297 298 299
	$(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
300
	$(DIRECTORY)/windows/VC8/progs/progs.sln			\
301 302 303
	$(DIRECTORY)/windows/VC8/progs/demos/gears.vcproj		\
	$(DIRECTORY)/windows/VC8/progs/glut/glut.vcproj

Brian Paul's avatar
Brian Paul committed
304

305
DRI_FILES = \
306 307
	$(DIRECTORY)/include/GL/internal/dri_interface.h		\
	$(DIRECTORY)/include/GL/internal/sarea.h			\
308 309 310 311 312 313 314
	$(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		\
315
	$(DIRECTORY)/src/mesa/drivers/dri/*/*.[chS]			\
316 317 318
	$(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
319

320 321 322
SGI_GLU_FILES = \
	$(DIRECTORY)/src/glu/Makefile					\
	$(DIRECTORY)/src/glu/descrip.mms				\
Brian's avatar
Brian committed
323
	$(DIRECTORY)/src/glu/glu.pc.in					\
324
	$(DIRECTORY)/src/glu/sgi/Makefile				\
Zhang's avatar
Zhang committed
325
	$(DIRECTORY)/src/glu/sgi/Makefile.mgw				\
326 327 328 329 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
	$(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

359
DEMO_FILES = \
360 361
	$(DIRECTORY)/progs/beos/*.cpp			\
	$(DIRECTORY)/progs/beos/Makefile		\
Brian Paul's avatar
Brian Paul committed
362 363 364 365 366 367 368 369
	$(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
370 371
	$(DIRECTORY)/progs/fbdev/Makefile		\
	$(DIRECTORY)/progs/fbdev/glfbdevtest.c		\
Brian Paul's avatar
Brian Paul committed
372 373
	$(DIRECTORY)/progs/osdemos/Makefile		\
	$(DIRECTORY)/progs/osdemos/*.c			\
Brian Paul's avatar
Brian Paul committed
374 375 376 377 378 379 380 381 382
	$(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			\
383 384 385
	$(DIRECTORY)/progs/glsl/Makefile*		\
	$(DIRECTORY)/progs/glsl/*.c			\
	$(DIRECTORY)/progs/glsl/*.txt			\
Brian Paul's avatar
Brian Paul committed
386 387 388
	$(DIRECTORY)/progs/windml/Makefile.ugl		\
	$(DIRECTORY)/progs/windml/*.c			\
	$(DIRECTORY)/progs/windml/*.bmp			\
389
	$(DIRECTORY)/progs/ggi/*.c			\
390 391 392 393
	$(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
394

395 396 397 398 399
GLUT_FILES = \
	$(DIRECTORY)/include/GL/glut.h			\
	$(DIRECTORY)/include/GL/glutf90.h		\
	$(DIRECTORY)/src/glut/glx/Makefile*		\
	$(DIRECTORY)/src/glut/glx/depend		\
Brian's avatar
Brian committed
400
	$(DIRECTORY)/src/glut/glx/glut.pc.in		\
401 402 403 404 405 406 407 408 409 410 411
	$(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]		\
412
	$(DIRECTORY)/src/glut/ggi/Makefile		\
Brian Paul's avatar
Brian Paul committed
413
	$(DIRECTORY)/src/glut/fbdev/Makefile		\
Brian Paul's avatar
Brian Paul committed
414
	$(DIRECTORY)/src/glut/fbdev/*[ch]		\
415
	$(DIRECTORY)/src/glut/mini/*[ch]		\
416 417
	$(DIRECTORY)/windows/VC6/progs/glut/glut.dsp	\
	$(DIRECTORY)/windows/VC7/progs/glut/glut.vcproj
418 419 420

DEPEND_FILES = \
	$(TOP)/src/mesa/depend		\
421
	$(TOP)/src/glx/x11/depend	\
422
	$(TOP)/src/glw/depend		\
Brian's avatar
Brian committed
423
	$(TOP)/src/glw/glw.pc.in	\
424 425
	$(TOP)/src/glut/glx/depend	\
	$(TOP)/src/glu/sgi/depend
Brian Paul's avatar
Brian Paul committed
426

427

428
LIB_FILES = $(MAIN_FILES) $(DRI_FILES) $(SGI_GLU_FILES) $(GLW_FILES)
429

430

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

434

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

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

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

454 455 456 457 458 459
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
460 461 462
lib_bz2:
	rm -f configs/current ; \
	cd .. ; \
463
	tar -cf $(LIB_NAME).tar $(LIB_FILES) ; \
Brian Paul's avatar
Brian Paul committed
464 465 466 467 468
	bzip2 $(LIB_NAME).tar ; \
	mv $(LIB_NAME).tar.bz2 $(DIRECTORY)

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

473 474 475 476 477 478
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
479 480
lib_zip:
	rm -f configs/current ; \
481
	rm -f $(LIB_NAME).zip ; \
Brian Paul's avatar
Brian Paul committed
482
	cd .. ; \
483
	zip -qr $(LIB_NAME).zip $(LIB_FILES) ; \
Brian Paul's avatar
Brian Paul committed
484 485 486
	mv $(LIB_NAME).zip $(DIRECTORY)

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

492 493 494 495 496 497
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
498 499 500 501 502 503 504
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
505 506 507
	@-md5sum $(GLUT_NAME).tar.gz
	@-md5sum $(GLUT_NAME).tar.bz2
	@-md5sum $(GLUT_NAME).zip