Makefile 14.8 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 \
72
catamount-osmesa-pgi \
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 102
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
103
linux-directfb \
104
linux-dri \
Brian's avatar
Brian committed
105
linux-dri-debug \
Dave Airlie's avatar
Dave Airlie committed
106
linux-dri-x86 \
107
linux-dri-x86-64 \
108
linux-dri-ppc \
109
linux-dri-xcb \
110
linux-indirect \
Keith Whitwell's avatar
Keith Whitwell committed
111
linux-fbdev \
112
linux-glide \
Brian Paul's avatar
Brian Paul committed
113 114
linux-ia64-icc \
linux-ia64-icc-static \
Brian Paul's avatar
Brian Paul committed
115 116
linux-icc \
linux-icc-static \
Brian Paul's avatar
Brian Paul committed
117
linux-osmesa \
Brian Paul's avatar
Brian Paul committed
118 119 120 121 122 123
linux-osmesa16 \
linux-osmesa16-static \
linux-osmesa32 \
linux-ppc \
linux-ppc-static \
linux-solo \
124
linux-solo-x86 \
125
linux-solo-ia64 \
Brian Paul's avatar
Brian Paul committed
126 127 128 129
linux-sparc \
linux-sparc5 \
linux-static \
linux-ultrasparc \
130
linux-tcc \
Brian Paul's avatar
Brian Paul committed
131
linux-x86 \
132
linux-x86-debug \
133
linux-x86-32 \
Brian Paul's avatar
Brian Paul committed
134
linux-x86-64 \
135
linux-x86-64-debug \
Brian Paul's avatar
Brian Paul committed
136
linux-x86-64-static \
137
linux-x86-glide \
Brian Paul's avatar
Brian Paul committed
138 139 140 141
linux-x86-static \
netbsd \
openbsd \
osf1 \
Brian Paul's avatar
Brian Paul committed
142
osf1-static \
Brian Paul's avatar
Brian Paul committed
143 144
solaris-x86 \
solaris-x86-gcc \
Brian Paul's avatar
Brian Paul committed
145
solaris-x86-gcc-static \
Brian Paul's avatar
Brian Paul committed
146 147 148 149 150
sunos4 \
sunos4-gcc \
sunos4-static \
sunos5 \
sunos5-gcc \
Brian Paul's avatar
Brian Paul committed
151
sunos5-64-gcc \
Brian Paul's avatar
Brian Paul committed
152
sunos5-smp \
Brian Paul's avatar
Brian Paul committed
153 154 155 156
sunos5-v8 \
sunos5-v8-static \
sunos5-v9 \
sunos5-v9-static \
Brian's avatar
Brian committed
157
sunos5-v9-cc-g++ \
Brian Paul's avatar
Brian Paul committed
158
ultrix-gcc:
159
	@ if test -f configs/current || test -L configs/current ; then \
160 161 162
		echo "Please run 'make realclean' before changing configs" ; \
		exit 1 ; \
	fi
163
	(cd configs && rm -f current && ln -s $@ current)
164
	$(MAKE) default
Brian Paul's avatar
Brian Paul committed
165 166 167 168


# Rules for making release tarballs

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

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

Brian Paul's avatar
Brian Paul committed
305

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

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

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

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

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

431

432
LIB_FILES = $(MAIN_FILES) $(DRI_FILES) $(SGI_GLU_FILES) $(GLW_FILES)
433

434

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

438

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

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

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

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

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

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

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

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