204 lines
5.1 KiB
Bash
Executable file
204 lines
5.1 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
LS=/bin/ls
|
|
|
|
rm -f config.h
|
|
rm -f dirs.h
|
|
|
|
echo "/* auto-generated config.h for AScd. */" > config.h
|
|
echo "/* do not edit. Run ./configure! */" >> config.h
|
|
echo "" >> config.h
|
|
|
|
echo "/* internal defines, do not change! */" >> config.h
|
|
echo "#define PACKAGE \"ascd\"" >> config.h
|
|
cat version.h >> config.h
|
|
echo "" >> config.h
|
|
echo "/* user choices */" >> config.h
|
|
echo "#define DEFAULT_COLOR \"#2FAFAF\"" >> config.h
|
|
echo "#define DEFAULT_BGCOLOR \"#000000\"" >> config.h
|
|
|
|
clear
|
|
|
|
#################################################################
|
|
|
|
echo "Welcome to the ascd configuration script. Please answer the"
|
|
echo "following questions before compilation."
|
|
echo
|
|
echo "--------------------"
|
|
echo "1. Default CD device"
|
|
echo "--------------------"
|
|
echo
|
|
echo "Please select a default CD device. This can be overriden at run"
|
|
echo "time with the -d option. Default is /dev/cdrom. You can also type"
|
|
echo "'NO' if you don't want to specify a default device (in case you're"
|
|
echo "using Volume Manager for example."
|
|
echo
|
|
printf "Default device or NO (or return to accept the default): "
|
|
read CDD
|
|
echo
|
|
|
|
case $CDD in
|
|
"") echo "#define DEFAULTDEVICE \"/dev/cdrom\"" >> config.h
|
|
echo "** the default device will be /dev/cdrom"
|
|
;;
|
|
NO) echo "#define DEFAULTDEVICE \"/dev/cdrom\"" >> config.h
|
|
echo "#define NO_D_DEVICE" >> config.h
|
|
echo "** no device option enabled"
|
|
;;
|
|
*) echo "#define DEFAULTDEVICE \"$CDD\"" >> config.h
|
|
echo "** the default device will be $CDD"
|
|
;;
|
|
esac
|
|
|
|
#################################################################
|
|
|
|
echo
|
|
echo "------------------"
|
|
echo "2. Binary location"
|
|
echo "------------------"
|
|
echo
|
|
echo "Where shall I install ascd program? Press return to accept the"
|
|
echo "default value (/usr/local/bin)."
|
|
echo
|
|
printf "Bin directory? "
|
|
read BINDIR
|
|
echo
|
|
|
|
case $BINDIR in
|
|
"") echo "#define CBINDIR /usr/local/bin" > dirs.h
|
|
echo "** Ascd will be /usr/local/bin/ascd"
|
|
;;
|
|
*) echo "#define CBINDIR $BINDIR" >> dirs.h
|
|
echo "** Ascd will be $BINDIR/ascd"
|
|
;;
|
|
esac
|
|
|
|
#################################################################
|
|
|
|
echo
|
|
echo "---------------"
|
|
echo "3. Man location"
|
|
echo "---------------"
|
|
echo
|
|
echo "Where shall I install the man page? Press return to accept the"
|
|
echo "default value (/usr/local/man/man1)."
|
|
echo
|
|
printf "Man directory? "
|
|
read MANDIR
|
|
echo
|
|
|
|
case $MANDIR in
|
|
"") echo "#define CMANDIR /usr/local/man/man1" >> dirs.h
|
|
echo "** Man page will be installed in /usr/local/man/man1."
|
|
;;
|
|
*) echo "#define CMANDIR $MANDIR" >> dirs.h
|
|
echo "** Man page will be installed in $MANDIR."
|
|
;;
|
|
esac
|
|
|
|
#################################################################
|
|
|
|
echo
|
|
echo "------------------"
|
|
echo "4. themes location"
|
|
echo "------------------"
|
|
echo
|
|
echo "Where shall I install the ascd themes files? Press return"
|
|
echo "to accept default value (/usr/local/share/AScd)."
|
|
echo
|
|
printf "Themes pixmaps directory? "
|
|
read THDIR
|
|
echo
|
|
|
|
case $THDIR in
|
|
"") echo "#define THDIR \"/usr/local/share/AScd\"" >> config.h
|
|
echo "#define CTHDIR /usr/local/share/AScd" >> dirs.h
|
|
echo "** Theme dir: /usr/local/share/AScd."
|
|
;;
|
|
*) echo "#define THDIR \"$THDIR\"" >> config.h
|
|
echo "#define CTHDIR $THDIR" >> dirs.h
|
|
echo "** Theme dir: $THDIR."
|
|
;;
|
|
esac
|
|
|
|
|
|
#################################################################
|
|
|
|
echo
|
|
echo "-------------------------"
|
|
echo "5. optional WINGs support"
|
|
echo "-------------------------"
|
|
echo
|
|
echo "If you're using Window Maker window manager, AScd can be compiled"
|
|
echo "with a configuration window using WINGs toolkit. Please note that"
|
|
echo "it's work in progress and you may have to change a few things in"
|
|
echo "ascd/Imakefile."
|
|
echo
|
|
echo "1) compile with WINGs support"
|
|
echo "2) no WINGs support (DEFAULT)"
|
|
echo
|
|
printf "Type 1 or 2: "
|
|
read WINGS
|
|
echo
|
|
|
|
case $WINGS in
|
|
1) echo "#define WMK" >> config.h
|
|
echo "** Compiling with WINGs support."
|
|
;;
|
|
*) echo "** No WINGs support."
|
|
;;
|
|
esac
|
|
|
|
#################################################################
|
|
|
|
echo
|
|
echo "-------------------------"
|
|
echo "6. optional mixer support"
|
|
echo "-------------------------"
|
|
echo
|
|
echo "This optional module adds mixing capabilities to AScd's themes."
|
|
echo "It is not supported on a lot of platforms, and you may have to"
|
|
echo "make some changes in the sources."
|
|
echo
|
|
echo "1) compile with mixer support"
|
|
echo "2) no mixer support (DEFAULT)"
|
|
echo
|
|
printf "Type 1 or 2: "
|
|
read WINGS
|
|
echo
|
|
|
|
case $WINGS in
|
|
1) echo "#define MIXER" >> config.h
|
|
echo "** Compiling with mixer support."
|
|
;;
|
|
*) echo "** No mixer support."
|
|
;;
|
|
esac
|
|
|
|
|
|
#################################################################
|
|
|
|
echo
|
|
echo "-----------------------------"
|
|
echo "Automatic Makefile generation"
|
|
echo "-----------------------------"
|
|
echo
|
|
echo "Configuration is done. This script is now running xmkmf to"
|
|
echo "generate the Makefiles."
|
|
echo
|
|
|
|
xmkmf -a
|
|
|
|
echo
|
|
echo "---------"
|
|
echo "Finished!"
|
|
echo "---------"
|
|
echo
|
|
echo "You are now ready to compile AScd. type:"
|
|
echo
|
|
echo "make ... to compile the software"
|
|
echo "make install ... to install it"
|
|
echo "make install.man ... to install the man page"
|
|
echo
|
|
echo
|