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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? general.pm

?? Mac OS X 10.4.9 for x86 Source Code automake實(shí)現(xiàn)源代碼
?? PM
字號(hào):
# Copyright 2001 Free Software Foundation, Inc.# This program is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation; either version 2, or (at your option)# any later version.# This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the# GNU General Public License for more details.# You should have received a copy of the GNU General Public License# along with this program; if not, write to the Free Software# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA# 02111-1307, USA.package Automake::General;use 5.005;use Exporter;use File::Basename;use File::stat;use IO::File;use Carp;use strict;use vars qw (@ISA @EXPORT);@ISA = qw (Exporter);@EXPORT = qw (&debug &find_configure_ac &find_file &getopt &mktmpdir &mtime              &uniq &update_file &verbose &xsystem	      $debug $help $me $tmp $verbose $version);# Variable we share with the main package.  Be sure to have a single# copy of them: using `my' together with multiple inclusion of this# package would introduce several copies.use vars qw ($debug);$debug = 0;use vars qw ($help);$help = undef;use vars qw ($me);$me = basename ($0);# Our tmp dir.use vars qw ($tmp);$tmp = undef;use vars qw ($verbose);$verbose = 0;use vars qw ($version);$version = undef;# END# ---# Exit nonzero whenever closing STDOUT fails.# Ideally we should `exit ($? >> 8)', unfortunately, for some reason# I don't understand, whenever we `exit (1)' somewhere in the code,# we arrive here with `$? = 29'.  I suspect some low level END routine# might be responsible.  In this case, be sure to exit 1, not 29.sub END{  my $exit_status = $? ? 1 : 0;  use POSIX qw (_exit);  if (!$debug && defined $tmp && -d $tmp)    {      if (<$tmp/*>)	{	  unlink <$tmp/*>	    or carp ("$me: cannot empty $tmp: $!\n"), _exit (1);	}      rmdir $tmp	or carp ("$me: cannot remove $tmp: $!\n"), _exit (1);    }  # This is required if the code might send any output to stdout  # E.g., even --version or --help.  So it's best to do it unconditionally.  close STDOUT    or (carp "$me: closing standard output: $!\n"), _exit (1);  _exit ($exit_status);}# debug(@MESSAGE)# ---------------# Messages displayed only if $DEBUG and $VERBOSE.sub debug (@){  print STDERR "$me: ", @_, "\n"    if $verbose && $debug;}# $CONFIGURE_AC# &find_configure_ac ()# ---------------------sub find_configure_ac (){  if (-f 'configure.ac')    {      if (-f 'configure.in')	{	  carp "warning: `configure.ac' and `configure.in' both present.\n";	  carp "warning: proceeding with `configure.ac'.\n";	}      return 'configure.ac';    }  elsif (-f 'configure.in')    {      return 'configure.in';    }  return;}# $FILENAME# find_file ($FILENAME, @INCLUDE)# -------------------------------# We match exactly the behavior of GNU m4: first look in the current# directory (which includes the case of absolute file names), and, if# the file is not absolute, just fail.  Otherwise, look in the path.## If the file is flagged as optional (ends with `?'), then return undef# if absent.sub find_file ($@){  use File::Spec;  my ($filename, @include) = @_;  my $optional = 0;  $optional = 1    if $filename =~ s/\?$//;  return File::Spec->canonpath ($filename)    if -e $filename;  if (File::Spec->file_name_is_absolute ($filename))    {      die "$me: no such file or directory: $filename\n"	unless $optional;      return undef;    }  foreach my $path (reverse @include)    {      return File::Spec->canonpath (File::Spec->catfile ($path, $filename))	if -e File::Spec->catfile ($path, $filename)    }  die "$me: no such file or directory: $filename\n"    unless $optional;  return undef;}# getopt (%OPTION)# ----------------# Handle the %OPTION, plus all the common options.# Work around Getopt bugs wrt `-'.sub getopt (%){  my (%option) = @_;  use Getopt::Long;  # F*k.  Getopt seems bogus and dies when given `-' with `bundling'.  # If fixed some day, use this: '' => sub { push @ARGV, "-" }  my $stdin = grep /^-$/, @ARGV;  @ARGV = grep !/^-$/, @ARGV;  %option = (%option,	     "h|help"     => sub { print $help; exit 0 },             "V|version"  => sub { print $version; exit 0 },             "v|verbose"    => \$verbose,             "d|debug"      => \$debug,	    );  Getopt::Long::Configure ("bundling");  GetOptions (%option)    or exit 1;    push @ARGV, '-'    if $stdin;}# mktmpdir ($SIGNATURE)# ---------------------# Create a temporary directory which name is based on $SIGNATURE.sub mktmpdir ($){  my ($signature) = @_;  my $TMPDIR = $ENV{'TMPDIR'} || '/tmp';  # If mktemp supports dirs, use it.  $tmp = `(umask 077 &&           mktemp -d -q "$TMPDIR/${signature}XXXXXX") 2>/dev/null`;  chomp $tmp;  if (!$tmp || ! -d $tmp)    {      $tmp = "$TMPDIR/$signature" . int (rand 10000) . ".$$";      mkdir $tmp, 0700	or croak "$me: cannot create $tmp: $!\n";    }  print STDERR "$me:$$: working in $tmp\n"    if $debug;}# $MTIME# MTIME ($FILE)# -------------# Return the mtime of $FILE.  Missing files, or `-' standing for STDIN# or STDOUT are ``obsolete'', i.e., as old as possible.sub mtime ($){  my ($file) = @_;  return 0    if $file eq '-' || ! -f $file;  my $stat = stat ($file)    or croak "$me: cannot stat $file: $!\n";  return $stat->mtime;}# @RES# uniq (@LIST)# ------------# Return LIST with no duplicates.sub uniq (@){   my @res = ();   my %seen = ();   foreach my $item (@_)     {       if (! exists $seen{$item})	 {	   $seen{$item} = 1;	   push (@res, $item);	 }     }   return wantarray ? @res : "@res";}# &update_file ($FROM, $TO)# -------------------------# Rename $FROM as $TO, preserving $TO timestamp if it has not changed.# Recognize `$TO = -' standing for stdin.sub update_file ($$){  my ($from, $to) = @_;  my $SIMPLE_BACKUP_SUFFIX = $ENV{'SIMPLE_BACKUP_SUFFIX'} || '~';  use File::Compare;  use File::Copy;  if ($to eq '-')    {      my $in = new IO::File ("$from");      my $out = new IO::File (">-");      while ($_ = $in->getline)	{	  print $out $_;	}      $in->close;      unlink ($from)	or die "$me: cannot not remove $from: $!\n";      return;    }  if (-f "$to" && compare ("$from", "$to") == 0)    {      # File didn't change, so don't update its mod time.      print STDERR "$me: `$to' is unchanged\n";      return    }  if (-f "$to")    {      # Back up and install the new one.      move ("$to",  "$to$SIMPLE_BACKUP_SUFFIX")	or die "$me: cannot not backup $to: $!\n";      move ("$from", "$to")	or die "$me: cannot not rename $from as $to: $!\n";      print STDERR "$me: `$to' is updated\n";    }  else    {      move ("$from", "$to")	or die "$me: cannot not rename $from as $to: $!\n";      print STDERR "$me: `$to' is created\n";    }}# verbose(@MESSAGE)# -----------------sub verbose (@){  print STDERR "$me: ", @_, "\n"    if $verbose;}# xsystem ($COMMAND)# ------------------sub xsystem ($){  my ($command) = @_;  verbose "running: $command";  (system $command) == 0    or croak ("$me: "	      . (split (' ', $command))[0]	      . " failed with exit status: "	      . ($? >> 8)	      . "\n");}1; # for require

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区三区精华液| 久久免费的精品国产v∧| 美女视频网站黄色亚洲| 国产精品久久久久久亚洲毛片| 91精品国产综合久久蜜臀| 成人黄色软件下载| 久久丁香综合五月国产三级网站| 亚洲男同性视频| 国产日韩欧美综合一区| 欧美精品久久99久久在免费线| 成人黄色免费短视频| 久久精品国产999大香线蕉| 亚洲九九爱视频| 欧美韩国日本一区| 日韩欧美激情一区| 欧美电影一区二区| 日本精品视频一区二区三区| 成人激情小说网站| 国内外成人在线视频| 美女视频一区二区三区| 香蕉av福利精品导航| 亚洲一卡二卡三卡四卡| 亚洲人午夜精品天堂一二香蕉| 中文字幕欧美激情| 国产精品情趣视频| 久久久久99精品国产片| 日韩精品一区二区三区在线| 91精品视频网| 5858s免费视频成人| 欧美精品粉嫩高潮一区二区| 欧美日韩国产综合草草| 欧美日韩aaa| 欧美军同video69gay| 欧美系列日韩一区| 欧美日韩午夜影院| 欧美一区二区视频网站| 欧美视频一区二区三区在线观看| 91麻豆精品在线观看| 一本一道久久a久久精品 | 精品国产伦一区二区三区免费| 欧美剧情片在线观看| 3d动漫精品啪啪1区2区免费 | 日韩一区二区精品在线观看| 欧美日韩一区二区三区四区| 欧美午夜精品电影| 7777精品伊人久久久大香线蕉完整版| 欧美日韩一区视频| 欧美日韩在线不卡| 欧美电影一区二区三区| 精品女同一区二区| 久久夜色精品国产欧美乱极品| 久久久美女毛片| 国产人久久人人人人爽| 亚洲品质自拍视频| 日韩精彩视频在线观看| 久久69国产一区二区蜜臀| 激情六月婷婷久久| 福利一区在线观看| 色哟哟在线观看一区二区三区| 欧洲另类一二三四区| 91精品久久久久久久久99蜜臂| 精品国产乱码久久久久久免费| 国产日韩精品一区二区三区| 亚洲日本成人在线观看| 亚洲一区二区三区四区的| 美女尤物国产一区| 国产宾馆实践打屁股91| 一本一道久久a久久精品| 欧美老肥妇做.爰bbww| 精品999久久久| 亚洲日本乱码在线观看| 美女脱光内衣内裤视频久久网站| 懂色中文一区二区在线播放| 欧美在线视频日韩| 精品国产露脸精彩对白| 成人欧美一区二区三区黑人麻豆| 天天综合色天天综合色h| 国产成人在线色| 欧美视频在线一区| 久久综合九色综合欧美亚洲| 亚洲乱码中文字幕综合| 毛片av一区二区| 色综合久久久久久久| 久久久综合激的五月天| 亚洲午夜免费电影| 国产美女av一区二区三区| 欧美在线免费观看视频| 国产免费成人在线视频| 日本免费新一区视频| 99热这里都是精品| 欧美成人vr18sexvr| 一区二区三区在线影院| 国产91综合网| 欧美一级在线免费| 亚洲人成小说网站色在线| 精品一区二区精品| 欧美手机在线视频| 亚洲图片激情小说| 精品一二线国产| 欧美日韩免费一区二区三区视频| 国产欧美中文在线| 蜜桃视频在线观看一区二区| 色素色在线综合| 中文字幕免费观看一区| 精品一区二区三区的国产在线播放 | 日韩欧美三级在线| 五月综合激情网| 色综合久久88色综合天天| 国产欧美日韩另类一区| 久久精品国产免费| 欧美一区二区三区啪啪| 亚洲国产精品影院| 99re视频这里只有精品| 国产午夜精品在线观看| 国产专区综合网| 欧美大片日本大片免费观看| 日本三级韩国三级欧美三级| 欧美色精品天天在线观看视频| 国产精品毛片大码女人| 成人一级片网址| 国产色婷婷亚洲99精品小说| 精一区二区三区| 欧美成人高清电影在线| 免费不卡在线观看| 91精品国产综合久久蜜臀| 午夜精品久久久久久久蜜桃app| 色婷婷精品久久二区二区蜜臂av | 欧美精品aⅴ在线视频| 亚洲影视在线观看| 欧美综合色免费| 亚洲激情综合网| 色婷婷久久久久swag精品 | 婷婷中文字幕一区三区| 欧美日韩不卡视频| 日韩av电影免费观看高清完整版 | 色综合av在线| 亚洲男人的天堂网| 色av一区二区| 亚洲成精国产精品女| 在线播放/欧美激情| 天天av天天翘天天综合网 | 久久av老司机精品网站导航| 日韩一二三区不卡| 蜜桃久久久久久| 日韩精品一区二区三区中文精品| 麻豆精品视频在线| 久久久久久久久久美女| 国产a区久久久| 18欧美亚洲精品| 欧美午夜在线观看| 裸体一区二区三区| www国产精品av| 不卡的电影网站| 亚洲精品成人精品456| 欧美色电影在线| 免费成人在线观看| 国产亚洲美州欧州综合国| 成人激情小说网站| 亚洲综合免费观看高清完整版在线| 这里是久久伊人| 紧缚捆绑精品一区二区| 国产精品视频观看| 在线亚洲+欧美+日本专区| 日本视频免费一区| 国产精品伦理一区二区| 91美女福利视频| 开心九九激情九九欧美日韩精美视频电影 | 激情综合亚洲精品| 国产精品麻豆欧美日韩ww| 在线亚洲一区二区| 国产真实乱偷精品视频免| 亚洲视频在线一区二区| 欧美一区二区免费视频| 成人黄色电影在线| 日韩电影在线免费| 中文字幕 久热精品 视频在线| 欧美日韩国产一级片| 国产成人免费视频网站高清观看视频| 亚洲欧美色图小说| 欧美tickling挠脚心丨vk| av网站一区二区三区| 日韩**一区毛片| 亚洲视频一二三| 2017欧美狠狠色| 欧美亚洲一区三区| 成人午夜视频福利| 日本中文字幕一区| 亚洲免费观看视频| 久久蜜桃一区二区| 欧美日本一区二区在线观看| 99视频国产精品| 国产九色精品成人porny| 亚洲成av人片一区二区梦乃| 国产欧美精品一区二区三区四区| 欧美高清www午色夜在线视频| 成人激情动漫在线观看| 国产一区二区三区四| 三级欧美韩日大片在线看| 国产精品久久久久久久久免费相片| 欧美v国产在线一区二区三区|