Sun, 22 Sep 2024 21:17:15 +0200
make headerbar buttons flat (GTK)
#!/bin/sh # create temporary directory TEMP_DIR=".tmp-`uname -n`" rm -Rf "$TEMP_DIR" if mkdir -p "$TEMP_DIR"; then : else echo "Cannot create tmp dir $TEMP_DIR" echo "Abort" exit 1 fi touch "$TEMP_DIR/options" touch "$TEMP_DIR/features" # define standard variables # also define standard prefix (this is where we will search for config.site) prefix=/usr exec_prefix= bindir= sbindir= libdir= libexecdir= datarootdir= datadir= sysconfdir= sharedstatedir= localstatedir= runstatedir= includedir= infodir= localedir= mandir= # custom variables # features # clean abort abort_configure() { rm -Rf "$TEMP_DIR" exit 1 } # help text printhelp() { echo "Usage: $0 [OPTIONS]..." cat << __EOF__ Installation directories: --prefix=PREFIX path prefix for architecture-independent files [/usr] --exec-prefix=EPREFIX path prefix for architecture-dependent files [PREFIX] --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR system configuration files [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --runstatedir=DIR run-time variable data [LOCALSTATEDIR/run] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --mandir=DIR man documentation [DATAROOTDIR/man] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] Options: --debug add extra compile flags for debug builds --release add extra compile flags for release builds --toolkit=(libadwaita|gtk4|gtk3|gtk2|gtk2legacy|qt5|qt4|motif) __EOF__ } # # parse arguments # BUILD_TYPE="default" for ARG in "$@" do case "$ARG" in "--prefix="*) prefix=${ARG#--prefix=} ;; "--exec-prefix="*) exec_prefix=${ARG#--exec-prefix=} ;; "--bindir="*) bindir=${ARG#----bindir=} ;; "--sbindir="*) sbindir=${ARG#--sbindir=} ;; "--libdir="*) libdir=${ARG#--libdir=} ;; "--libexecdir="*) libexecdir=${ARG#--libexecdir=} ;; "--datarootdir="*) datarootdir=${ARG#--datarootdir=} ;; "--datadir="*) datadir=${ARG#--datadir=} ;; "--sysconfdir="*) sysconfdir=${ARG#--sysconfdir=} ;; "--sharedstatedir="*) sharedstatedir=${ARG#--sharedstatedir=} ;; "--localstatedir="*) localstatedir=${ARG#--localstatedir=} ;; "--includedir="*) includedir=${ARG#--includedir=} ;; "--infodir="*) infodir=${ARG#--infodir=} ;; "--mandir"*) mandir=${ARG#--mandir} ;; "--localedir"*) localedir=${ARG#--localedir} ;; "--help"*) printhelp; abort_configure ;; "--debug") BUILD_TYPE="debug" ;; "--release") BUILD_TYPE="release" ;; "--toolkit="*) OPT_TOOLKIT=${ARG#--toolkit=} ;; "-"*) echo "unknown option: $ARG"; abort_configure ;; esac done # set defaults for dir variables : ${exec_prefix:="$prefix"} : ${bindir:='${exec_prefix}/bin'} : ${sbindir:='${exec_prefix}/sbin'} : ${libdir:='${exec_prefix}/lib'} : ${libexecdir:='${exec_prefix}/libexec'} : ${datarootdir:='${prefix}/share'} : ${datadir:='${datarootdir}'} : ${sysconfdir:='${prefix}/etc'} : ${sharedstatedir:='${prefix}/com'} : ${localstatedir:='${prefix}/var'} : ${runstatedir:='${localstatedir}/run'} : ${includedir:='${prefix}/include'} : ${infodir:='${datarootdir}/info'} : ${mandir:='${datarootdir}/man'} : ${localedir:='${datarootdir}/locale'} # check if a config.site exists and load it if [ -n "$CONFIG_SITE" ]; then # CONFIG_SITE may contain space separated file names for cs in $CONFIG_SITE; do printf "loading defaults from $cs... " . "$cs" echo ok done elif [ -f "$prefix/share/config.site" ]; then printf "loading site defaults... " . "$prefix/share/config.site" echo ok elif [ -f "$prefix/etc/config.site" ]; then printf "loading site defaults... " . "$prefix/etc/config.site" echo ok fi # Test for availability of pkg-config PKG_CONFIG=`command -v pkg-config` : ${PKG_CONFIG:="false"} # Simple uname based platform detection # $PLATFORM is used for platform dependent dependency selection OS=`uname -s` OS_VERSION=`uname -r` printf "detect platform... " if [ "$OS" = "SunOS" ]; then PLATFORM="solaris sunos unix svr4" elif [ "$OS" = "Linux" ]; then PLATFORM="linux unix" elif [ "$OS" = "FreeBSD" ]; then PLATFORM="freebsd bsd unix" elif [ "$OS" = "OpenBSD" ]; then PLATFORM="openbsd bsd unix" elif [ "$OS" = "NetBSD" ]; then PLATFORM="netbsd bsd unix" elif [ "$OS" = "Darwin" ]; then PLATFORM="macos osx bsd unix" elif echo "$OS" | grep -i "MINGW" > /dev/null; then PLATFORM="windows mingw" fi : ${PLATFORM:="unix"} PLATFORM_NAME=`echo "$PLATFORM" | cut -f1 -d' ' -` echo "$PLATFORM_NAME" isplatform() { for p in $PLATFORM do if [ "$p" = "$1" ]; then return 0 fi done return 1 } notisplatform() { for p in $PLATFORM do if [ "$p" = "$1" ]; then return 1 fi done return 0 } istoolchain() { for t in $TOOLCHAIN do if [ "$t" = "$1" ]; then return 0 fi done return 1 } notistoolchain() { for t in $TOOLCHAIN do if [ "$t" = "$1" ]; then return 1 fi done return 0 } # generate vars.mk cat > "$TEMP_DIR/vars.mk" << __EOF__ prefix=$prefix exec_prefix=$exec_prefix bindir=$bindir sbindir=$sbindir libdir=$libdir libexecdir=$libexecdir datarootdir=$datarootdir datadir=$datadir sysconfdir=$sysconfdir sharedstatedir=$sharedstatedir localstatedir=$localstatedir runstatedir=$runstatedir includedir=$includedir infodir=$infodir mandir=$mandir localedir=$localedir __EOF__ # toolchain detection utilities . make/toolchain.sh # # DEPENDENCIES # # check languages lang_c= lang_cpp= if detect_c_compiler ; then lang_c=1 fi # create buffer for make variables required by dependencies echo > "$TEMP_DIR/make.mk" test_pkg_config() { if "$PKG_CONFIG" --exists "$1" ; then : else return 1 ; fi if [ -z "$2" ] || "$PKG_CONFIG" --atleast-version="$2" "$1" ; then : else return 1 ; fi if [ -z "$3" ] || "$PKG_CONFIG" --exact-version="$3" "$1" ; then : else return 1 ; fi if [ -z "$4" ] || "$PKG_CONFIG" --max-version="$4" "$1" ; then : else return 1 ; fi return 0 } print_check_msg() { if [ -z "$1" ]; then shift printf "$@" fi } dependency_error_gtk2legacy() { print_check_msg "$dep_checked_gtk2legacy" "checking for gtk2legacy... " # dependency gtk2legacy while true do if [ -z "$PKG_CONFIG" ]; then break fi if test_pkg_config "gtk+-2.0" "" "" "" ; then TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags gtk+-2.0`" TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs gtk+-2.0`" else break fi TEMP_CFLAGS="$TEMP_CFLAGS -DUI_GTK2 -DUI_GTK2LEGACY" TEMP_LDFLAGS="$TEMP_LDFLAGS -lpthread" print_check_msg "$dep_checked_gtk2legacy" "yes\n" dep_checked_gtk2legacy=1 return 1 done print_check_msg "$dep_checked_gtk2legacy" "no\n" dep_checked_gtk2legacy=1 return 0 } dependency_error_gtk2() { print_check_msg "$dep_checked_gtk2" "checking for gtk2... " # dependency gtk2 while true do if [ -z "$PKG_CONFIG" ]; then break fi if pkg-config --atleast-version=2.20 gtk+-2.0 > /dev/null ; then : else break fi if test_pkg_config "gtk+-2.0" "" "" "" ; then TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags gtk+-2.0`" TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs gtk+-2.0`" else break fi TEMP_CFLAGS="$TEMP_CFLAGS -DUI_GTK2" TEMP_LDFLAGS="$TEMP_LDFLAGS -lpthread" print_check_msg "$dep_checked_gtk2" "yes\n" dep_checked_gtk2=1 return 1 done print_check_msg "$dep_checked_gtk2" "no\n" dep_checked_gtk2=1 return 0 } dependency_error_gtk3() { print_check_msg "$dep_checked_gtk3" "checking for gtk3... " # dependency gtk3 while true do if [ -z "$PKG_CONFIG" ]; then break fi if test_pkg_config "gtk+-3.0" "" "" "" ; then TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags gtk+-3.0`" TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs gtk+-3.0`" else break fi TEMP_CFLAGS="$TEMP_CFLAGS -DUI_GTK3" TEMP_LDFLAGS="$TEMP_LDFLAGS -lpthread" print_check_msg "$dep_checked_gtk3" "yes\n" dep_checked_gtk3=1 return 1 done print_check_msg "$dep_checked_gtk3" "no\n" dep_checked_gtk3=1 return 0 } dependency_error_gtk4() { print_check_msg "$dep_checked_gtk4" "checking for gtk4... " # dependency gtk4 while true do if [ -z "$PKG_CONFIG" ]; then break fi if test_pkg_config "gtk4" "" "" "" ; then TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags gtk4`" TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs gtk4`" else break fi TEMP_CFLAGS="$TEMP_CFLAGS -DUI_GTK4" TEMP_LDFLAGS="$TEMP_LDFLAGS -lpthread" print_check_msg "$dep_checked_gtk4" "yes\n" dep_checked_gtk4=1 return 1 done print_check_msg "$dep_checked_gtk4" "no\n" dep_checked_gtk4=1 return 0 } dependency_error_libadwaita() { print_check_msg "$dep_checked_libadwaita" "checking for libadwaita... " # dependency libadwaita while true do if [ -z "$PKG_CONFIG" ]; then break fi if test_pkg_config "libadwaita-1" "" "" "" ; then TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags libadwaita-1`" TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs libadwaita-1`" else break fi TEMP_CFLAGS="$TEMP_CFLAGS -DUI_GTK4 -DUI_LIBADWAITA" TEMP_LDFLAGS="$TEMP_LDFLAGS -lpthread" print_check_msg "$dep_checked_libadwaita" "yes\n" dep_checked_libadwaita=1 return 1 done print_check_msg "$dep_checked_libadwaita" "no\n" dep_checked_libadwaita=1 return 0 } dependency_error_motif() { print_check_msg "$dep_checked_motif" "checking for motif... " # dependency motif platform="bsd" while true do if notisplatform "bsd"; then break fi TEMP_CFLAGS="$TEMP_CFLAGS -DUI_MOTIF -I/usr/local/include/X11" TEMP_LDFLAGS="$TEMP_LDFLAGS -lXm -lXt -lX11 -lpthread" print_check_msg "$dep_checked_motif" "yes\n" dep_checked_motif=1 return 1 done # dependency motif while true do TEMP_CFLAGS="$TEMP_CFLAGS -DUI_MOTIF" TEMP_LDFLAGS="$TEMP_LDFLAGS -lXm -lXt -lX11 -lpthread" print_check_msg "$dep_checked_motif" "yes\n" dep_checked_motif=1 return 1 done print_check_msg "$dep_checked_motif" "no\n" dep_checked_motif=1 return 0 } dependency_error_cocoa() { print_check_msg "$dep_checked_cocoa" "checking for cocoa... " # dependency cocoa platform="macos" while true do if notisplatform "macos"; then break fi TEMP_CFLAGS="$TEMP_CFLAGS -DUI_COCOA" TEMP_LDFLAGS="$TEMP_LDFLAGS -lobjc -framework Cocoa" print_check_msg "$dep_checked_cocoa" "yes\n" dep_checked_cocoa=1 return 1 done print_check_msg "$dep_checked_cocoa" "no\n" dep_checked_cocoa=1 return 0 } dependency_error_winui() { print_check_msg "$dep_checked_winui" "checking for winui... " # dependency winui platform="windows" while true do if notisplatform "windows"; then break fi TEMP_CFLAGS="$TEMP_CFLAGS -DUI_WINUI" print_check_msg "$dep_checked_winui" "yes\n" dep_checked_winui=1 return 1 done print_check_msg "$dep_checked_winui" "no\n" dep_checked_winui=1 return 0 } # start collecting dependency information echo > "$TEMP_DIR/flags.mk" DEPENDENCIES_FAILED= ERROR=0 # unnamed dependencies TEMP_CFLAGS= TEMP_CXXFLAGS= TEMP_LDFLAGS= while true do while true do if [ -z "$lang_c" ] ; then ERROR=1 break fi break done break done while true do if notisplatform "macos"; then break fi while true do cat >> "$TEMP_DIR/make.mk" << __EOF__ OBJ_EXT = .o LIB_EXT = .a PACKAGE_SCRIPT = package_osx.sh __EOF__ break done break done while true do if notisplatform "unix"; then break fi if isplatform "macos" || istoolchain "macos"; then break fi while true do cat >> "$TEMP_DIR/make.mk" << __EOF__ OBJ_EXT = .o LIB_EXT = .a PACKAGE_SCRIPT = package_unix.sh __EOF__ break done break done while true do if notisplatform "bsd"; then break fi while true do TEMP_CFLAGS="$TEMP_CFLAGS -I/usr/local/include" TEMP_LDFLAGS="$TEMP_LDFLAGS -L/usr/local/lib" break done break done # add general dependency flags to flags.mk echo "# general flags" >> "$TEMP_DIR/flags.mk" if [ -n "${TEMP_CFLAGS}" ] && [ -n "$lang_c" ]; then echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" fi if [ -n "${TEMP_CXXFLAGS}" ] && [ -n "$lang_cpp" ]; then echo "CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk" fi if [ -n "${TEMP_LDFLAGS}" ]; then echo "LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk" fi # # OPTION VALUES # checkopt_toolkit_libadwaita() { VERR=0 if dependency_error_libadwaita ; then VERR=1 fi if [ $VERR -ne 0 ]; then return 1 fi cat >> "$TEMP_DIR/make.mk" << __EOF__ TOOLKIT = gtk GTKOBJ = draw_cairo.o __EOF__ return 0 } checkopt_toolkit_gtk4() { VERR=0 if dependency_error_gtk4 ; then VERR=1 fi if [ $VERR -ne 0 ]; then return 1 fi cat >> "$TEMP_DIR/make.mk" << __EOF__ TOOLKIT = gtk GTKOBJ = draw_cairo.o __EOF__ return 0 } checkopt_toolkit_gtk3() { VERR=0 if dependency_error_gtk3 ; then VERR=1 fi if [ $VERR -ne 0 ]; then return 1 fi cat >> "$TEMP_DIR/make.mk" << __EOF__ TOOLKIT = gtk GTKOBJ = draw_cairo.o __EOF__ return 0 } checkopt_toolkit_gtk2() { VERR=0 if dependency_error_gtk2 ; then VERR=1 fi if [ $VERR -ne 0 ]; then return 1 fi cat >> "$TEMP_DIR/make.mk" << __EOF__ TOOLKIT = gtk GTKOBJ = draw_cairo.o __EOF__ return 0 } checkopt_toolkit_gtk2legacy() { VERR=0 if dependency_error_gtk2legacy ; then VERR=1 fi if [ $VERR -ne 0 ]; then return 1 fi cat >> "$TEMP_DIR/make.mk" << __EOF__ TOOLKIT = gtk GTKOBJ = draw_gdk.o __EOF__ return 0 } checkopt_toolkit_qt5() { VERR=0 if dependency_error_qt5 ; then VERR=1 fi if [ $VERR -ne 0 ]; then return 1 fi cat >> "$TEMP_DIR/make.mk" << __EOF__ TOOLKIT = qt LD = $(CXX) __EOF__ return 0 } checkopt_toolkit_qt4() { VERR=0 if dependency_error_qt4 ; then VERR=1 fi if [ $VERR -ne 0 ]; then return 1 fi cat >> "$TEMP_DIR/make.mk" << __EOF__ TOOLKIT = qt LD = $(CXX) __EOF__ return 0 } checkopt_toolkit_motif() { VERR=0 if dependency_error_motif ; then VERR=1 fi if [ $VERR -ne 0 ]; then return 1 fi cat >> "$TEMP_DIR/make.mk" << __EOF__ TOOLKIT = motif __EOF__ return 0 } # # TARGETS # echo >> "$TEMP_DIR/flags.mk" echo "configuring target: tk" echo "# flags for target tk" >> "$TEMP_DIR/flags.mk" TEMP_CFLAGS= TEMP_CXXFLAGS= TEMP_LDFLAGS= # Features # Option: --toolkit if [ -z "$OPT_TOOLKIT" ]; then echo "auto-detecting option 'toolkit'" SAVED_ERROR="$ERROR" SAVED_DEPENDENCIES_FAILED="$DEPENDENCIES_FAILED" ERROR=1 while true do if isplatform "windows"; then if checkopt_toolkit_winui ; then echo " toolkit: winui" >> "$TEMP_DIR/options" ERROR=0 break fi fi if isplatform "macos"; then if checkopt_toolkit_cocoa ; then echo " toolkit: cocoa" >> "$TEMP_DIR/options" ERROR=0 break fi fi if checkopt_toolkit_gtk4 ; then echo " toolkit: gtk4" >> "$TEMP_DIR/options" ERROR=0 break fi if checkopt_toolkit_gtk3 ; then echo " toolkit: gtk3" >> "$TEMP_DIR/options" ERROR=0 break fi if checkopt_toolkit_gtk2 ; then echo " toolkit: gtk2" >> "$TEMP_DIR/options" ERROR=0 break fi if checkopt_toolkit_qt4 ; then echo " toolkit: qt4" >> "$TEMP_DIR/options" ERROR=0 break fi if checkopt_toolkit_motif ; then echo " toolkit: motif" >> "$TEMP_DIR/options" ERROR=0 break fi break done if [ $ERROR -ne 0 ]; then SAVED_ERROR=1 SAVED_DEPENDENCIES_FAILED="option 'toolkit' $SAVED_DEPENDENCIES_FAILED" fi ERROR="$SAVED_ERROR" DEPENDENCIES_FAILED="$SAVED_DEPENDENCIES_FAILED" else echo "checking option toolkit = $OPT_TOOLKIT" if false; then false elif [ "$OPT_TOOLKIT" = "libadwaita" ]; then echo " toolkit: $OPT_TOOLKIT" >> $TEMP_DIR/options if checkopt_toolkit_libadwaita ; then : else ERROR=1 DEPENDENCIES_FAILED="option 'toolkit' $DEPENDENCIES_FAILED" fi elif [ "$OPT_TOOLKIT" = "gtk4" ]; then echo " toolkit: $OPT_TOOLKIT" >> $TEMP_DIR/options if checkopt_toolkit_gtk4 ; then : else ERROR=1 DEPENDENCIES_FAILED="option 'toolkit' $DEPENDENCIES_FAILED" fi elif [ "$OPT_TOOLKIT" = "gtk3" ]; then echo " toolkit: $OPT_TOOLKIT" >> $TEMP_DIR/options if checkopt_toolkit_gtk3 ; then : else ERROR=1 DEPENDENCIES_FAILED="option 'toolkit' $DEPENDENCIES_FAILED" fi elif [ "$OPT_TOOLKIT" = "gtk2" ]; then echo " toolkit: $OPT_TOOLKIT" >> $TEMP_DIR/options if checkopt_toolkit_gtk2 ; then : else ERROR=1 DEPENDENCIES_FAILED="option 'toolkit' $DEPENDENCIES_FAILED" fi elif [ "$OPT_TOOLKIT" = "gtk2legacy" ]; then echo " toolkit: $OPT_TOOLKIT" >> $TEMP_DIR/options if checkopt_toolkit_gtk2legacy ; then : else ERROR=1 DEPENDENCIES_FAILED="option 'toolkit' $DEPENDENCIES_FAILED" fi elif [ "$OPT_TOOLKIT" = "qt5" ]; then echo " toolkit: $OPT_TOOLKIT" >> $TEMP_DIR/options if checkopt_toolkit_qt5 ; then : else ERROR=1 DEPENDENCIES_FAILED="option 'toolkit' $DEPENDENCIES_FAILED" fi elif [ "$OPT_TOOLKIT" = "qt4" ]; then echo " toolkit: $OPT_TOOLKIT" >> $TEMP_DIR/options if checkopt_toolkit_qt4 ; then : else ERROR=1 DEPENDENCIES_FAILED="option 'toolkit' $DEPENDENCIES_FAILED" fi elif [ "$OPT_TOOLKIT" = "motif" ]; then echo " toolkit: $OPT_TOOLKIT" >> $TEMP_DIR/options if checkopt_toolkit_motif ; then : else ERROR=1 DEPENDENCIES_FAILED="option 'toolkit' $DEPENDENCIES_FAILED" fi fi fi if [ -n "${TEMP_CFLAGS}" ] && [ -n "$lang_c" ]; then echo "TK_CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" fi if [ -n "${TEMP_CXXFLAGS}" ] && [ -n "$lang_cpp" ]; then echo "TK_CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk" fi if [ "$BUILD_TYPE" = "debug" ]; then if [ -n "$lang_c" ]; then echo 'TK_CFLAGS += ${DEBUG_CC_FLAGS}' >> "$TEMP_DIR/flags.mk" fi if [ -n "$lang_cpp" ]; then echo 'TK_CXXFLAGS += ${DEBUG_CXX_FLAGS}' >> "$TEMP_DIR/flags.mk" fi fi if [ "$BUILD_TYPE" = "release" ]; then if [ -n "$lang_c" ]; then echo 'TK_CFLAGS += ${RELEASE_CC_FLAGS}' >> "$TEMP_DIR/flags.mk" fi if [ -n "$lang_cpp" ]; then echo 'TK_CXXFLAGS += ${RELEASE_CXX_FLAGS}' >> "$TEMP_DIR/flags.mk" fi fi if [ -n "${TEMP_LDFLAGS}" ]; then echo "TK_LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk" fi # final result if [ $ERROR -ne 0 ]; then echo echo "Error: Unresolved dependencies" echo "$DEPENDENCIES_FAILED" abort_configure fi echo "configure finished" echo echo "Build Config:" echo " PREFIX: $prefix" echo " TOOLCHAIN: $TOOLCHAIN_NAME" echo "Options:" cat "$TEMP_DIR/options" echo # generate the config.mk file cat > "$TEMP_DIR/config.mk" << __EOF__ # # config.mk generated by configure # __EOF__ write_toolchain_defaults "$TEMP_DIR/toolchain.mk" cat "$TEMP_DIR/vars.mk" "$TEMP_DIR/toolchain.mk" "$TEMP_DIR/flags.mk" "$TEMP_DIR/make.mk" > config.mk rm -Rf "$TEMP_DIR"