亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ncc.in

?? tinyos-2.x.rar
?? IN
字號:
#!@pathperl@
# -*- perl -*-

# Copyright (c) 2002-2005 Intel Corporation
# All rights reserved.
#
# This file is distributed under the terms in the attached INTEL-LICENSE     
# file. If you do not find these files, copies can be found by writing to
# Intel Research Berkeley, 2150 Shattuck Avenue, Suite 1300, Berkeley, CA, 
# 94704.  Attention:  Intel License Inquiry.

# Configuration
$TOSDIR = "@TOSDIR@";
$TOSDIR = $ENV{"TOSDIR"} if defined($ENV{"TOSDIR"});
$nescc = "@nescc_prefix@/bin/nescc";
$tossim = 0;
$is_tos_1 = 0;
$with_scheduler_flag = 1;

# Support platform directory renaming for 2.x
if (-d "$TOSDIR/platform") {
    $platform = "platform";
    $is_tos_1 = 1;
}
else {
    $platform = "platforms";
}

my $exeflag=0;
my $libs = "";

# Have fun with the arguments

for ($i = 0; $i <= $#ARGV; $i++) {
    $strip = 0;
    $_ = $ARGV[$i];
    if (/^-/) {
	if (/^-target=(.*)/) {
	    &fail("multiple targets specified") if defined($target);
	    $target = $1;
	    $strip = 1;
	}
	elsif (/^-tosdir=(.*)/) {
	    $TOSDIR = $1;
	    $strip = 1;
	}
	elsif (/^-tosscheduler=(.*)/) {
	    $scheduler = $1;
	    $strip = 1;
	}
	elsif (/^-nostdinc$/) {
	    $nostdinc = 1;
	}
	elsif (/^-board=(.*)/) {
	    push @boards, $1;
	    $strip = 1;
	}
	elsif (/^-print-tosdir$/) {
	    $print_tosdir = 1;
	    $strip = 1;
	}
	elsif (/^-print-target$/) {
	    $print_target = 1;
	    $strip = 1;
	}
	elsif (/^-print-platforms$/) {
	    $print_platforms = 1;
	    $strip = 1;
	}
	elsif (/^-g$/) {
	    $debugging = 1;
	}
	elsif (/^-v$/) {
	    $verbose = 1;
	}
	elsif (/^-tossim$/) {
	    $tossim = 1;
            $strip = 1;
	}
	elsif (/^-I/) {
	    ($i, $file) = &extractarg($i);
	    $strip = 1;
	    push @includes, $file;
	}
	elsif (/^-fnesc-cfile=(.*)/){
	    $appfilename=$1;
	}
	elsif (/^-o$/){
	    $exeflag=1;
	}
        elsif (/^-l/) {
            $libs = $libs . " " . $_;
        } 
	elsif (/^--version$/) {
	    $print_version = 1;
	}
    } elsif ($exeflag) {
	$exefilename =$_;
	$exeflag=0;
    }

    push @new_args, $_ if !$strip;
}

if ($print_version) {
    print "ncc: @PACKAGE_VERSION@\n";
}

# Remove trailing / from TOSDIR, if any (it confuses the topdir stuff)
chop $TOSDIR if $TOSDIR =~ m!./$!;

if ($print_tosdir)
{
    print $TOSDIR, "\n";
    exit 0;
}

if ($print_platforms)
{
    print join(" ", all_platforms()), "\n";
    exit 0;
}

if ($tossim) {
  push @new_args, "-DTOSSIM";
}

if (!defined $target) {
    if (open DEFTARGET, "$TOSDIR/.default-platform") {
	$target = <DEFTARGET>;
	chomp $target;
    }
    else {
	$target = "@default_target@";
    }
}

if (!defined $scheduler && !$is_tos_1) {
	$scheduler = "TinySchedulerC,TinySchedulerC.TaskBasic,TaskBasic,TaskBasic,runTask,postTask";
}

if ($print_target) {
    print $target, "\n";
    exit 0;
}

# First see if the directory for this platform was explicitly specified
foreach $dir (@includes) {
    if ($dir =~ m!/$target/?$! && -f "$dir/.platform") {
	$platform_def = "$dir/.platform";
	last;
    }
}

if (!-f $platform_def) {
    # Next, check if it's a "plain" platform
    if (-f "$TOSDIR/$platform/$target/.platform") {
	$platform_def = "$TOSDIR/$platform/$target/.platform";
    }
    else {
	# Finally, see if it's in a platform family
	opendir PLATFORMS, "$TOSDIR/$platform";
	foreach $dir (readdir PLATFORMS) {
	    if (-f "$TOSDIR/$platform/$dir/.family") {
		if (-f "$TOSDIR/$platform/$dir/$target/.platform") {
		    $platform_def = "$TOSDIR/$platform/$dir/$target/.platform";
		    $family_def = "$TOSDIR/$platform/$dir/.family";
		    last;
		}
	    }
	}
	closedir PLATFORMS;
    }
}

# Use sim directory with tossim
$platform_def =~ s!\.platform$!sim/.platform! if $tossim;
$family_def =~ s!\.family$!sim/.family! if $tossim && $family_def;

if (!-f $platform_def) {
    print STDERR "Unknown target $target\n";
    print STDERR "Known targets for TinyOS directory $TOSDIR\n";
    print STDERR "and the specified include directories are:\n";

    @platforms = all_platforms();
    if (@platforms) {
	print STDERR "  ", join(" ", @platforms);
    }
    else {
	print STDERR "none.";
    }
    print STDERR "\n";
    exit 2;
}

# Setup sensor boards
push @includes, map "%T/sensorboards/$_", @boards unless $nostdinc;
unshift @new_args, map "-DBOARD_\U$_", @boards;
# Execute .sensor file in selected sensor board directories if it exists
$i = 0;
BOARD: while ($i <= $#boards) {
    $board = $boards[$i];

    # First check include path for a .sensor file for this board
    foreach $dir (@includes) {
	if ($dir =~ m!/$board/?$! && -f "$dir/.sensor") {
	    # Remove from @boards so that we don't add sensorboards/$board
	    # to the search path
	    splice @boards, $i, 1;
	    do "$dir/.sensor";
	    next BOARD;
	}
    }

    # If none found, check the standard sensorboards directory
    $bspec = &idir_subst("%T/sensorboards/$board/.sensor");
    do $bspec if -f $bspec;

    $i++;
}

# Setup platform
$platform_dir = $platform_def;
$platform_dir =~ s!/\.platform$!!;
push @includes, $platform_dir unless $nostdinc;
do $platform_def;
do $family_def if -f $family_def;
unshift @new_args, "-DPLATFORM_\U$target";

push @new_args, @opts;
if(!$is_tos_1) {
  unshift @new_args, "-fnesc-scheduler=$scheduler";
}

# old nesdoc: set the default topdir based on TOSDIR
my ($tosparent) = ($TOSDIR =~ m!^(.*)/.*?$!);
unshift @new_args, "-topdir=$tosparent";

unshift @new_args, "-fnesc-include=tos";
unshift @new_args, "$nescc";

if (!$nostdinc) {
    push @includes, map "%T/$platform/$_", @commonplatforms;
    push @includes, "%T/interfaces";
    push @includes, "%T/types";
    push @includes, "%T/system";
}


if ($tossim) {
  foreach $idir (@includes) {
    $idir = &idir_subst($idir);
    push @new_args, "-I$idir/sim";
  }
  $tossim_dir = &idir_subst("-I%T/lib/tossim");
  push @new_args, $tossim_dir;
}
foreach $idir (@includes) {
    $idir = &idir_subst($idir);
    push @new_args, "-I$idir";
}




print STDERR join(' ', @new_args), "\n" if $verbose;
exec @new_args;
print STDERR "Couldn't execute nescc\n";
exit 2;

sub extractarg {
    local ($i) = @_;

    if (length($ARGV[$i]) == 2) {
	$arg = $ARGV[++$i];
    }
    else {
	$arg = substr($ARGV[$i], 2);
    }
    return ($i, $arg);
}

sub idir_subst {
    local ($idir) = @_;
    local $idx = 0;

    while (($idx = index $idir, "%", $idx) >= 0) {
	$char = substr $idir, $idx + 1, 1;
	$rep = 0;
	$rep = "%" if $char eq "%";
	$rep = $TOSDIR if $char eq "T";
	$rep = $target if $char eq "p";
	$rep = $platform_dir if $char eq "P";
	&fail("unknown include-path substitution %" . $char) if !$rep;
	substr($idir, $idx, 2) = $rep;
	$idx += length $rep;
    }
    return $idir;
}

sub fail {
    print STDERR "$_[0]\n";
    exit 2;
}

sub push_platform {
    my ($p) = @_;

    push @platforms, $p unless grep $_ eq $p, @platforms;
}

sub all_platforms() {
  local(@platforms);

  foreach $dir (@includes) {
    push_platform($1) if -f "$dir/.platform" && $dir =~ m!/([^/]*)/?$!;
  }

  if (opendir PLATFORMS, "$TOSDIR/$platform") {
      foreach $d (readdir PLATFORMS) {
	  push_platform($d) if (-f "$TOSDIR/$platform/$d/.platform");
	  if (-f "$TOSDIR/$platform/$d/.family") {
	      if (opendir SUBPLATFORMS, "$TOSDIR/$platform/$d") {
		  foreach $subdir (readdir SUBPLATFORMS) {
		      push_platform($subdir) if (-f "$TOSDIR/$platform/$d/$subdir/.platform");
		  }
	      }
	      closedir SUBPLATFORMS;
	  }
      }
      closedir PLATFORMS;
  }

  return @platforms;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产女人18水真多18精品一级做| 全国精品久久少妇| 香蕉久久一区二区不卡无毒影院| 久久99精品国产.久久久久久| 色婷婷综合久久久中文一区二区 | 日韩一区和二区| 亚洲欧美日韩小说| 国产米奇在线777精品观看| 欧美午夜不卡视频| 一区在线观看免费| 国精产品一区一区三区mba视频| 欧美午夜精品一区二区三区| 日韩美女久久久| 国产成人自拍网| 精品久久久久久久久久久久包黑料 | 久久一区二区三区国产精品| 亚洲成人av在线电影| www.一区二区| 国产婷婷精品av在线| 久久精品国产久精国产| 欧美精品aⅴ在线视频| 亚洲区小说区图片区qvod| 国产成人av资源| 久久久青草青青国产亚洲免观| 秋霞影院一区二区| 5月丁香婷婷综合| 亚洲va欧美va天堂v国产综合| 成人黄色片在线观看| 久久精品人人做人人爽人人| 韩国理伦片一区二区三区在线播放| 久久久精品国产免大香伊| 久久精品国产一区二区三| 91精品国产麻豆国产自产在线| 亚洲 欧美综合在线网络| 91久久免费观看| 亚洲一区二区三区在线| 欧美性感一区二区三区| 亚洲午夜激情网页| 欧美日韩国产免费一区二区| 午夜精品福利一区二区蜜股av| 欧美在线观看18| 亚洲午夜一区二区三区| 欧美日本国产一区| 蜜桃av一区二区| 2017欧美狠狠色| 国产精品白丝av| 国产精品乱码一区二三区小蝌蚪| 成年人午夜久久久| 一区二区三区在线免费| 欧美视频一区二区| 日韩成人免费在线| 久久久精品综合| 99久久精品一区二区| 亚洲最新视频在线播放| 91精品欧美综合在线观看最新| 美腿丝袜亚洲综合| 欧美国产精品专区| 欧美系列在线观看| 免费观看久久久4p| 国产日韩欧美一区二区三区乱码| 91麻豆国产福利在线观看| 亚洲福利一二三区| www国产精品av| 91视频在线看| 精品一区在线看| 亚洲欧洲美洲综合色网| 在线播放中文字幕一区| 国产高清精品在线| 亚洲激情成人在线| 欧美精品一区二区三区很污很色的| 国产夫妻精品视频| 五月综合激情网| 亚洲国产精品高清| 欧美最新大片在线看| 精品一区二区三区在线观看| 亚洲女子a中天字幕| 欧美男生操女生| 不卡一区中文字幕| 毛片av中文字幕一区二区| 亚洲欧洲成人精品av97| 欧美一区二区三区影视| 91在线国产福利| 国产一区福利在线| 日一区二区三区| 亚洲美女偷拍久久| 国产性天天综合网| 欧美一区二区视频在线观看2022| 99精品视频在线观看| 麻豆国产欧美一区二区三区| 亚洲欧美一区二区三区极速播放| 精品国产凹凸成av人导航| 欧美日免费三级在线| gogo大胆日本视频一区| 国产一区在线观看麻豆| 日本美女视频一区二区| 亚洲一级二级三级在线免费观看| 中文字幕不卡的av| 久久久久久久久久久黄色| 在线亚洲精品福利网址导航| caoporen国产精品视频| 国产乱色国产精品免费视频| 免费av成人在线| 午夜私人影院久久久久| 亚洲精品国产a| 综合久久久久久久| 国产精品久久久久影视| 久久理论电影网| 亚洲精品一线二线三线无人区| 91精品国产品国语在线不卡| 欧美伊人精品成人久久综合97| 91免费小视频| 99vv1com这只有精品| 本田岬高潮一区二区三区| 成人精品视频一区二区三区| 国产成人av一区二区三区在线 | 青青国产91久久久久久| 亚洲国产一区在线观看| 亚洲国产综合91精品麻豆| 亚洲国产成人av| 天堂午夜影视日韩欧美一区二区| 亚洲va欧美va天堂v国产综合| 天天影视涩香欲综合网| 午夜在线电影亚洲一区| 婷婷中文字幕综合| 美女在线一区二区| 国内精品视频666| 国产老女人精品毛片久久| 国产高清精品在线| 91麻豆视频网站| 欧美日韩高清一区| 欧美成人在线直播| 中文天堂在线一区| 一区二区三区欧美久久| 午夜伊人狠狠久久| 欧美中文一区二区三区| 91久久精品一区二区| 欧美日韩一区二区三区在线| 欧美一区二区女人| 国产精品久久久久影院色老大| 亚洲精品视频在线| 日韩高清一区二区| 国产乱人伦偷精品视频不卡| 成人av综合在线| 欧美日韩国产欧美日美国产精品| 欧美电视剧免费全集观看| 国产精品美女久久久久久2018| 亚洲黄色录像片| 免费成人美女在线观看.| 国产一区视频导航| 欧美性猛片aaaaaaa做受| 日韩欧美在线网站| 18欧美亚洲精品| 婷婷六月综合网| 成人国产亚洲欧美成人综合网| 欧美中文字幕一区二区三区 | 国产精品你懂的| 亚洲小说欧美激情另类| 精品一区二区三区免费播放| 91亚洲精品久久久蜜桃网站| 欧美喷潮久久久xxxxx| 国产欧美综合色| 视频在线观看一区二区三区| 国产不卡免费视频| 欧美久久久久中文字幕| 国产免费久久精品| 日本欧美久久久久免费播放网| www.欧美日韩| 日韩精品一区二区三区在线播放| 综合久久一区二区三区| 激情综合色播五月| 欧美日韩综合色| 中文字幕一区av| 国内精品免费在线观看| 欧美日韩在线观看一区二区 | 欧美电影免费观看高清完整版在线| 亚洲视频每日更新| 国产69精品久久久久777| 337p亚洲精品色噜噜狠狠| 亚洲人成人一区二区在线观看 | 久久久蜜桃精品| 日韩avvvv在线播放| 91国模大尺度私拍在线视频| 国产欧美一区二区三区在线老狼| 日韩精品亚洲专区| 欧美日韩免费不卡视频一区二区三区| 三级影片在线观看欧美日韩一区二区 | 成人午夜av影视| 精品国产一区久久| 日韩va欧美va亚洲va久久| 欧美日韩亚洲综合一区| 亚洲码国产岛国毛片在线| kk眼镜猥琐国模调教系列一区二区| 久久影院午夜论| 国产成人在线色| 欧美国产精品中文字幕| 狠狠色综合播放一区二区| 精品少妇一区二区三区| 日本成人超碰在线观看| 日韩欧美亚洲另类制服综合在线| 日韩中文字幕亚洲一区二区va在线|