3 # global environment variables you may set:
4 # CACHE: absolute path to a global autoconf cache
5 # QUIET: hush the configure script noise
6 # CONFFLAGS: flags to pass to all configure scripts
9 if test x
"$NOQUIT" = x1
; then
10 echo "***** $1 failed on $2/$3"
17 echo "Building $1 module component $2..."
20 if test "$1" = "xserver" && test "$2" = "xorg" && test -n "$MESAPATH"; then
21 MESA
=-"-with-mesa-source=${MESAPATH}"
26 # Use "sh autogen.sh" since some scripts are not executable in CVS
27 sh autogen.sh
--prefix=${PREFIX} ${MESA} ${QUIET:+--quiet} \
28 ${CACHE:+--cache-file=}${CACHE} ${CONFFLAGS} || failed autogen
$1 $2
29 make || failed
make $1 $2
30 if test x
"$CLEAN" = x1
; then
31 make clean || failed clean
$1 $2
33 if test x
"$DIST" = x1
; then
34 make dist || failed dist
$1 $2
36 if test x
"$DISTCHECK" = x1
; then
37 make distcheck || failed distcheck
$1 $2
39 $SUDO env LD_LIBRARY_PATH
=$LD_LIBRARY_PATH make install || \
45 # protocol headers have no build order dependencies
72 build proto XF86BigFont
77 build proto XF86VidMode
81 # bitmaps is needed for building apps, so has to be done separately first
82 # cursors depends on apps/xcursorgen
83 # xkbdata depends on apps/xkbcomp
90 # All protocol modules must be installed before the libs (okay, that's an
91 # overstatement, but all protocol modules should be installed anyway)
93 # the libraries have a dependency order:
94 # xtrans, Xau, Xdmcp before anything else
95 # fontenc before Xfont
98 # (X11 and SM) before Xt
99 # Xt before Xmu and Xpm
100 # Xext before any other extension library
101 # Xfixes before Xcomposite
102 # Xp before XprintUtil before XprintAppUtil
137 build lib XprintAppUtil
150 # Most apps depend at least on libX11.
152 # bdftopcf depends on libXfont
153 # mkfontscale depends on libfontenc and libfreetype
154 # mkfontdir depends on mkfontscale
156 # TODO: detailed breakdown of which apps require which libs
160 build app beforelight
173 build app mkfontscale
230 build app xphelloworld
231 build app xplsprinters
233 build app xprehashprinterlist
241 build app xsetpointer
253 # The server requires at least the following libraries:
259 build_driver_input
() {
263 # Some drivers are only buildable on some OS'es
266 build driver xf86-input-aiptek
267 build driver xf86-input-evdev
268 build driver xf86-input-ur98
274 build driver xf86-input-acecad
275 build driver xf86-input-calcomp
276 build driver xf86-input-citron
277 build driver xf86-input-digitaledge
278 build driver xf86-input-dmc
279 build driver xf86-input-dynapro
280 build driver xf86-input-elo2300
281 build driver xf86-input-elographics
282 build driver xf86-input-fpit
283 build driver xf86-input-hyperpen
284 build driver xf86-input-jamstudio
285 build driver xf86-input-joystick
286 build driver xf86-input-keyboard
287 build driver xf86-input-magellan
288 build driver xf86-input-magictouch
289 build driver xf86-input-microtouch
290 build driver xf86-input-mouse
291 build driver xf86-input-mutouch
292 build driver xf86-input-palmax
293 build driver xf86-input-penmount
294 build driver xf86-input-spaceorb
295 build driver xf86-input-summa
296 build driver xf86-input-tek4957
297 build driver xf86-input-void
300 build_driver_video
() {
304 # Some drivers are only buildable on some OS'es
307 build driver xf86-video-wsfb
308 build driver xf86-video-sunffb
311 build driver xf86-video-sisusb
312 build driver xf86-video-sunffb
313 build driver xf86-video-v4l
319 build driver xf86-video-apm
320 build driver xf86-video-ark
321 build driver xf86-video-ati
322 build driver xf86-video-chips
323 build driver xf86-video-cirrus
324 build driver xf86-video-cyrix
325 build driver xf86-video-dummy
326 build driver xf86-video-fbdev
327 # build driver xf86-video-glide
328 build driver xf86-video-glint
329 build driver xf86-video-i128
330 build driver xf86-video-i740
331 build driver xf86-video-i810
332 build driver xf86-video-imstt
333 build driver xf86-video-mga
334 build driver xf86-video-neomagic
335 build driver xf86-video-newport
336 build driver xf86-video-nsc
337 build driver xf86-video-nv
338 build driver xf86-video-rendition
339 build driver xf86-video-s3
340 build driver xf86-video-s3virge
341 build driver xf86-video-savage
342 build driver xf86-video-siliconmotion
343 build driver xf86-video-sis
344 build driver xf86-video-sunbw2
345 build driver xf86-video-suncg14
346 build driver xf86-video-suncg3
347 build driver xf86-video-suncg6
348 build driver xf86-video-sunleo
349 build driver xf86-video-suntcx
350 build driver xf86-video-tdfx
351 build driver xf86-video-tga
352 build driver xf86-video-trident
353 build driver xf86-video-tseng
354 build driver xf86-video-vesa
355 build driver xf86-video-vga
356 build driver xf86-video-via
357 build driver xf86-video-vmware
358 build driver xf86-video-voodoo
361 # The server must be built before the drivers
367 # All fonts require mkfontscale and mkfontdir to be available
369 # The following fonts require bdftopcf to be available:
370 # adobe-100dpi, adobe-75dpi, adobe-utopia-100dpi, adobe-utopia-75dpi,
371 # arabic-misc, bh-100dpi, bh-75dpi, bh-lucidatypewriter-100dpi,
372 # bh-lucidatypewriter-75dpi, bitstream-100dpi, bitstream-75dpi,
373 # cronyx-cyrillic, cursor-misc, daewoo-misc, dec-misc, isas-misc,
374 # jis-misc, micro-misc, misc-cyrillic, misc-misc, mutt-misc,
375 # schumacher-misc, screen-cyrillic, sony-misc, sun-misc and
378 # Within the font module, the util component must be built before the
380 # adobe-100dpi, adobe-75dpi, adobe-utopia-100dpi, adobe-utopia-75dpi,
381 # bh-100dpi, bh-75dpi, bh-lucidatypewriter-100dpi, bh-lucidatypewriter-75dpi,
382 # misc-misc and schumacher-misc
384 # The alias component is recommended to be installed after the other fonts
385 # since the fonts.alias files reference specific fonts installed from the
386 # other font components
390 build font adobe-100dpi
391 build font adobe-75dpi
392 build font adobe-utopia-100dpi
393 build font adobe-utopia-75dpi
394 build font adobe-utopia-type1
395 build font arabic-misc
398 build font bh-lucidatypewriter-100dpi
399 build font bh-lucidatypewriter-75dpi
402 build font bitstream-100dpi
403 build font bitstream-75dpi
404 build font bitstream-speedo
405 build font bitstream-type1
406 build font cronyx-cyrillic
407 build font cursor-misc
408 build font daewoo-misc
413 build font micro-misc
414 build font misc-cyrillic
415 build font misc-ethiopic
416 build font misc-meltho
419 build font schumacher-misc
420 build font screen-cyrillic
423 build font winitzki-cyrillic
424 build font xfree86-type1
428 # makedepend requires xproto
432 build util makedepend
433 build util gccmakedep
437 # xorg-docs requires xorg-sgml-doctools
439 build doc xorg-sgml-doctools
444 echo "Usage: $0 [options] prefix"
445 echo " where options are:"
446 echo " -d : run make distcheck in addition to others"
447 echo " -D : run make dist in addition to others"
448 echo " -c : run make clean in addition to others"
449 echo " -m path-to-mesa-sources-for-xserver : full path to Mesa sources"
450 echo " -n : do not quit after error; just print error message"
451 echo " -s sudo-command : sudo command to use"
454 # Process command line args
486 if test x
"${PREFIX}" = x
; then
491 # Must create local aclocal dir or aclocal fails
492 ACLOCAL_LOCALDIR
="${DESTDIR}${PREFIX}/share/aclocal"
493 $SUDO mkdir
-p ${ACLOCAL_LOCALDIR}
495 # The following is required to make aclocal find our .m4 macros
496 if test x
"$ACLOCAL" = x
; then
497 ACLOCAL
="aclocal -I ${ACLOCAL_LOCALDIR}"
499 ACLOCAL
="${ACLOCAL} -I ${ACLOCAL_LOCALDIR}"
503 # The following is required to make pkg-config find our .pc metadata files
504 if test x
"$PKG_CONFIG_PATH" = x
; then
505 PKG_CONFIG_PATH
=${DESTDIR}${PREFIX}/lib
/pkgconfig
507 PKG_CONFIG_PATH
=${DESTDIR}${PREFIX}/lib/pkgconfig:${PKG_CONFIG_PATH}
509 export PKG_CONFIG_PATH
511 # Set the library path so that locally built libs will be found by apps
512 if test x
"$LD_LIBRARY_PATH" = x
; then
513 LD_LIBRARY_PATH
=${DESTDIR}${PREFIX}/lib
515 LD_LIBRARY_PATH
=${DESTDIR}${PREFIX}/lib:${LD_LIBRARY_PATH}
517 export LD_LIBRARY_PATH
519 # Set the path so that locally built apps will be found and used
520 if test x
"$PATH" = x
; then
521 PATH
=${DESTDIR}${PREFIX}/bin
523 PATH
=${DESTDIR}${PREFIX}/bin:${PATH}
527 # Set the default font path for xserver/xorg unless it's already set
528 if test x
"$FONTPATH" = x
; then
529 FONTPATH
="${PREFIX}/lib/X11/fonts/misc/,${PREFIX}/lib/X11/fonts/Type1/,${PREFIX}/lib/X11/fonts/75dpi/,${PREFIX}/lib/X11/fonts/100dpi/,${PREFIX}/lib/X11/fonts/cyrillic/,${PREFIX}/lib/X11/fonts/TTF/"
533 # Create the log file directory
534 $SUDO mkdir
-p ${DESTDIR}${PREFIX}/var
/log
538 # We must install the global macros before anything else