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

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

?? driver.pm

?? 最新的版本ACE-5.6.8,剛從外文網上搬下,與大家分享.
?? PM
字號:
package Driver;

# ************************************************************
# Description   : Generate dependencies for Make and NMake.
# Author        : Chad Elliott
# Create Date   : 3/21/2007
# ************************************************************

# ************************************************************
# Pragma Section
# ************************************************************

use strict;
use File::Basename;

use DependencyEditor;

# ************************************************************
# Data Section
# ************************************************************

my $version  = '1.2';
my $os       = ($^O eq 'MSWin32' ? 'Windows' : 'UNIX');
my %types;
my %defaults = ('UNIX'    => 'make',
                'Windows' => 'nmake',
               );

# ************************************************************
# Subroutine Section
# ************************************************************

sub BEGIN {
  my $fh = new FileHandle();
  my(%writers, %generators);

  ## Find all the dependency writers and object generators
  foreach my $dir (@INC) {
    if (opendir($fh, $dir)) {
      foreach my $module (readdir($fh)) {
        if ($module =~ /(.+)DependencyWriter\.pm$/) {
          my $type  = lc($1);
          my $class = $module;
          $class =~ s/\.pm$//;
          require $module;
          $writers{$type} = $class;
          $types{$type} = 1;
        }
        elsif ($module =~ /(.+)ObjectGenerator\.pm$/) {
          my $type  = lc($1);
          my $class = $module;
          $class =~ s/\.pm$//;
          require $module;
          $generators{$type} = $class;
        }
      }
      closedir($fh);
    }
  }

  ## Register them with the right factory
  DependencyWriterFactory::register(\%writers);
  ObjectGeneratorFactory::register(\%generators);
}


sub new {
  my $class = shift;
  my $self  = bless {'automatic' => [],
                    }, $class;

  foreach my $add (@_) {
    if ($add =~ /(UNIX|Windows)=(.*)/) {
      $defaults{$1} = $2;
    }
    elsif ($add =~ /automatic=(.*)/) {
      my @auto = split(/,/, $1);
      $self->{'automatic'} = \@auto;
    }
    else {
      print "WARNING: Unknown parameter: $add\n";
    }
  }

  return $self;
}


sub usageAndExit {
  my($self, $opt) = @_;
  my $base = basename($0);

  if (defined $opt) {
    print "$opt.\n";
  }

  print "$base v$version\n" .
        "Usage: $base [-D<MACRO>[=VALUE]] [-I<include dir>] ",
        (defined $self->{'automatic'}->[0] ? "[-A] " : ''),
        "[-R <VARNAME>]\n" .
        "       " . (" " x length($base)) .
        " [-e <file>] [-f <output file>] [-i] [-t <type>] [-n]\n" .
        "       " . (" " x length($base)) . " <files...>\n" .
        "\n";
  if (defined $self->{'automatic'}->[0]) {
    print "-A   Replace paths equal to the following variables with ",
          "the corresponding \$()\n     value: ",
          join(', ', @{$self->{'automatic'}}), ".\n";
  }
  print "-D   This option sets a macro to an optional value.\n" .
        "-I   The -I option adds an include directory.\n" .
        "-R   Replace \$VARNAME paths with \$(VARNAME).\n" .
        "-e   Exclude dependencies generated by <file>, but not <file> " .
        "itself.\n" .
        "-f   Specifies the output file.  This file will be edited if it " .
        "already\n     exists.\n" .
        "-i   Do not print an error if no source files are provided.\n" .
        "-n   Do not include inline files (ending in .i or .inl) in the " .
        "dependencies.\n" .
        "-t   Use specified type (";
  my @keys = sort keys %types;
  for(my $i = 0; $i <= $#keys; ++$i) {
    print "$keys[$i]" .
          ($i != $#keys ? $i == $#keys - 1 ? ' or ' : ', ' : '');;
  }
  print ") instead of the default.\n" .
        "     The default is ";
  @keys = sort keys %defaults;
  for(my $i = 0; $i <= $#keys; ++$i) {
    my $def = $keys[$i];
    print $defaults{$def} . " on $def" .
          ($i != $#keys ? $i == $#keys - 1 ? ' and ' : ', ' : '');
  }
  print ".\n";
  exit(0);
}


sub setReplace {
  my($self, $replace, $name, $value) = @_;

  if (defined $name) {
    ## The key will be used in a regular expression.
    ## So, we need to escape some special characters.
    $name = File::Spec->canonpath($name);
    $name =~ s/([\+\-\\\$\[\]\(\)\.])/\\$1/g;

    $$replace{$name} = $value;
  }
}


sub run {
  my($self, $args) = @_;
  my $argc    = scalar(@$args);
  my $type    = $defaults{$os};
  my $output  = '-';
  my $needsrc = 1;
  my($noinline, @files, %macros, @ipaths, %replace, %exclude);

  for(my $i = 0; $i < $argc; ++$i) {
    my $arg = $$args[$i];
    if ($arg =~ /^\-D(\w+)(=(.*))?/) {
      $macros{$1} = $3;
    }
    elsif ($arg =~ /^\-I(.*)/) {
      push(@ipaths, File::Spec->canonpath($1));
    }
    elsif ($arg eq '-A') {
      foreach my $auto (@{$self->{'automatic'}}) {
        $self->setReplace(\%replace, $ENV{$auto}, '$(' . $auto . ')');
      }
    }
    elsif ($arg eq '-R') {
      ++$i;
      $arg = $$args[$i];
      if (defined $arg) {
        my $val = $ENV{$arg};
        if (defined $val) {
          $self->setReplace(\%replace, $val, "\$($arg)");
        }
      }
      else {
        $self->usageAndExit('Invalid use of -R');
      }
    }
    elsif ($arg eq '-e') {
      ++$i;
      $arg = $$args[$i];
      if (defined $arg) {
        $exclude{$arg} = 1;
      }
      else {
        $self->usageAndExit('Invalid use of -e');
      }
    }
    elsif ($arg eq '-f') {
      ++$i;
      $arg = $$args[$i];
      if (defined $arg) {
        $output = $arg;
      }
      else {
        $self->usageAndExit('Invalid use of -f');
      }
    }
    elsif ($arg eq '-i') {
      $needsrc = undef;
    }
    elsif ($arg eq '-n') {
      $noinline = 1;
    }
    elsif ($arg eq '-h') {
      $self->usageAndExit();
    }
    elsif ($arg eq '-t') {
      ++$i;
      $arg = $$args[$i];
      if (defined $arg && defined $types{$arg}) {
        $type = $arg;
      }
      else {
        $self->usageAndExit('Invalid use of -t');
      }
    }
    elsif ($arg =~ /^[\-+]/) {
      ## We will ignore unknown options
      ## Some options for aCC start with +
    }
    else {
      push(@files, $arg);
    }
  }

  if (!defined $files[0]) {
    if ($needsrc) {
      $self->usageAndExit('No files specified');
    }
  }

  my $editor = new DependencyEditor();
  return $editor->process($output, $type, $noinline, \%macros,
                          \@ipaths, \%replace, \%exclude, \@files);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩激情中文字幕| 亚洲人成网站在线| 欧美日韩另类一区| 色综合久久久久久久久| 99视频精品在线| 99视频精品免费视频| 91视频91自| 欧美日韩一区成人| 欧美精选一区二区| 日韩亚洲电影在线| 久久久久亚洲蜜桃| 国产精品久99| 亚洲国产精品人人做人人爽| 亚洲影院免费观看| 免费视频最近日韩| 国产福利一区二区三区在线视频| 国产91对白在线观看九色| 成人免费视频caoporn| 不卡欧美aaaaa| 国产精品1区2区3区在线观看| 成人午夜大片免费观看| 99精品视频在线观看免费| 在线观看区一区二| 欧美一级理论性理论a| 久久精品人人做人人综合| 国产精品福利影院| 午夜精彩视频在线观看不卡| 激情综合五月天| 91亚洲精品久久久蜜桃网站| 欧美三级一区二区| 久久精品欧美一区二区三区不卡| 中文字幕制服丝袜一区二区三区 | 91猫先生在线| 欧美日韩国产大片| 国产午夜精品一区二区三区四区| 成人欧美一区二区三区视频网页 | 精品黑人一区二区三区久久| 欧美激情一区二区三区蜜桃视频| 一区二区三区91| 国产九色精品成人porny| 欧美午夜寂寞影院| 国产日产亚洲精品系列| 午夜欧美视频在线观看| 国产a精品视频| 在线不卡中文字幕| 日韩伦理电影网| 国产尤物一区二区在线| 欧美日韩一区二区三区视频| 国产精品免费网站在线观看| 日本va欧美va精品发布| 一道本成人在线| 国产精品嫩草影院av蜜臀| 久久99精品久久只有精品| 色丁香久综合在线久综合在线观看| 精品99一区二区| 婷婷久久综合九色国产成人| 色婷婷精品久久二区二区蜜臂av| 久久久久久久电影| 精东粉嫩av免费一区二区三区| 欧美在线观看18| 亚洲欧美另类久久久精品2019| 国产成人综合亚洲91猫咪| 日韩一区二区中文字幕| 天天影视涩香欲综合网 | 亚洲动漫第一页| 91网站最新网址| 中文字幕一区二区三区色视频 | 国产午夜精品久久久久久免费视 | 亚洲四区在线观看| 成人综合激情网| 欧美经典一区二区三区| 国产一区二区在线电影| 日韩欧美不卡一区| 精品在线视频一区| 2020国产精品久久精品美国| 久久99精品视频| 久久久蜜臀国产一区二区| 久久超碰97中文字幕| 日韩欧美国产综合| 国产乱子伦一区二区三区国色天香| 日韩一卡二卡三卡| 精品一区二区三区香蕉蜜桃 | 欧美色图免费看| 一区二区高清视频在线观看| 在线观看不卡视频| 亚州成人在线电影| 91麻豆精品国产91久久久使用方法 | av一本久道久久综合久久鬼色| 欧美激情综合在线| 色哦色哦哦色天天综合| 亚洲午夜av在线| 日韩三级电影网址| 粉嫩欧美一区二区三区高清影视| 国产精品女主播av| 欧美日韩1234| 国产精品资源网站| 亚洲欧美日韩中文播放 | aaa亚洲精品一二三区| 亚洲精品免费在线观看| 6080午夜不卡| 高清成人免费视频| 亚洲一区二区黄色| 久久午夜色播影院免费高清| av中文一区二区三区| 亚洲第一福利一区| 亚洲精品一线二线三线| 91麻豆精品一区二区三区| 香蕉乱码成人久久天堂爱免费| 日韩免费观看2025年上映的电影 | 日韩电影在线免费| 国产午夜亚洲精品羞羞网站| 色综合久久中文综合久久97| 免费成人在线观看| 亚洲欧美日韩国产手机在线 | 国产一区二区伦理| 亚洲男人的天堂在线aⅴ视频| 69堂国产成人免费视频| 99精品视频在线播放观看| 日韩电影在线观看一区| 亚洲精品免费播放| 久久久国产午夜精品| 欧美日韩国产高清一区二区三区| 不卡高清视频专区| 国产一区二区三区在线观看精品 | 国产成人aaaa| 日韩av电影天堂| 亚洲久本草在线中文字幕| 久久先锋资源网| 日韩午夜小视频| 欧美性生活大片视频| 成人黄色国产精品网站大全在线免费观看| 天堂av在线一区| 一区二区三区不卡在线观看| 欧美国产日韩一二三区| 久久久久久久电影| 精品日韩一区二区| 欧美日韩免费电影| 在线观看国产精品网站| 99在线视频精品| 国产成人av电影在线| 国产毛片精品一区| 精品在线一区二区| 激情文学综合网| 久久66热偷产精品| 美女mm1313爽爽久久久蜜臀| 亚洲18影院在线观看| 亚洲午夜视频在线观看| 亚洲欧美一区二区三区极速播放| 国产欧美精品在线观看| 国产肉丝袜一区二区| 久久―日本道色综合久久| 日韩免费视频线观看| 日韩视频国产视频| 日韩亚洲欧美中文三级| 日韩午夜激情av| 精品成人一区二区三区| 亚洲精品在线免费播放| 国产视频一区二区在线| 国产欧美一区二区精品性色超碰| 国产情人综合久久777777| 国产欧美日韩亚州综合| 国产精品看片你懂得| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲欧美成人一区二区三区| 亚洲最大色网站| 亚瑟在线精品视频| 久久97超碰国产精品超碰| 国产在线播放一区三区四| 国产成人福利片| 91免费版pro下载短视频| 欧美熟乱第一页| 日韩美女在线视频| 国产日韩欧美麻豆| 一区二区三区四区在线免费观看| 亚洲综合在线免费观看| 日本不卡视频一二三区| 国产一区二区在线免费观看| 波多野结衣在线aⅴ中文字幕不卡| 波多野结衣91| 欧美日韩一本到| 久久久国产综合精品女国产盗摄| 亚洲欧洲另类国产综合| 天堂午夜影视日韩欧美一区二区| 久久精品99国产精品| 99久久婷婷国产精品综合| 欧美蜜桃一区二区三区| 欧美激情在线看| 日韩激情视频网站| 国产成人精品三级麻豆| 欧美日韩精品系列| 日本一区二区视频在线| 婷婷夜色潮精品综合在线| 成人午夜私人影院| 欧美一区午夜视频在线观看 | 亚洲免费在线电影| 免费成人深夜小野草| 色呦呦国产精品| 久久久久久久久岛国免费| 婷婷久久综合九色综合伊人色| 丁香五精品蜜臀久久久久99网站|