Makefile 15.3 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
doxygen:
17
	cd doxygen && $(MAKE)
18

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
	-rm -f $(TOP)/configs/autoconf
	-rm -rf autom4te.cache
34 35
	-find . '(' -name '*.o' -o -name '*.a' -o -name '*.so' -o \
	  -name depend -o -name depend.bak ')' -exec rm -f '{}' ';'
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
45

46

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

George Sapountzis's avatar
George Sapountzis committed
51 52
# Xserver GLcore module
glcore:
53
	cd src/mesa/drivers/xorg && $(MAKE)
George Sapountzis's avatar
George Sapountzis committed
54 55

glcore-install:
56
	cd src/mesa/drivers/xorg && $(MAKE) install
George Sapountzis's avatar
George Sapountzis committed
57

58 59 60
.PHONY: default doxygen clean realclean install linux-directfb-install \
	glcore glcore-install

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


# Rules for making release tarballs

181 182 183 184
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
185

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

Brian Paul's avatar
Brian Paul committed
312

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

329 330 331
SGI_GLU_FILES = \
	$(DIRECTORY)/src/glu/Makefile					\
	$(DIRECTORY)/src/glu/descrip.mms				\
Brian's avatar
Brian committed
332
	$(DIRECTORY)/src/glu/glu.pc.in					\
333
	$(DIRECTORY)/src/glu/sgi/Makefile				\
Zhang's avatar
Zhang committed
334
	$(DIRECTORY)/src/glu/sgi/Makefile.mgw				\
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 363 364 365
	$(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			\
366
	$(DIRECTORY)/src/glw/glw.pc.in			\
367 368
	$(DIRECTORY)/src/glw/depend

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

405 406 407 408 409
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
410
	$(DIRECTORY)/src/glut/glx/glut.pc.in		\
411 412 413 414 415 416 417 418 419 420 421
	$(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]		\
422
	$(DIRECTORY)/src/glut/ggi/Makefile		\
Brian Paul's avatar
Brian Paul committed
423
	$(DIRECTORY)/src/glut/fbdev/Makefile		\
Brian Paul's avatar
Brian Paul committed
424
	$(DIRECTORY)/src/glut/fbdev/*[ch]		\
425
	$(DIRECTORY)/src/glut/mini/*[ch]		\
426
	$(DIRECTORY)/src/glut/mini/glut.pc.in		\
Brian's avatar
Brian committed
427 428 429
	$(DIRECTORY)/src/glut/directfb/Makefile		\
	$(DIRECTORY)/src/glut/directfb/NOTES		\
	$(DIRECTORY)/src/glut/directfb/*[ch]		\
430 431
	$(DIRECTORY)/windows/VC6/progs/glut/glut.dsp	\
	$(DIRECTORY)/windows/VC7/progs/glut/glut.vcproj
432 433 434

DEPEND_FILES = \
	$(TOP)/src/mesa/depend		\
435
	$(TOP)/src/glx/x11/depend	\
436 437 438
	$(TOP)/src/glw/depend		\
	$(TOP)/src/glut/glx/depend	\
	$(TOP)/src/glu/sgi/depend
Brian Paul's avatar
Brian Paul committed
439

440

441
LIB_FILES = $(MAIN_FILES) $(DRI_FILES) $(SGI_GLU_FILES) $(GLW_FILES)
442

443

444
# Everything for new a Mesa release:
445 446
tarballs: rm_depend configure aclocal.m4 lib_gz demo_gz glut_gz \
	lib_bz2 demo_bz2 glut_bz2 lib_zip demo_zip glut_zip md5
447

448

449 450 451 452 453 454 455 456 457 458
# Helper for autoconf builds
ACLOCAL = aclocal
ACLOCAL_FLAGS =
AUTOCONF = autoconf
AC_FLAGS =
aclocal.m4: configure.ac
	$(ACLOCAL) $(ACLOCAL_FLAGS)
configure: configure.ac aclocal.m4
	$(AUTOCONF) $(AC_FLAGS)

459 460 461 462 463
rm_depend:
	@for dep in $(DEPEND_FILES) ; do \
		rm -f $$dep ; \
		touch $$dep ; \
	done
464

Brian Paul's avatar
Brian Paul committed
465 466
lib_gz:
	rm -f configs/current ; \
467
	rm -f configs/autoconf ; \
Brian Paul's avatar
Brian Paul committed
468
	cd .. ; \
469
	tar -cf $(LIB_NAME).tar $(LIB_FILES) ; \
Brian Paul's avatar
Brian Paul committed
470 471 472 473 474
	gzip $(LIB_NAME).tar ; \
	mv $(LIB_NAME).tar.gz $(DIRECTORY)

demo_gz:
	cd .. ; \
475
	tar -cf $(DEMO_NAME).tar $(DEMO_FILES) ; \
Brian Paul's avatar
Brian Paul committed
476 477 478
	gzip $(DEMO_NAME).tar ; \
	mv $(DEMO_NAME).tar.gz $(DIRECTORY)

479 480 481 482 483 484
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
485 486
lib_bz2:
	rm -f configs/current ; \
487
	rm -f configs/autoconf ; \
Brian Paul's avatar
Brian Paul committed
488
	cd .. ; \
489
	tar -cf $(LIB_NAME).tar $(LIB_FILES) ; \
Brian Paul's avatar
Brian Paul committed
490 491 492 493 494
	bzip2 $(LIB_NAME).tar ; \
	mv $(LIB_NAME).tar.bz2 $(DIRECTORY)

demo_bz2:
	cd .. ; \
495
	tar -cf $(DEMO_NAME).tar $(DEMO_FILES) ; \
Brian Paul's avatar
Brian Paul committed
496 497 498
	bzip2 $(DEMO_NAME).tar ; \
	mv $(DEMO_NAME).tar.bz2 $(DIRECTORY)

499 500 501 502 503 504
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
505 506
lib_zip:
	rm -f configs/current ; \
507
	rm -f configs/autoconf ; \
508
	rm -f $(LIB_NAME).zip ; \
Brian Paul's avatar
Brian Paul committed
509
	cd .. ; \
510
	zip -qr $(LIB_NAME).zip $(LIB_FILES) ; \
Brian Paul's avatar
Brian Paul committed
511 512 513
	mv $(LIB_NAME).zip $(DIRECTORY)

demo_zip:
514
	rm -f $(DEMO_NAME).zip ; \
Brian Paul's avatar
Brian Paul committed
515
	cd .. ; \
516
	zip -qr $(DEMO_NAME).zip $(DEMO_FILES) ; \
Brian Paul's avatar
Brian Paul committed
517 518
	mv $(DEMO_NAME).zip $(DIRECTORY)

519 520 521 522 523 524
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
525 526 527 528 529 530 531
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
532 533 534
	@-md5sum $(GLUT_NAME).tar.gz
	@-md5sum $(GLUT_NAME).tar.bz2
	@-md5sum $(GLUT_NAME).zip
535 536 537

.PHONY: tarballs rm_depend lib_gz demo_gz glut_gz lib_bz2 demo_bz2 \
	glut_bz2 lib_zip demo_zip glut_zip md5