188 OS=`uname -s` |
184 OS=`uname -s` |
189 OS_VERSION=`uname -r` |
185 OS_VERSION=`uname -r` |
190 printf "detect platform... " |
186 printf "detect platform... " |
191 if [ "$OS" = "SunOS" ]; then |
187 if [ "$OS" = "SunOS" ]; then |
192 PLATFORM="solaris sunos unix svr4" |
188 PLATFORM="solaris sunos unix svr4" |
193 fi |
189 elif [ "$OS" = "Linux" ]; then |
194 if [ "$OS" = "Linux" ]; then |
|
195 PLATFORM="linux unix" |
190 PLATFORM="linux unix" |
196 fi |
191 elif [ "$OS" = "FreeBSD" ]; then |
197 if [ "$OS" = "FreeBSD" ]; then |
|
198 PLATFORM="freebsd bsd unix" |
192 PLATFORM="freebsd bsd unix" |
199 fi |
193 elif [ "$OS" = "OpenBSD" ]; then |
200 if [ "$OS" = "Darwin" ]; then |
194 PLATFORM="openbsd bsd unix" |
|
195 elif [ "$OS" = "NetBSD" ]; then |
|
196 PLATFORM="netbsd bsd unix" |
|
197 elif [ "$OS" = "Darwin" ]; then |
201 PLATFORM="macos osx bsd unix" |
198 PLATFORM="macos osx bsd unix" |
202 fi |
199 elif echo "$OS" | grep -i "MINGW" > /dev/null; then |
203 if echo "$OS" | grep -i "MINGW" > /dev/null; then |
|
204 PLATFORM="windows mingw" |
200 PLATFORM="windows mingw" |
205 fi |
201 fi |
206 : ${PLATFORM:="unix"} |
202 : ${PLATFORM:="unix"} |
207 |
203 |
208 PLATFORM_NAME=`echo "$PLATFORM" | cut -f1 -d' ' -` |
204 PLATFORM_NAME=`echo "$PLATFORM" | cut -f1 -d' ' -` |
305 #if( $sub.platform ) |
321 #if( $sub.platform ) |
306 if notisplatform "${sub.platform}"; then |
322 if notisplatform "${sub.platform}"; then |
307 break |
323 break |
308 fi |
324 fi |
309 #end |
325 #end |
|
326 #if( $sub.toolchain ) |
|
327 if notistoolchain "${sub.toolchain}"; then |
|
328 break |
|
329 fi |
|
330 #end |
310 #foreach( $np in $sub.notList ) |
331 #foreach( $np in $sub.notList ) |
311 if isplatform "${np}"; then |
332 if isplatform "${np}" || istoolchain "${np}"; then |
312 break |
333 break |
313 fi |
334 fi |
314 #end |
335 #end |
315 #foreach( $lang in $sub.lang ) |
336 #foreach( $lang in $sub.lang ) |
316 if [ -z "$lang_${lang}" ] ; then |
337 if [ -z "$lang_${lang}" ] ; then |
382 #if( $dependency.platform ) |
403 #if( $dependency.platform ) |
383 if notisplatform "${dependency.platform}"; then |
404 if notisplatform "${dependency.platform}"; then |
384 break |
405 break |
385 fi |
406 fi |
386 #end |
407 #end |
|
408 #if( $dependency.toolchain ) |
|
409 if notistoolchain "${dependency.toolchain}"; then |
|
410 break |
|
411 fi |
|
412 #end |
387 #foreach( $np in $dependency.notList ) |
413 #foreach( $np in $dependency.notList ) |
388 if isplatform "${np}"; then |
414 if isplatform "${np}" || istoolchain "${np}"; then |
389 break |
415 break |
390 fi |
416 fi |
391 #end |
417 #end |
392 while true |
418 while true |
393 do |
419 do |
442 done |
468 done |
443 #end |
469 #end |
444 |
470 |
445 # add general dependency flags to flags.mk |
471 # add general dependency flags to flags.mk |
446 echo "# general flags" >> "$TEMP_DIR/flags.mk" |
472 echo "# general flags" >> "$TEMP_DIR/flags.mk" |
447 if [ -n "${TEMP_CFLAGS}" -a -n "$lang_c" ]; then |
473 if [ -n "${TEMP_CFLAGS}" ] && [ -n "$lang_c" ]; then |
448 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" |
474 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" |
449 fi |
475 fi |
450 if [ -n "${TEMP_CXXFLAGS}" -a -n "$lang_cpp" ]; then |
476 if [ -n "${TEMP_CXXFLAGS}" ] && [ -n "$lang_cpp" ]; then |
451 echo "CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk" |
477 echo "CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk" |
452 fi |
478 fi |
453 if [ -n "${TEMP_LDFLAGS}" ]; then |
479 if [ -n "${TEMP_LDFLAGS}" ]; then |
454 echo "LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk" |
480 echo "LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk" |
455 fi |
481 fi |
576 #end |
602 #end |
577 fi |
603 fi |
578 fi |
604 fi |
579 #end |
605 #end |
580 |
606 |
581 if [ -n "${TEMP_CFLAGS}" -a -n "$lang_c" ]; then |
607 if [ -n "${TEMP_CFLAGS}" ] && [ -n "$lang_c" ]; then |
582 echo "${target.cFlags} += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" |
608 echo "${target.cFlags} += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" |
583 fi |
609 fi |
584 if [ -n "${TEMP_CXXFLAGS}" -a -n "$lang_cpp" ]; then |
610 if [ -n "${TEMP_CXXFLAGS}" ] && [ -n "$lang_cpp" ]; then |
585 echo "${target.cxxFlags} += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk" |
611 echo "${target.cxxFlags} += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk" |
586 fi |
612 fi |
587 if [ "$BUILD_TYPE" = "debug" ]; then |
613 if [ "$BUILD_TYPE" = "debug" ]; then |
588 if [ -n "$lang_c" ]; then |
614 if [ -n "$lang_c" ]; then |
589 echo '${target.cFlags} += ${DEBUG_CC_FLAGS}' >> "$TEMP_DIR/flags.mk" |
615 echo '${target.cFlags} += ${DEBUG_CC_FLAGS}' >> "$TEMP_DIR/flags.mk" |