Makefile 14.7 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`
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
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 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 \
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			\
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]			\
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					\
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		\
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]		\
Brian's avatar
Brian committed
416 417 418
	$(DIRECTORY)/src/glut/directfb/Makefile		\
	$(DIRECTORY)/src/glut/directfb/NOTES		\
	$(DIRECTORY)/src/glut/directfb/*[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
	$(TOP)/src/glw/depend		\
Brian's avatar
Brian committed
426
	$(TOP)/src/glw/glw.pc.in	\
427 428
	$(TOP)/src/glut/glx/depend	\
	$(TOP)/src/glu/sgi/depend
Brian Paul's avatar
Brian Paul committed
429

430

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

433

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

437

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

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

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

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

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

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

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

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