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`
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
48

49

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 \
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-indirect \
Keith Whitwell's avatar
Keith Whitwell committed
112
linux-fbdev \
113
linux-glide \
Brian Paul's avatar
Brian Paul committed
114 115
linux-ia64-icc \
linux-ia64-icc-static \
Brian Paul's avatar
Brian Paul committed
116 117
linux-icc \
linux-icc-static \
118
linux-llvm \
Brian Paul's avatar
Brian Paul committed
119
linux-osmesa \
Brian Paul's avatar
Brian Paul committed
120 121 122 123 124
linux-osmesa16 \
linux-osmesa16-static \
linux-osmesa32 \
linux-ppc \
linux-ppc-static \
José Fonseca's avatar
José Fonseca committed
125
linux-profile \
Brian Paul's avatar
Brian Paul committed
126
linux-solo \
127
linux-solo-x86 \
128
linux-solo-ia64 \
Brian Paul's avatar
Brian Paul committed
129 130 131 132
linux-sparc \
linux-sparc5 \
linux-static \
linux-ultrasparc \
133
linux-tcc \
Brian Paul's avatar
Brian Paul committed
134
linux-x86 \
135
linux-x86-debug \
136
linux-x86-32 \
Brian Paul's avatar
Brian Paul committed
137
linux-x86-64 \
138
linux-x86-64-debug \
139
linux-x86-64-profile \
Brian Paul's avatar
Brian Paul committed
140
linux-x86-64-static \
141
linux-x86-glide \
142
linux-x86-profile \
Brian Paul's avatar
Brian Paul committed
143 144 145 146
linux-x86-static \
netbsd \
openbsd \
osf1 \
Brian Paul's avatar
Brian Paul committed
147
osf1-static \
Brian Paul's avatar
Brian Paul committed
148 149
solaris-x86 \
solaris-x86-gcc \
Brian Paul's avatar
Brian Paul committed
150
solaris-x86-gcc-static \
Brian Paul's avatar
Brian Paul committed
151 152 153 154 155
sunos4 \
sunos4-gcc \
sunos4-static \
sunos5 \
sunos5-gcc \
Brian Paul's avatar
Brian Paul committed
156
sunos5-64-gcc \
Brian Paul's avatar
Brian Paul committed
157
sunos5-smp \
Brian Paul's avatar
Brian Paul committed
158 159 160 161
sunos5-v8 \
sunos5-v8-static \
sunos5-v9 \
sunos5-v9-static \
Brian Paul's avatar
Brian Paul committed
162
ultrix-gcc:
163 164 165 166
	@ if [ -e configs/current ] ; then \
		echo "Please run 'make realclean' before changing configs" ; \
		exit 1 ; \
	fi
167
	(cd configs && rm -f current && ln -s $@ current)
168
	$(MAKE) default
Brian Paul's avatar
Brian Paul committed
169 170 171 172


# Rules for making release tarballs

173 174 175 176
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
177

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

Brian Paul's avatar
Brian Paul committed
308

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

324 325 326 327
SGI_GLU_FILES = \
	$(DIRECTORY)/src/glu/Makefile					\
	$(DIRECTORY)/src/glu/descrip.mms				\
	$(DIRECTORY)/src/glu/sgi/Makefile				\
Zhang's avatar
Zhang committed
328
	$(DIRECTORY)/src/glu/sgi/Makefile.mgw				\
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 359 360 361
	$(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

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

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

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

428

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

431

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

435

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

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

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

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

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

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

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

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