Fri, 19 Apr 2024 22:28:29 +0200
replaces broken font cache with improved cache - fixes #387
universe@0 | 1 | #!/bin/sh |
universe@0 | 2 | |
universe@0 | 3 | # create temporary directory |
universe@0 | 4 | TEMP_DIR=".tmp-`uname -n`" |
universe@0 | 5 | rm -Rf "$TEMP_DIR" |
universe@0 | 6 | if mkdir -p "$TEMP_DIR"; then |
universe@0 | 7 | : |
universe@0 | 8 | else |
universe@0 | 9 | echo "Cannot create tmp dir $TEMP_DIR" |
universe@0 | 10 | echo "Abort" |
universe@0 | 11 | exit 1 |
universe@0 | 12 | fi |
universe@0 | 13 | touch "$TEMP_DIR/options" |
universe@0 | 14 | touch "$TEMP_DIR/features" |
universe@0 | 15 | |
universe@0 | 16 | # define standard variables |
universe@1 | 17 | # also define standard prefix (this is where we will search for config.site) |
universe@1 | 18 | prefix=/usr |
universe@1 | 19 | exec_prefix= |
universe@1 | 20 | bindir= |
universe@1 | 21 | sbindir= |
universe@1 | 22 | libdir= |
universe@1 | 23 | libexecdir= |
universe@1 | 24 | datarootdir= |
universe@1 | 25 | datadir= |
universe@1 | 26 | sysconfdir= |
universe@1 | 27 | sharedstatedir= |
universe@1 | 28 | localstatedir= |
universe@1 | 29 | runstatedir= |
universe@1 | 30 | includedir= |
universe@1 | 31 | infodir= |
universe@1 | 32 | localedir= |
universe@1 | 33 | mandir= |
universe@0 | 34 | |
universe@0 | 35 | # custom variables |
universe@0 | 36 | |
universe@0 | 37 | # features |
universe@0 | 38 | |
universe@0 | 39 | # clean abort |
universe@0 | 40 | abort_configure() |
universe@0 | 41 | { |
universe@0 | 42 | rm -Rf "$TEMP_DIR" |
universe@0 | 43 | exit 1 |
universe@0 | 44 | } |
universe@0 | 45 | |
universe@0 | 46 | # help text |
universe@0 | 47 | printhelp() |
universe@0 | 48 | { |
universe@0 | 49 | echo "Usage: $0 [OPTIONS]..." |
universe@0 | 50 | cat << __EOF__ |
universe@0 | 51 | Installation directories: |
universe@0 | 52 | --prefix=PREFIX path prefix for architecture-independent files |
universe@0 | 53 | [/usr] |
universe@0 | 54 | --exec-prefix=EPREFIX path prefix for architecture-dependent files |
universe@0 | 55 | [PREFIX] |
universe@0 | 56 | |
universe@0 | 57 | --bindir=DIR user executables [EPREFIX/bin] |
universe@0 | 58 | --sbindir=DIR system admin executables [EPREFIX/sbin] |
universe@0 | 59 | --libexecdir=DIR program executables [EPREFIX/libexec] |
universe@0 | 60 | --sysconfdir=DIR system configuration files [PREFIX/etc] |
universe@0 | 61 | --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] |
universe@0 | 62 | --localstatedir=DIR modifiable single-machine data [PREFIX/var] |
universe@1 | 63 | --runstatedir=DIR run-time variable data [LOCALSTATEDIR/run] |
universe@0 | 64 | --libdir=DIR object code libraries [EPREFIX/lib] |
universe@0 | 65 | --includedir=DIR C header files [PREFIX/include] |
universe@0 | 66 | --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] |
universe@0 | 67 | --datadir=DIR read-only architecture-independent data [DATAROOTDIR] |
universe@0 | 68 | --infodir=DIR info documentation [DATAROOTDIR/info] |
universe@0 | 69 | --mandir=DIR man documentation [DATAROOTDIR/man] |
universe@1 | 70 | --localedir=DIR locale-dependent data [DATAROOTDIR/locale] |
universe@0 | 71 | |
universe@0 | 72 | __EOF__ |
universe@0 | 73 | } |
universe@0 | 74 | |
universe@0 | 75 | # |
universe@0 | 76 | # parse arguments |
universe@0 | 77 | # |
universe@0 | 78 | BUILD_TYPE="default" |
universe@0 | 79 | for ARG in "$@" |
universe@0 | 80 | do |
universe@0 | 81 | case "$ARG" in |
universe@1 | 82 | "--prefix="*) prefix=${ARG#--prefix=} ;; |
universe@1 | 83 | "--exec-prefix="*) exec_prefix=${ARG#--exec-prefix=} ;; |
universe@1 | 84 | "--bindir="*) bindir=${ARG#----bindir=} ;; |
universe@1 | 85 | "--sbindir="*) sbindir=${ARG#--sbindir=} ;; |
universe@1 | 86 | "--libdir="*) libdir=${ARG#--libdir=} ;; |
universe@1 | 87 | "--libexecdir="*) libexecdir=${ARG#--libexecdir=} ;; |
universe@1 | 88 | "--datarootdir="*) datarootdir=${ARG#--datarootdir=} ;; |
universe@1 | 89 | "--datadir="*) datadir=${ARG#--datadir=} ;; |
universe@1 | 90 | "--sysconfdir="*) sysconfdir=${ARG#--sysconfdir=} ;; |
universe@1 | 91 | "--sharedstatedir="*) sharedstatedir=${ARG#--sharedstatedir=} ;; |
universe@1 | 92 | "--localstatedir="*) localstatedir=${ARG#--localstatedir=} ;; |
universe@1 | 93 | "--includedir="*) includedir=${ARG#--includedir=} ;; |
universe@1 | 94 | "--infodir="*) infodir=${ARG#--infodir=} ;; |
universe@1 | 95 | "--mandir"*) mandir=${ARG#--mandir} ;; |
universe@1 | 96 | "--localedir"*) localedir=${ARG#--localedir} ;; |
universe@0 | 97 | "--help"*) printhelp; abort_configure ;; |
universe@0 | 98 | "--debug") BUILD_TYPE="debug" ;; |
universe@0 | 99 | "--release") BUILD_TYPE="release" ;; |
universe@0 | 100 | "-"*) echo "unknown option: $ARG"; abort_configure ;; |
universe@0 | 101 | esac |
universe@0 | 102 | done |
universe@0 | 103 | |
universe@0 | 104 | |
universe@1 | 105 | |
universe@1 | 106 | # set defaults for dir variables |
universe@1 | 107 | : ${exec_prefix:="$prefix"} |
universe@1 | 108 | : ${bindir:='${exec_prefix}/bin'} |
universe@1 | 109 | : ${sbindir:='${exec_prefix}/sbin'} |
universe@1 | 110 | : ${libdir:='${exec_prefix}/lib'} |
universe@1 | 111 | : ${libexecdir:='${exec_prefix}/libexec'} |
universe@1 | 112 | : ${datarootdir:='${prefix}/share'} |
universe@1 | 113 | : ${datadir:='${datarootdir}'} |
universe@1 | 114 | : ${sysconfdir:='${prefix}/etc'} |
universe@1 | 115 | : ${sharedstatedir:='${prefix}/com'} |
universe@1 | 116 | : ${localstatedir:='${prefix}/var'} |
universe@1 | 117 | : ${runstatedir:='${localstatedir}/run'} |
universe@1 | 118 | : ${includedir:='${prefix}/include'} |
universe@1 | 119 | : ${infodir:='${datarootdir}/info'} |
universe@1 | 120 | : ${mandir:='${datarootdir}/man'} |
universe@1 | 121 | : ${localedir:='${datarootdir}/locale'} |
universe@1 | 122 | |
universe@1 | 123 | # check if a config.site exists and load it |
universe@1 | 124 | if [ -n "$CONFIG_SITE" ]; then |
universe@1 | 125 | # CONFIG_SITE may contain space separated file names |
universe@1 | 126 | for cs in $CONFIG_SITE; do |
universe@1 | 127 | printf "loading defaults from $cs... " |
universe@1 | 128 | . "$cs" |
universe@1 | 129 | echo ok |
universe@1 | 130 | done |
universe@1 | 131 | elif [ -f "$prefix/share/config.site" ]; then |
universe@1 | 132 | printf "loading site defaults... " |
universe@1 | 133 | . "$prefix/share/config.site" |
universe@1 | 134 | echo ok |
universe@1 | 135 | elif [ -f "$prefix/etc/config.site" ]; then |
universe@1 | 136 | printf "loading site defaults... " |
universe@1 | 137 | . "$prefix/etc/config.site" |
universe@1 | 138 | echo ok |
universe@1 | 139 | fi |
universe@0 | 140 | |
universe@0 | 141 | # Test for availability of pkg-config |
universe@0 | 142 | PKG_CONFIG=`command -v pkg-config` |
universe@0 | 143 | : ${PKG_CONFIG:="false"} |
universe@0 | 144 | |
universe@0 | 145 | # Simple uname based platform detection |
universe@0 | 146 | # $PLATFORM is used for platform dependent dependency selection |
universe@0 | 147 | OS=`uname -s` |
universe@0 | 148 | OS_VERSION=`uname -r` |
universe@0 | 149 | printf "detect platform... " |
universe@0 | 150 | if [ "$OS" = "SunOS" ]; then |
universe@0 | 151 | PLATFORM="solaris sunos unix svr4" |
universe@0 | 152 | fi |
universe@0 | 153 | if [ "$OS" = "Linux" ]; then |
universe@0 | 154 | PLATFORM="linux unix" |
universe@0 | 155 | fi |
universe@0 | 156 | if [ "$OS" = "FreeBSD" ]; then |
universe@0 | 157 | PLATFORM="freebsd bsd unix" |
universe@0 | 158 | fi |
universe@0 | 159 | if [ "$OS" = "Darwin" ]; then |
universe@0 | 160 | PLATFORM="macos osx bsd unix" |
universe@0 | 161 | fi |
universe@0 | 162 | if echo "$OS" | grep -i "MINGW" > /dev/null; then |
universe@0 | 163 | PLATFORM="windows mingw" |
universe@0 | 164 | fi |
universe@0 | 165 | : ${PLATFORM:="unix"} |
universe@0 | 166 | |
universe@0 | 167 | PLATFORM_NAME=`echo "$PLATFORM" | cut -f1 -d' ' -` |
universe@0 | 168 | echo "$PLATFORM_NAME" |
universe@0 | 169 | |
universe@0 | 170 | isplatform() |
universe@0 | 171 | { |
universe@0 | 172 | for p in $PLATFORM |
universe@0 | 173 | do |
universe@0 | 174 | if [ "$p" = "$1" ]; then |
universe@0 | 175 | return 0 |
universe@0 | 176 | fi |
universe@0 | 177 | done |
universe@0 | 178 | return 1 |
universe@0 | 179 | } |
universe@0 | 180 | notisplatform() |
universe@0 | 181 | { |
universe@0 | 182 | for p in $PLATFORM |
universe@0 | 183 | do |
universe@0 | 184 | if [ "$p" = "$1" ]; then |
universe@0 | 185 | return 1 |
universe@0 | 186 | fi |
universe@0 | 187 | done |
universe@0 | 188 | return 0 |
universe@0 | 189 | } |
universe@0 | 190 | |
universe@0 | 191 | |
universe@0 | 192 | # generate vars.mk |
universe@0 | 193 | cat > "$TEMP_DIR/vars.mk" << __EOF__ |
universe@1 | 194 | prefix="$prefix" |
universe@1 | 195 | exec_prefix="$exec_prefix" |
universe@1 | 196 | bindir="$bindir" |
universe@1 | 197 | sbindir="$sbindir" |
universe@1 | 198 | libdir="$libdir" |
universe@1 | 199 | libexecdir="$libexecdir" |
universe@1 | 200 | datarootdir="$datarootdir" |
universe@1 | 201 | datadir="$datadir" |
universe@1 | 202 | sysconfdir="$sysconfdir" |
universe@1 | 203 | sharedstatedir="$sharedstatedir" |
universe@1 | 204 | localstatedir="$localstatedir" |
universe@1 | 205 | runstatedir="$runstatedir" |
universe@1 | 206 | includedir="$includedir" |
universe@1 | 207 | infodir="$infodir" |
universe@1 | 208 | mandir="$mandir" |
universe@1 | 209 | localedir="$localedir" |
universe@0 | 210 | __EOF__ |
universe@0 | 211 | |
universe@0 | 212 | # toolchain detection utilities |
universe@0 | 213 | . make/toolchain.sh |
universe@0 | 214 | |
universe@0 | 215 | # |
universe@0 | 216 | # DEPENDENCIES |
universe@0 | 217 | # |
universe@0 | 218 | |
universe@0 | 219 | # check languages |
universe@0 | 220 | lang_c= |
universe@0 | 221 | lang_cpp= |
universe@0 | 222 | if detect_c_compiler ; then |
universe@0 | 223 | lang_c=1 |
universe@0 | 224 | fi |
universe@0 | 225 | |
universe@0 | 226 | # create buffer for make variables required by dependencies |
universe@0 | 227 | echo > "$TEMP_DIR/make.mk" |
universe@0 | 228 | |
universe@0 | 229 | test_pkg_config() |
universe@0 | 230 | { |
universe@0 | 231 | if "$PKG_CONFIG" --exists "$1" ; then : |
universe@0 | 232 | else return 1 ; fi |
universe@0 | 233 | if [ -z "$2" ] || "$PKG_CONFIG" --atleast-version="$2" "$1" ; then : |
universe@0 | 234 | else return 1 ; fi |
universe@0 | 235 | if [ -z "$3" ] || "$PKG_CONFIG" --exact-version="$3" "$1" ; then : |
universe@0 | 236 | else return 1 ; fi |
universe@0 | 237 | if [ -z "$4" ] || "$PKG_CONFIG" --max-version="$4" "$1" ; then : |
universe@0 | 238 | else return 1 ; fi |
universe@0 | 239 | return 0 |
universe@0 | 240 | } |
universe@0 | 241 | |
universe@0 | 242 | dependency_error_sdl2_ttf() |
universe@0 | 243 | { |
universe@0 | 244 | printf "checking for sdl2_ttf... " |
universe@0 | 245 | # dependency sdl2_ttf |
universe@0 | 246 | while true |
universe@0 | 247 | do |
universe@0 | 248 | if [ -z "$PKG_CONFIG" ]; then |
universe@0 | 249 | break |
universe@0 | 250 | fi |
universe@0 | 251 | if test_pkg_config "SDL2_ttf" "" "" "" ; then |
universe@0 | 252 | TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags SDL2_ttf`" |
universe@0 | 253 | TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs SDL2_ttf`" |
universe@0 | 254 | else |
universe@0 | 255 | break |
universe@0 | 256 | fi |
universe@0 | 257 | echo yes |
universe@0 | 258 | return 1 |
universe@0 | 259 | done |
universe@0 | 260 | |
universe@0 | 261 | echo no |
universe@0 | 262 | return 0 |
universe@0 | 263 | } |
universe@0 | 264 | dependency_error_sdl2() |
universe@0 | 265 | { |
universe@0 | 266 | printf "checking for sdl2... " |
universe@0 | 267 | # dependency sdl2 |
universe@0 | 268 | while true |
universe@0 | 269 | do |
universe@0 | 270 | if [ -z "$PKG_CONFIG" ]; then |
universe@0 | 271 | break |
universe@0 | 272 | fi |
universe@0 | 273 | if test_pkg_config "sdl2" "" "" "" ; then |
universe@0 | 274 | TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags sdl2`" |
universe@0 | 275 | TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs sdl2`" |
universe@0 | 276 | else |
universe@0 | 277 | break |
universe@0 | 278 | fi |
universe@0 | 279 | echo yes |
universe@0 | 280 | return 1 |
universe@0 | 281 | done |
universe@0 | 282 | |
universe@0 | 283 | echo no |
universe@0 | 284 | return 0 |
universe@0 | 285 | } |
universe@0 | 286 | dependency_error_glew() |
universe@0 | 287 | { |
universe@0 | 288 | printf "checking for glew... " |
universe@0 | 289 | # dependency glew |
universe@0 | 290 | while true |
universe@0 | 291 | do |
universe@0 | 292 | if [ -z "$PKG_CONFIG" ]; then |
universe@0 | 293 | break |
universe@0 | 294 | fi |
universe@0 | 295 | if test_pkg_config "glew" "" "" "" ; then |
universe@0 | 296 | TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags glew`" |
universe@0 | 297 | TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs glew`" |
universe@0 | 298 | else |
universe@0 | 299 | break |
universe@0 | 300 | fi |
universe@0 | 301 | echo yes |
universe@0 | 302 | return 1 |
universe@0 | 303 | done |
universe@0 | 304 | |
universe@0 | 305 | echo no |
universe@0 | 306 | return 0 |
universe@0 | 307 | } |
universe@0 | 308 | dependency_error_ucx() |
universe@0 | 309 | { |
universe@0 | 310 | printf "checking for ucx... " |
universe@0 | 311 | # dependency ucx |
universe@0 | 312 | while true |
universe@0 | 313 | do |
universe@0 | 314 | if check_lib ucx cx/common.h > /dev/null ; then |
universe@0 | 315 | : |
universe@0 | 316 | else |
universe@0 | 317 | break |
universe@0 | 318 | fi |
universe@0 | 319 | TEMP_LDFLAGS="$TEMP_LDFLAGS -lucx" |
universe@0 | 320 | echo yes |
universe@0 | 321 | return 1 |
universe@0 | 322 | done |
universe@0 | 323 | |
universe@0 | 324 | echo no |
universe@0 | 325 | return 0 |
universe@0 | 326 | } |
universe@0 | 327 | |
universe@0 | 328 | |
universe@0 | 329 | |
universe@0 | 330 | |
universe@0 | 331 | # start collecting dependency information |
universe@0 | 332 | echo > "$TEMP_DIR/flags.mk" |
universe@0 | 333 | |
universe@0 | 334 | DEPENDENCIES_FAILED= |
universe@0 | 335 | ERROR=0 |
universe@0 | 336 | # unnamed dependencies |
universe@0 | 337 | TEMP_CFLAGS= |
universe@0 | 338 | TEMP_CXXFLAGS= |
universe@0 | 339 | TEMP_LDFLAGS= |
universe@0 | 340 | while true |
universe@0 | 341 | do |
universe@0 | 342 | while true |
universe@0 | 343 | do |
universe@0 | 344 | if [ -z "$lang_c" ] ; then |
universe@0 | 345 | ERROR=1 |
universe@0 | 346 | break |
universe@0 | 347 | fi |
universe@0 | 348 | |
universe@0 | 349 | break |
universe@0 | 350 | done |
universe@0 | 351 | break |
universe@0 | 352 | done |
universe@0 | 353 | |
universe@0 | 354 | # add general dependency flags to flags.mk |
universe@0 | 355 | echo "# general flags" >> "$TEMP_DIR/flags.mk" |
universe@0 | 356 | if [ -n "${TEMP_CFLAGS}" -a -n "$lang_c" ]; then |
universe@0 | 357 | echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" |
universe@0 | 358 | fi |
universe@0 | 359 | if [ -n "${TEMP_CXXFLAGS}" -a -n "$lang_cpp" ]; then |
universe@0 | 360 | echo "CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk" |
universe@0 | 361 | fi |
universe@0 | 362 | if [ -n "${TEMP_LDFLAGS}" ]; then |
universe@0 | 363 | echo "LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk" |
universe@0 | 364 | fi |
universe@0 | 365 | |
universe@0 | 366 | # |
universe@0 | 367 | # OPTION VALUES |
universe@0 | 368 | # |
universe@0 | 369 | |
universe@0 | 370 | # |
universe@0 | 371 | # TARGETS |
universe@0 | 372 | # |
universe@0 | 373 | |
universe@0 | 374 | echo >> "$TEMP_DIR/flags.mk" |
universe@0 | 375 | echo "configuring target: default" |
universe@0 | 376 | echo "# flags for target default" >> "$TEMP_DIR/flags.mk" |
universe@0 | 377 | TEMP_CFLAGS= |
universe@0 | 378 | TEMP_CXXFLAGS= |
universe@0 | 379 | TEMP_LDFLAGS= |
universe@0 | 380 | |
universe@0 | 381 | if dependency_error_sdl2_ttf; then |
universe@0 | 382 | DEPENDENCIES_FAILED="$DEPENDENCIES_FAILED sdl2_ttf " |
universe@0 | 383 | ERROR=1 |
universe@0 | 384 | fi |
universe@0 | 385 | if dependency_error_sdl2; then |
universe@0 | 386 | DEPENDENCIES_FAILED="$DEPENDENCIES_FAILED sdl2 " |
universe@0 | 387 | ERROR=1 |
universe@0 | 388 | fi |
universe@0 | 389 | if dependency_error_glew; then |
universe@0 | 390 | DEPENDENCIES_FAILED="$DEPENDENCIES_FAILED glew " |
universe@0 | 391 | ERROR=1 |
universe@0 | 392 | fi |
universe@0 | 393 | if dependency_error_ucx; then |
universe@0 | 394 | DEPENDENCIES_FAILED="$DEPENDENCIES_FAILED ucx " |
universe@0 | 395 | ERROR=1 |
universe@0 | 396 | fi |
universe@0 | 397 | |
universe@0 | 398 | # Features |
universe@0 | 399 | |
universe@0 | 400 | |
universe@0 | 401 | if [ -n "${TEMP_CFLAGS}" -a -n "$lang_c" ]; then |
universe@0 | 402 | echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" |
universe@0 | 403 | fi |
universe@0 | 404 | if [ -n "${TEMP_CXXFLAGS}" -a -n "$lang_cpp" ]; then |
universe@0 | 405 | echo "CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk" |
universe@0 | 406 | fi |
universe@0 | 407 | if [ "$BUILD_TYPE" = "debug" ]; then |
universe@0 | 408 | if [ -n "$lang_c" ]; then |
universe@0 | 409 | echo 'CFLAGS += ${DEBUG_CC_FLAGS}' >> "$TEMP_DIR/flags.mk" |
universe@0 | 410 | fi |
universe@0 | 411 | if [ -n "$lang_cpp" ]; then |
universe@0 | 412 | echo 'CXXFLAGS += ${DEBUG_CXX_FLAGS}' >> "$TEMP_DIR/flags.mk" |
universe@0 | 413 | fi |
universe@0 | 414 | fi |
universe@0 | 415 | if [ "$BUILD_TYPE" = "release" ]; then |
universe@0 | 416 | if [ -n "$lang_c" ]; then |
universe@0 | 417 | echo 'CFLAGS += ${RELEASE_CC_FLAGS}' >> "$TEMP_DIR/flags.mk" |
universe@0 | 418 | fi |
universe@0 | 419 | if [ -n "$lang_cpp" ]; then |
universe@0 | 420 | echo 'CXXFLAGS += ${RELEASE_CXX_FLAGS}' >> "$TEMP_DIR/flags.mk" |
universe@0 | 421 | fi |
universe@0 | 422 | fi |
universe@0 | 423 | if [ -n "${TEMP_LDFLAGS}" ]; then |
universe@0 | 424 | echo "LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk" |
universe@0 | 425 | fi |
universe@0 | 426 | |
universe@0 | 427 | |
universe@0 | 428 | # final result |
universe@0 | 429 | if [ $ERROR -ne 0 ]; then |
universe@0 | 430 | echo |
universe@0 | 431 | echo "Error: Unresolved dependencies" |
universe@0 | 432 | echo "$DEPENDENCIES_FAILED" |
universe@0 | 433 | abort_configure |
universe@0 | 434 | fi |
universe@0 | 435 | |
universe@0 | 436 | echo "configure finished" |
universe@0 | 437 | echo |
universe@0 | 438 | echo "Build Config:" |
universe@1 | 439 | echo " PREFIX: $prefix" |
universe@1 | 440 | echo " TOOLCHAIN: $TOOLCHAIN_NAME" |
universe@0 | 441 | echo |
universe@0 | 442 | |
universe@0 | 443 | # generate the config.mk file |
universe@0 | 444 | cat > "$TEMP_DIR/config.mk" << __EOF__ |
universe@0 | 445 | # |
universe@0 | 446 | # config.mk generated by configure |
universe@0 | 447 | # |
universe@0 | 448 | |
universe@0 | 449 | __EOF__ |
universe@0 | 450 | write_toolchain_defaults "$TEMP_DIR/toolchain.mk" |
universe@0 | 451 | cat "$TEMP_DIR/vars.mk" "$TEMP_DIR/toolchain.mk" "$TEMP_DIR/flags.mk" "$TEMP_DIR/make.mk" > config.mk |
universe@0 | 452 | rm -Rf "$TEMP_DIR" |
universe@0 | 453 | |
universe@0 | 454 |