From 449ec160563729c65a6210431ba86eb463ed6373 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Markus=20Gr=C3=BCneis?= Date: Thu, 23 Apr 2009 19:10:38 +0000 Subject: [PATCH] - added code and libraries of old door deamon --- old-door-deamon/add-card-to-database | 16 + old-door-deamon/card-database | 26 + old-door-deamon/card-database.bak | 15 + old-door-deamon/checkcard.pl.bak | 40 + old-door-deamon/door_daemon.pl | 60 + old-door-deamon/ledoff | Bin 0 -> 7713 bytes old-door-deamon/ledon | Bin 0 -> 7712 bytes old-door-deamon/ledstats-0.3.1/COPYING | 339 +++++ old-door-deamon/ledstats-0.3.1/CVS/Entries | 9 + old-door-deamon/ledstats-0.3.1/CVS/Repository | 1 + old-door-deamon/ledstats-0.3.1/CVS/Root | 1 + old-door-deamon/ledstats-0.3.1/DEADJOE | 12 + old-door-deamon/ledstats-0.3.1/Makefile | 34 + old-door-deamon/ledstats-0.3.1/Makefile.in | 33 + old-door-deamon/ledstats-0.3.1/README | 21 + old-door-deamon/ledstats-0.3.1/config.cache | 29 + old-door-deamon/ledstats-0.3.1/config.guess | 1497 ++++++++++++++++++ old-door-deamon/ledstats-0.3.1/config.log | 19 + old-door-deamon/ledstats-0.3.1/config.status | 160 ++ old-door-deamon/ledstats-0.3.1/config.sub | 1608 ++++++++++++++++++++ old-door-deamon/ledstats-0.3.1/configure | 1478 ++++++++++++++++++ old-door-deamon/ledstats-0.3.1/configure.in | 27 + old-door-deamon/ledstats-0.3.1/core | Bin 0 -> 184320 bytes old-door-deamon/ledstats-0.3.1/debian/changelog | 64 + old-door-deamon/ledstats-0.3.1/debian/control | 13 + old-door-deamon/ledstats-0.3.1/debian/copyright | 13 + old-door-deamon/ledstats-0.3.1/debian/dirs | 1 + old-door-deamon/ledstats-0.3.1/debian/docs | 1 + old-door-deamon/ledstats-0.3.1/debian/init.d | 68 + old-door-deamon/ledstats-0.3.1/debian/rules | 98 ++ old-door-deamon/ledstats-0.3.1/install-sh | 251 +++ old-door-deamon/ledstats-0.3.1/ledcpu.c | 40 + old-door-deamon/ledstats-0.3.1/ledstats | Bin 0 -> 9294 bytes old-door-deamon/ledstats_0.3.1-5.diff.gz | Bin 0 -> 25312 bytes old-door-deamon/libparportled-0.5.1/COPYING | 339 +++++ old-door-deamon/libparportled-0.5.1/Changelog | 8 + old-door-deamon/libparportled-0.5.1/Makefile.in | 46 + old-door-deamon/libparportled-0.5.1/README | 60 + old-door-deamon/libparportled-0.5.1/a.out | Bin 0 -> 10407 bytes old-door-deamon/libparportled-0.5.1/config.guess | 1497 ++++++++++++++++++ old-door-deamon/libparportled-0.5.1/config.sub | 1608 ++++++++++++++++++++ old-door-deamon/libparportled-0.5.1/configure | 1570 +++++++++++++++++++ old-door-deamon/libparportled-0.5.1/configure.in | 48 + old-door-deamon/libparportled-0.5.1/core | Bin 0 -> 159744 bytes .../libparportled-0.5.1/debian/changelog | 61 + old-door-deamon/libparportled-0.5.1/debian/control | 21 + .../libparportled-0.5.1/debian/copyright | 11 + .../debian/libparportled-dev.dirs | 2 + .../debian/libparportled-dev.docs | 2 + .../debian/libparportled-dev.examples | 1 + .../debian/libparportled-dev.files | 3 + .../libparportled-0.5.1/debian/libparportled.dirs | 1 + .../libparportled-0.5.1/debian/libparportled.files | 2 + old-door-deamon/libparportled-0.5.1/debian/rules | 108 ++ old-door-deamon/libparportled-0.5.1/install-sh | 251 +++ old-door-deamon/libparportled-0.5.1/led-example.c | 87 ++ old-door-deamon/libparportled-0.5.1/led-stat.txt | 166 ++ old-door-deamon/libparportled-0.5.1/led.c | 202 +++ old-door-deamon/libparportled-0.5.1/ledlib.c | 53 + old-door-deamon/libparportled-0.5.1/ledoff | Bin 0 -> 7713 bytes old-door-deamon/libparportled-0.5.1/ledoff.c | 12 + old-door-deamon/libparportled-0.5.1/ledon | Bin 0 -> 7712 bytes old-door-deamon/libparportled-0.5.1/ledon.c | 12 + .../libparportled-0.5.1/parportled.h.in | 20 + old-door-deamon/libparportled_0.5.1-6.diff.gz | Bin 0 -> 24630 bytes old-door-deamon/libparportled_0.5.1.orig.tar.gz | Bin 0 -> 27486 bytes 66 files changed, 12165 insertions(+) create mode 100755 old-door-deamon/add-card-to-database create mode 100644 old-door-deamon/card-database create mode 100644 old-door-deamon/card-database.bak create mode 100755 old-door-deamon/checkcard.pl.bak create mode 100755 old-door-deamon/door_daemon.pl create mode 100755 old-door-deamon/ledoff create mode 100755 old-door-deamon/ledon create mode 100644 old-door-deamon/ledstats-0.3.1/COPYING create mode 100644 old-door-deamon/ledstats-0.3.1/CVS/Entries create mode 100644 old-door-deamon/ledstats-0.3.1/CVS/Repository create mode 100644 old-door-deamon/ledstats-0.3.1/CVS/Root create mode 100644 old-door-deamon/ledstats-0.3.1/DEADJOE create mode 100644 old-door-deamon/ledstats-0.3.1/Makefile create mode 100644 old-door-deamon/ledstats-0.3.1/Makefile.in create mode 100644 old-door-deamon/ledstats-0.3.1/README create mode 100644 old-door-deamon/ledstats-0.3.1/config.cache create mode 100644 old-door-deamon/ledstats-0.3.1/config.guess create mode 100644 old-door-deamon/ledstats-0.3.1/config.log create mode 100755 old-door-deamon/ledstats-0.3.1/config.status create mode 100644 old-door-deamon/ledstats-0.3.1/config.sub create mode 100755 old-door-deamon/ledstats-0.3.1/configure create mode 100644 old-door-deamon/ledstats-0.3.1/configure.in create mode 100644 old-door-deamon/ledstats-0.3.1/core create mode 100644 old-door-deamon/ledstats-0.3.1/debian/changelog create mode 100644 old-door-deamon/ledstats-0.3.1/debian/control create mode 100644 old-door-deamon/ledstats-0.3.1/debian/copyright create mode 100644 old-door-deamon/ledstats-0.3.1/debian/dirs create mode 100644 old-door-deamon/ledstats-0.3.1/debian/docs create mode 100644 old-door-deamon/ledstats-0.3.1/debian/init.d create mode 100755 old-door-deamon/ledstats-0.3.1/debian/rules create mode 100755 old-door-deamon/ledstats-0.3.1/install-sh create mode 100644 old-door-deamon/ledstats-0.3.1/ledcpu.c create mode 100755 old-door-deamon/ledstats-0.3.1/ledstats create mode 100644 old-door-deamon/ledstats_0.3.1-5.diff.gz create mode 100644 old-door-deamon/libparportled-0.5.1/COPYING create mode 100644 old-door-deamon/libparportled-0.5.1/Changelog create mode 100644 old-door-deamon/libparportled-0.5.1/Makefile.in create mode 100644 old-door-deamon/libparportled-0.5.1/README create mode 100755 old-door-deamon/libparportled-0.5.1/a.out create mode 100644 old-door-deamon/libparportled-0.5.1/config.guess create mode 100644 old-door-deamon/libparportled-0.5.1/config.sub create mode 100755 old-door-deamon/libparportled-0.5.1/configure create mode 100644 old-door-deamon/libparportled-0.5.1/configure.in create mode 100644 old-door-deamon/libparportled-0.5.1/core create mode 100644 old-door-deamon/libparportled-0.5.1/debian/changelog create mode 100644 old-door-deamon/libparportled-0.5.1/debian/control create mode 100644 old-door-deamon/libparportled-0.5.1/debian/copyright create mode 100644 old-door-deamon/libparportled-0.5.1/debian/libparportled-dev.dirs create mode 100644 old-door-deamon/libparportled-0.5.1/debian/libparportled-dev.docs create mode 100644 old-door-deamon/libparportled-0.5.1/debian/libparportled-dev.examples create mode 100644 old-door-deamon/libparportled-0.5.1/debian/libparportled-dev.files create mode 100644 old-door-deamon/libparportled-0.5.1/debian/libparportled.dirs create mode 100644 old-door-deamon/libparportled-0.5.1/debian/libparportled.files create mode 100755 old-door-deamon/libparportled-0.5.1/debian/rules create mode 100755 old-door-deamon/libparportled-0.5.1/install-sh create mode 100644 old-door-deamon/libparportled-0.5.1/led-example.c create mode 100644 old-door-deamon/libparportled-0.5.1/led-stat.txt create mode 100644 old-door-deamon/libparportled-0.5.1/led.c create mode 100644 old-door-deamon/libparportled-0.5.1/ledlib.c create mode 100755 old-door-deamon/libparportled-0.5.1/ledoff create mode 100644 old-door-deamon/libparportled-0.5.1/ledoff.c create mode 100755 old-door-deamon/libparportled-0.5.1/ledon create mode 100644 old-door-deamon/libparportled-0.5.1/ledon.c create mode 100644 old-door-deamon/libparportled-0.5.1/parportled.h.in create mode 100644 old-door-deamon/libparportled_0.5.1-6.diff.gz create mode 100644 old-door-deamon/libparportled_0.5.1.orig.tar.gz diff --git a/old-door-deamon/add-card-to-database b/old-door-deamon/add-card-to-database new file mode 100755 index 0000000..1dea141 --- /dev/null +++ b/old-door-deamon/add-card-to-database @@ -0,0 +1,16 @@ + +i=1 +while [ $i -gt 0 ]; do + opensc-tool --serial > /dev/null 2>&1 + i=$? + if [ $i -gt 0 ]; then + echo "Please insert card...." + sleep 5 + else + opensc-tool --serial | \ + perl -ne 's/[^0-9A-F]//g; $_ = substr($_,0,32); print "$_\n"' \ + >> card-database + fi +done + + diff --git a/old-door-deamon/card-database b/old-door-deamon/card-database new file mode 100644 index 0000000..f16a80a --- /dev/null +++ b/old-door-deamon/card-database @@ -0,0 +1,26 @@ +06909327000096654D45313130394542 otti +05905847000081854D45313130394542 erwin +05905551000140274B45313030394542 alex +05905551000138864B45313030394542 flo +7BFF54715204031C41434F53322E3120 kevin +05905997000481484D45313130394542 wernfried +06909677000448344D45313130394542 innapeda +7BFF5484D311201941434F53322E3120 barbara +05905847000404614D45313130394542 arminmedosch +06910911000800334D45313231314542 xro +05905786000634134B45313030394542 xro-tugcard +05905781000508164D45313130394542 bernd +05906088000537694D45313130394542 roland2 +06910833000798174D45313130394542 esel +06911811000856294D45313231314542 equinox +06911066000298534D45313231314542 jogi +06910909000688014D45313231314542 gerwin +06911516000315354D45313231314542 friedl +06911071000196854D45313231314542 peonic +06909073000120194D45313130394542 davrieb +06911066000044384D45313231314542 mika2 +06911223000659194D43313031304542 gimpf +06911223000935814D45313231314542 jakob +06913299000611184D45313231314542 janki +06911592000975974D45313231314542 mario-badischl +06913306000801534D45313231314542 berndi-badischl diff --git a/old-door-deamon/card-database.bak b/old-door-deamon/card-database.bak new file mode 100644 index 0000000..91e6beb --- /dev/null +++ b/old-door-deamon/card-database.bak @@ -0,0 +1,15 @@ +7BFF54715116011941434F53322E3120 friedl +06909327000096654D45313130394542 otti +05905847000081854D45313130394542 erwin +01905694000241560123456789ABCDEF gerwin +06909675000659274D45313130394542 equinox +05905551000140274B45313030394542 alex +05905551000138864B45313030394542 flo +7BFF54715204031C41434F53322E3120 kevin +7BFF5479270B352441434F53322E3120 mika +01905735000198800123456789ABCDEF jogi +05905997000481484D45313130394542 wernfried +05905968000288414D45313130394542 janki +06909677000448344D45313130394542 innapeda +7BFF5484D311201941434F53322E3120 barbara +05906088000537694D45313130394542 janki2 diff --git a/old-door-deamon/checkcard.pl.bak b/old-door-deamon/checkcard.pl.bak new file mode 100755 index 0000000..0cca81d --- /dev/null +++ b/old-door-deamon/checkcard.pl.bak @@ -0,0 +1,40 @@ +#!/usr/bin/perl + +print `/root/ledoff`; +my %validcards; + +while (<>) +{ + my ($cardid,$name)= split /\s+/,$_; + $validcards{$cardid}=$name; +}; + + +my $logfile; + +open($logfile,'>>/var/log/tuer.log'); + +my $tuer=0; +while (sleep 3) +{ + my $card=`/usr/bin/opensc-tool --serial 2>/dev/null`; + $card =~ s/[^0-9A-F]//g; + $card = substr($card,0,32); + next if not $card; + if ($validcards{$card}) + { + $tuer = not $tuer; + if ($tuer) + { + print `/root/ledon`; + system('cat /var/www/indexopen.html > /var/www/index.html'); + print $logfile localtime()." ".$validcards{$card}." hat die Tuer geoeffnet\n"; + } else { + print `/root/ledoff`; + system('cat /var/www/indexclosed.html > /var/www/index.html'); + print $logfile localtime()." ".$validcards{$card} ." hat die Tuer verschlossen\n"; + } + } else { + print "Card did not match $card\n"; + } +} diff --git a/old-door-deamon/door_daemon.pl b/old-door-deamon/door_daemon.pl new file mode 100755 index 0000000..af2a85b --- /dev/null +++ b/old-door-deamon/door_daemon.pl @@ -0,0 +1,60 @@ +#!/usr/bin/perl -w +use IO::Handle; + +my $fifofile = "/root/door_cmd.fifo"; +unless( -p $fifofile) +{ + unlink $fifofile; + system("mkfifo -m 600 $fifofile") && die "Can't mkfifo $fifofile: $!"; + system("setfacl -m u:otti:rw $fifofile"); + system("setfacl -m u:asterisk:rw $fifofile"); +} + +open($logfile,'>>/var/log/tuer.log'); +$logfile->autoflush(1); +print $logfile localtime()." Door Daemon started\n"; + +print `/root/ledoff`; +system('ln -sf /var/www/indexclosed.html /var/www/index.html'); +my $tuer=0; +my $who=""; + +sub handler +{ + #local($sig) = @_; + print $logfile localtime()." Door Daemon stopped\n"; + close $logfile; + close $fifo if (defined $fifo); + exit(0); +} + +$SIG{'INT'} = 'handler'; +$SIG{'QUIT'} = 'handler'; +$SIG{'KILL'} = 'handler'; + +while (1) +{ + open($fifo,"< $fifofile"); + while (my $cmd = <$fifo>) + { + if ($cmd =~ /^(\w+)\s*(.*)$/) + { + $who=$2; + if ($1 eq "open") {$tuer=1;} + elsif ($1 eq "close") {$tuer=0;} + elsif ($1 eq "toggle") {$tuer=not $tuer;} + } + + if ($tuer) + { + print `/root/ledon`; + system('ln -sf /var/www/indexopen.html /var/www/index.html'); + print $logfile localtime()." Door opened by $who\n"; + } else { + print `/root/ledoff`; + system('ln -sf /var/www/indexclosed.html /var/www/index.html'); + print $logfile localtime()." Door closed by $who\n"; + } + } + close($fifo); +} diff --git a/old-door-deamon/ledoff b/old-door-deamon/ledoff new file mode 100755 index 0000000000000000000000000000000000000000..736b74ba95a02d11e1073d2e73f233947abc9bea GIT binary patch literal 7713 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 Q=U!#y7-F~ltUm?+2kg`F5dZ)H literal 0 HcmV?d00001 diff --git a/old-door-deamon/ledon b/old-door-deamon/ledon new file mode 100755 index 0000000000000000000000000000000000000000..91253ff9f74feb68780e4e6f5303efeb9d426b5f GIT binary patch literal 7712 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 literal 0 HcmV?d00001 diff --git a/old-door-deamon/ledstats-0.3.1/COPYING b/old-door-deamon/ledstats-0.3.1/COPYING new file mode 100644 index 0000000..a43ea21 --- /dev/null +++ b/old-door-deamon/ledstats-0.3.1/COPYING @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 675 Mass Ave, Cambridge, MA 02139, USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + Appendix: How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) 19yy + + 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 of the License, 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., 675 Mass Ave, Cambridge, MA 02139, USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/old-door-deamon/ledstats-0.3.1/CVS/Entries b/old-door-deamon/ledstats-0.3.1/CVS/Entries new file mode 100644 index 0000000..0bff2a4 --- /dev/null +++ b/old-door-deamon/ledstats-0.3.1/CVS/Entries @@ -0,0 +1,9 @@ +/COPYING/1.1.1.1/Tue Nov 12 22:21:02 2002// +/README/1.1.1.1/Tue Nov 12 22:21:02 2002// +/configure/1.1/Tue Nov 12 22:28:19 2002// +/configure.in/1.1/Tue Nov 12 22:28:07 2002// +/install-sh/1.1/Tue Nov 12 22:28:33 2002// +/Makefile.in/1.2/Tue Nov 12 22:32:05 2002// +/ledstats.init.d/1.1/Tue Nov 12 22:37:26 2002// +/ledcpu.c/1.3/Tue Nov 12 22:38:58 2002// +D diff --git a/old-door-deamon/ledstats-0.3.1/CVS/Repository b/old-door-deamon/ledstats-0.3.1/CVS/Repository new file mode 100644 index 0000000..3fc76ef --- /dev/null +++ b/old-door-deamon/ledstats-0.3.1/CVS/Repository @@ -0,0 +1 @@ +ledstats diff --git a/old-door-deamon/ledstats-0.3.1/CVS/Root b/old-door-deamon/ledstats-0.3.1/CVS/Root new file mode 100644 index 0000000..1d6fd5a --- /dev/null +++ b/old-door-deamon/ledstats-0.3.1/CVS/Root @@ -0,0 +1 @@ +:ext:acid_@cvs.tuxfamily.org:/cvsroot/libparportled diff --git a/old-door-deamon/ledstats-0.3.1/DEADJOE b/old-door-deamon/ledstats-0.3.1/DEADJOE new file mode 100644 index 0000000..e2f5323 --- /dev/null +++ b/old-door-deamon/ledstats-0.3.1/DEADJOE @@ -0,0 +1,12 @@ + +*** These modified files were found in JOE when it aborted on Mon Mar 12 22:58:36 2007 +*** JOE was aborted by UNIX signal 1 + +*** File '(Unnamed)' +loop + +*** File '(Unnamed)' +ledcpu.c +ledcpu.c +ledcpu.c +ledcpu.c diff --git a/old-door-deamon/ledstats-0.3.1/Makefile b/old-door-deamon/ledstats-0.3.1/Makefile new file mode 100644 index 0000000..d388fe3 --- /dev/null +++ b/old-door-deamon/ledstats-0.3.1/Makefile @@ -0,0 +1,34 @@ +# Generated automatically from Makefile.in by configure. +# LED Status makefile created by Jeremy Garff +# List of sources, objects, and program. + +OBJS = ledcpu.o +PROG = ledstats + +# List of compiling options. + +CC = gcc +CFLAGS = -g -Wall +LDFLAGS = -lpthread -lparportled + +prefix = /usr/local +exec_prefix = ${prefix} +sbindir = ${exec_prefix}/sbin + +# Linking the executable. + +$(PROG): $(OBJS) + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS) + +# Cleanup (removes files that can be rebuilt). + +clean: + -rm -f $(PROG) $(OBJS) *~ + -rm -f Makefile config.cache config.log config.status + +install: + install -c -d $(sbindir) + install -c ledstats $(sbindir) + +uninstall: + rm -f $(sbindir)/ledstats diff --git a/old-door-deamon/ledstats-0.3.1/Makefile.in b/old-door-deamon/ledstats-0.3.1/Makefile.in new file mode 100644 index 0000000..b766a73 --- /dev/null +++ b/old-door-deamon/ledstats-0.3.1/Makefile.in @@ -0,0 +1,33 @@ +# LED Status makefile created by Jeremy Garff +# List of sources, objects, and program. + +OBJS = ledcpu.o +PROG = ledstats + +# List of compiling options. + +CC = gcc +CFLAGS = -g -Wall +LDFLAGS = -lpthread -lparportled + +prefix = @prefix@ +exec_prefix = @exec_prefix@ +sbindir = @sbindir@ + +# Linking the executable. + +$(PROG): $(OBJS) + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS) + +# Cleanup (removes files that can be rebuilt). + +clean: + -rm -f $(PROG) $(OBJS) *~ + -rm -f Makefile config.cache config.log config.status + +install: + install -c -d $(sbindir) + install -c ledstats $(sbindir) + +uninstall: + rm -f $(sbindir)/ledstats diff --git a/old-door-deamon/ledstats-0.3.1/README b/old-door-deamon/ledstats-0.3.1/README new file mode 100644 index 0000000..0f0eb77 --- /dev/null +++ b/old-door-deamon/ledstats-0.3.1/README @@ -0,0 +1,21 @@ +This version of ledstats is based on ledstatus 0.1 by Jeremy Garff. +It uses libparportled to run. + +Julien Danjou + + +The device used: + pin 20 (ground) + | + 150ohm LED | +pin 2 (D0) ----/\/\/------|>|-----+ + | +pin 3 (D1) ----/\/\/------|>|-----+ + | +pin 4 (D2) ----/\/\/------|>|-----+ + + [...] + | +pin 9 (D7) ----/\/\/------|>|-----+ + + diff --git a/old-door-deamon/ledstats-0.3.1/config.cache b/old-door-deamon/ledstats-0.3.1/config.cache new file mode 100644 index 0000000..b2ac488 --- /dev/null +++ b/old-door-deamon/ledstats-0.3.1/config.cache @@ -0,0 +1,29 @@ +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs. It is not useful on other systems. +# If it contains results you don't want to keep, you may remove or edit it. +# +# By default, configure uses ./config.cache as the cache file, +# creating it if it does not exist already. You can give configure +# the --cache-file=FILE option to use a different cache file; that is +# what configure does when it calls configure scripts in +# subdirectories, so they share the cache. +# Giving --cache-file=/dev/null disables caching, for debugging configure. +# config.status only pays attention to the cache file if you give it the +# --recheck option to rerun configure. +# +ac_cv_func_malloc=${ac_cv_func_malloc=yes} +ac_cv_header_parportled_h=${ac_cv_header_parportled_h=no} +ac_cv_header_stdc=${ac_cv_header_stdc=yes} +ac_cv_header_stdlib_h=${ac_cv_header_stdlib_h=yes} +ac_cv_header_sys_io_h=${ac_cv_header_sys_io_h=yes} +ac_cv_header_unistd_h=${ac_cv_header_unistd_h=yes} +ac_cv_lib_parportled_led_setperm=${ac_cv_lib_parportled_led_setperm=no} +ac_cv_lib_pthread_pthread_create=${ac_cv_lib_pthread_pthread_create=yes} +ac_cv_path_install=${ac_cv_path_install='/usr/bin/install -c'} +ac_cv_prog_CC=${ac_cv_prog_CC=gcc} +ac_cv_prog_CPP=${ac_cv_prog_CPP='gcc -E'} +ac_cv_prog_cc_cross=${ac_cv_prog_cc_cross=no} +ac_cv_prog_cc_g=${ac_cv_prog_cc_g=yes} +ac_cv_prog_cc_works=${ac_cv_prog_cc_works=yes} +ac_cv_prog_gcc=${ac_cv_prog_gcc=yes} diff --git a/old-door-deamon/ledstats-0.3.1/config.guess b/old-door-deamon/ledstats-0.3.1/config.guess new file mode 100644 index 0000000..c38553d --- /dev/null +++ b/old-door-deamon/ledstats-0.3.1/config.guess @@ -0,0 +1,1497 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. + +timestamp='2006-02-23' + +# This file 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 of the License, 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., 51 Franklin Street - Fifth Floor, Boston, MA +# 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + + +# Originally written by Per Bothner . +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# This script attempts to guess a canonical system name similar to +# config.sub. If it succeeds, it prints the system name on stdout, and +# exits with 0. Otherwise, it exits with 1. +# +# The plan is that this can be called by configure scripts if you +# don't specify an explicit build system type. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ; set_cc_for_build= ;' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep __ELF__ >/dev/null + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} + exit ;; + *:ekkoBSD:*:*) + echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} + exit ;; + *:SolidBSD:*:*) + echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} + exit ;; + macppc:MirBSD:*:*) + echo powerppc-unknown-mirbsd${UNAME_RELEASE} + exit ;; + *:MirBSD:*:*) + echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} + exit ;; + alpha:OSF1:*:*) + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE="alpha" ;; + "EV4.5 (21064)") + UNAME_MACHINE="alpha" ;; + "LCA4 (21066/21068)") + UNAME_MACHINE="alpha" ;; + "EV5 (21164)") + UNAME_MACHINE="alphaev5" ;; + "EV5.6 (21164A)") + UNAME_MACHINE="alphaev56" ;; + "EV5.6 (21164PC)") + UNAME_MACHINE="alphapca56" ;; + "EV5.7 (21164PC)") + UNAME_MACHINE="alphapca57" ;; + "EV6 (21264)") + UNAME_MACHINE="alphaev6" ;; + "EV6.7 (21264A)") + UNAME_MACHINE="alphaev67" ;; + "EV6.8CB (21264C)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8AL (21264B)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8CX (21264D)") + UNAME_MACHINE="alphaev68" ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE="alphaev69" ;; + "EV7 (21364)") + UNAME_MACHINE="alphaev7" ;; + "EV7.9 (21364A)") + UNAME_MACHINE="alphaev79" ;; + esac + # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + exit ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit ;; + *:z/VM:*:*) + echo s390-ibm-zvmoe + exit ;; + *:OS400:*:*) + echo powerpc-ibm-os400 + exit ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit ;; + arm:riscos:*:*|arm:RISCOS:*:*) + echo arm-unknown-riscos + exit ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7; exit ;; + esac ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + i86pc:SunOS:5.*:*) + echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit ;; + m68k:machten:*:*) + echo m68k-apple-machten${UNAME_RELEASE} + exit ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && + dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`$dummy $dummyarg` && + { echo "$SYSTEM_NAME"; exit; } + echo mips-mips-riscos${UNAME_RELEASE} + exit ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` + then + echo "$SYSTEM_NAME" + else + echo rs6000-ibm-aix3.2.5 + fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit ;; + *:AIX:*:[45]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ ${HP_ARCH} = "hppa2.0w" ] + then + eval $set_cc_for_build + + # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating + # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler + # generating 64-bit code. GNU and HP use different nomenclature: + # + # $ CC_FOR_BUILD=cc ./config.guess + # => hppa2.0w-hp-hpux11.23 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | + grep __LP64__ >/dev/null + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + echo unknown-hitachi-hiuxwe2 + exit ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + *:UNICOS/mp:*:*) + echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:FreeBSD:*:*) + case ${UNAME_MACHINE} in + pc98) + echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + *) + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + esac + exit ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit ;; + i*:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit ;; + i*:MSYS_NT-*:*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit ;; + i*:windows32*:*) + # uname -m includes "-pc" on this system. + echo ${UNAME_MACHINE}-mingw32 + exit ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit ;; + x86:Interix*:[345]*) + echo i586-pc-interix${UNAME_RELEASE} + exit ;; + EM64T:Interix*:[345]*) + echo x86_64-unknown-interix${UNAME_RELEASE} + exit ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks + exit ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i586-pc-interix + exit ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + echo x86_64-unknown-cygwin + exit ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + *:GNU:*:*) + # the GNU system + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu + exit ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit ;; + arm*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + cris:Linux:*:*) + echo cris-axis-linux-gnu + exit ;; + crisv32:Linux:*:*) + echo crisv32-axis-linux-gnu + exit ;; + frv:Linux:*:*) + echo frv-unknown-linux-gnu + exit ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + m32r*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + mips:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips + #undef mipsel + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mipsel + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips + #else + CPU= + #endif + #endif +EOF + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^CPU/{ + s: ::g + p + }'`" + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + ;; + mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips64 + #undef mips64el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mips64el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips64 + #else + CPU= + #endif + #endif +EOF + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^CPU/{ + s: ::g + p + }'`" + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + ;; + or32:Linux:*:*) + echo or32-unknown-linux-gnu + exit ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-gnu + exit ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-gnu + exit ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + exit ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-gnu ;; + PA8*) echo hppa2.0-unknown-linux-gnu ;; + *) echo hppa-unknown-linux-gnu ;; + esac + exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu + exit ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux + exit ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + vax:Linux:*:*) + echo ${UNAME_MACHINE}-dec-linux-gnu + exit ;; + x86_64:Linux:*:*) + echo x86_64-unknown-linux-gnu + exit ;; + i*86:Linux:*:*) + # The BFD linker knows what the default object file format is, so + # first see if it will tell us. cd to the root directory to prevent + # problems with other programs or directories called `ld' in the path. + # Set LC_ALL=C to ensure ld outputs messages in English. + ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ + | sed -ne '/supported targets:/!d + s/[ ][ ]*/ /g + s/.*supported targets: *// + s/ .*// + p'` + case "$ld_supported_targets" in + elf32-i386) + TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" + ;; + a.out-i386-linux) + echo "${UNAME_MACHINE}-pc-linux-gnuaout" + exit ;; + coff-i386) + echo "${UNAME_MACHINE}-pc-linux-gnucoff" + exit ;; + "") + # Either a pre-BFD a.out linker (linux-gnuoldld) or + # one that does not give us useful --help. + echo "${UNAME_MACHINE}-pc-linux-gnuoldld" + exit ;; + esac + # Determine whether the default compiler is a.out or elf + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + #ifdef __ELF__ + # ifdef __GLIBC__ + # if __GLIBC__ >= 2 + LIBC=gnu + # else + LIBC=gnulibc1 + # endif + # else + LIBC=gnulibc1 + # endif + #else + #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__sun) + LIBC=gnu + #else + LIBC=gnuaout + #endif + #endif + #ifdef __dietlibc__ + LIBC=dietlibc + #endif +EOF + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^LIBC/{ + s: ::g + p + }'`" + test x"${LIBC}" != x && { + echo "${UNAME_MACHINE}-pc-linux-${LIBC}" + exit + } + test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } + ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit ;; + i*86:syllable:*:*) + echo ${UNAME_MACHINE}-pc-syllable + exit ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i386. + echo i386-pc-msdosdjgpp + exit ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. + echo ${UNAME_MACHINE}-stratus-vos + exit ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown + case $UNAME_PROCESSOR in + unknown) UNAME_PROCESSOR=powerpc ;; + esac + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit ;; + NSE-?:NONSTOP_KERNEL:*:*) + echo nse-tandem-nsk${UNAME_RELEASE} + exit ;; + NSR-?:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} + exit ;; + *:DragonFly:*:*) + echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case "${UNAME_MACHINE}" in + A*) echo alpha-dec-vms ; exit ;; + I*) echo ia64-dec-vms ; exit ;; + V*) echo vax-dec-vms ; exit ;; + esac ;; + *:XENIX:*:SysV) + echo i386-pc-xenix + exit ;; + i*86:skyos:*:*) + echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' + exit ;; + i*86:rdos:*:*) + echo ${UNAME_MACHINE}-pc-rdos + exit ;; +esac + +#echo '(No uname command or uname output not recognized.)' 1>&2 +#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 + +eval $set_cc_for_build +cat >$dummy.c < +# include +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (__arm) && defined (__acorn) && defined (__unix) + printf ("arm-acorn-riscix\n"); exit (0); +#endif + +#if defined (hp300) && !defined (hpux) + printf ("m68k-hp-bsd\n"); exit (0); +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); + +#endif + +#if defined (vax) +# if !defined (ultrix) +# include +# if defined (BSD) +# if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +# else +# if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# endif +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# else + printf ("vax-dec-ultrix\n"); exit (0); +# endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd + exit ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + c34*) + echo c34-convex-bsd + exit ;; + c38*) + echo c38-convex-bsd + exit ;; + c4*) + echo c4-convex-bsd + exit ;; + esac +fi + +cat >&2 < in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/old-door-deamon/ledstats-0.3.1/config.log b/old-door-deamon/ledstats-0.3.1/config.log new file mode 100644 index 0000000..60ef642 --- /dev/null +++ b/old-door-deamon/ledstats-0.3.1/config.log @@ -0,0 +1,19 @@ +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +configure:530: checking for gcc +configure:643: checking whether the C compiler (gcc ) works +configure:659: gcc -o conftest conftest.c 1>&5 +configure:685: checking whether the C compiler (gcc ) is a cross-compiler +configure:690: checking whether we are using GNU C +configure:718: checking whether gcc accepts -g +configure:753: checking for pthread_create in -lpthread +configure:800: checking for led_setperm in -lparportled +configure:849: checking how to run the C preprocessor +configure:929: checking for ANSI C header files +configure:1036: checking for stdlib.h +configure:1036: checking for unistd.h +configure:1036: checking for sys/io.h +configure:1036: checking for parportled.h +configure:1079: checking for malloc +configure:1165: checking for a BSD compatible install diff --git a/old-door-deamon/ledstats-0.3.1/config.status b/old-door-deamon/ledstats-0.3.1/config.status new file mode 100755 index 0000000..f13e0e3 --- /dev/null +++ b/old-door-deamon/ledstats-0.3.1/config.status @@ -0,0 +1,160 @@ +#! /bin/sh +# Generated automatically by configure. +# Run this file to recreate the current configuration. +# This directory was configured as follows, +# on host dvbc: +# +# ./configure +# +# Compiler output produced by configure, useful for debugging +# configure, is in ./config.log if it exists. + +ac_cs_usage="Usage: ./config.status [--recheck] [--version] [--help]" +for ac_option +do + case "$ac_option" in + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + echo "running ${CONFIG_SHELL-/bin/sh} ./configure --no-create --no-recursion" + exec ${CONFIG_SHELL-/bin/sh} ./configure --no-create --no-recursion ;; + -version | --version | --versio | --versi | --vers | --ver | --ve | --v) + echo "./config.status generated by autoconf version 2.13" + exit 0 ;; + -help | --help | --hel | --he | --h) + echo "$ac_cs_usage"; exit 0 ;; + *) echo "$ac_cs_usage"; exit 1 ;; + esac +done + +ac_given_srcdir=. +ac_given_INSTALL="/usr/bin/install -c" + +trap 'rm -fr Makefile conftest*; exit 1' 1 2 15 + +# Protect against being on the right side of a sed subst in config.status. +sed 's/%@/@@/; s/@%/@@/; s/%g$/@g/; /@g$/s/[\\&%]/\\&/g; + s/@@/%@/; s/@@/@%/; s/@g$/%g/' > conftest.subs <<\CEOF +/^[ ]*VPATH[ ]*=[^:]*$/d + +s%@SHELL@%/bin/sh%g +s%@CFLAGS@%-g -O2%g +s%@CPPFLAGS@%%g +s%@CXXFLAGS@%%g +s%@FFLAGS@%%g +s%@DEFS@% -DHAVE_LIBPTHREAD=1 -DSTDC_HEADERS=1 -DHAVE_STDLIB_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_IO_H=1 -DHAVE_MALLOC=1 %g +s%@LDFLAGS@%%g +s%@LIBS@%-lpthread %g +s%@exec_prefix@%${prefix}%g +s%@prefix@%/usr/local%g +s%@program_transform_name@%s,x,x,%g +s%@bindir@%${exec_prefix}/bin%g +s%@sbindir@%${exec_prefix}/sbin%g +s%@libexecdir@%${exec_prefix}/libexec%g +s%@datadir@%${prefix}/share%g +s%@sysconfdir@%${prefix}/etc%g +s%@sharedstatedir@%${prefix}/com%g +s%@localstatedir@%${prefix}/var%g +s%@libdir@%${exec_prefix}/lib%g +s%@includedir@%${prefix}/include%g +s%@oldincludedir@%/usr/include%g +s%@infodir@%${prefix}/info%g +s%@mandir@%${prefix}/man%g +s%@CC@%gcc%g +s%@CPP@%gcc -E%g +s%@INSTALL_PROGRAM@%${INSTALL}%g +s%@INSTALL_SCRIPT@%${INSTALL_PROGRAM}%g +s%@INSTALL_DATA@%${INSTALL} -m 644%g + +CEOF + +# Split the substitutions into bite-sized pieces for seds with +# small command number limits, like on Digital OSF/1 and HP-UX. +ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. +ac_file=1 # Number of current file. +ac_beg=1 # First line for current file. +ac_end=$ac_max_sed_cmds # Line after last line for current file. +ac_more_lines=: +ac_sed_cmds="" +while $ac_more_lines; do + if test $ac_beg -gt 1; then + sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file + else + sed "${ac_end}q" conftest.subs > conftest.s$ac_file + fi + if test ! -s conftest.s$ac_file; then + ac_more_lines=false + rm -f conftest.s$ac_file + else + if test -z "$ac_sed_cmds"; then + ac_sed_cmds="sed -f conftest.s$ac_file" + else + ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" + fi + ac_file=`expr $ac_file + 1` + ac_beg=$ac_end + ac_end=`expr $ac_end + $ac_max_sed_cmds` + fi +done +if test -z "$ac_sed_cmds"; then + ac_sed_cmds=cat +fi + +CONFIG_FILES=${CONFIG_FILES-"Makefile"} +for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case "$ac_file" in + *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` + ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + *) ac_file_in="${ac_file}.in" ;; + esac + + # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. + + # Remove last slash and all that follows it. Not all systems have dirname. + ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` + if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then + # The file is in a subdirectory. + test ! -d "$ac_dir" && mkdir "$ac_dir" + ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" + # A "../" for each directory in $ac_dir_suffix. + ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` + else + ac_dir_suffix= ac_dots= + fi + + case "$ac_given_srcdir" in + .) srcdir=. + if test -z "$ac_dots"; then top_srcdir=. + else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; + /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; + *) # Relative path. + srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" + top_srcdir="$ac_dots$ac_given_srcdir" ;; + esac + + case "$ac_given_INSTALL" in + [/$]*) INSTALL="$ac_given_INSTALL" ;; + *) INSTALL="$ac_dots$ac_given_INSTALL" ;; + esac + + echo creating "$ac_file" + rm -f "$ac_file" + configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." + case "$ac_file" in + *Makefile*) ac_comsub="1i\\ +# $configure_input" ;; + *) ac_comsub= ;; + esac + + ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` + sed -e "$ac_comsub +s%@configure_input@%$configure_input%g +s%@srcdir@%$srcdir%g +s%@top_srcdir@%$top_srcdir%g +s%@INSTALL@%$INSTALL%g +" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file +fi; done +rm -f conftest.s* + + + +exit 0 diff --git a/old-door-deamon/ledstats-0.3.1/config.sub b/old-door-deamon/ledstats-0.3.1/config.sub new file mode 100644 index 0000000..ad9f395 --- /dev/null +++ b/old-door-deamon/ledstats-0.3.1/config.sub @@ -0,0 +1,1608 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. + +timestamp='2006-02-23' + +# This file is (in principle) common to ALL GNU software. +# The presence of a machine in this file suggests that SOME GNU software +# can handle that machine. It does not imply ALL GNU software can. +# +# This file 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 of the License, 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., 51 Franklin Street - Fifth Floor, Boston, MA +# 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + + +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit ;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ + uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ + storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis | -knuth | -cray) + os= + basic_machine=$1 + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco6) + os=-sco5v6 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ + | bfin \ + | c4x | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | i370 | i860 | i960 | ia64 \ + | ip2k | iq2000 \ + | m32r | m32rle | m68000 | m68k | m88k | maxq | mb | microblaze | mcore \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64vr | mips64vrel \ + | mips64orion | mips64orionel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mips64vr5900 | mips64vr5900el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | mt \ + | msp430 \ + | nios | nios2 \ + | ns16k | ns32k \ + | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | pyramid \ + | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \ + | sparcv8 | sparcv9 | sparcv9b \ + | strongarm \ + | tahoe | thumb | tic4x | tic80 | tron \ + | v850 | v850e \ + | we32k \ + | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \ + | z8k) + basic_machine=$basic_machine-unknown + ;; + m32c) + basic_machine=$basic_machine-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12) + # Motorola 68HC11/12. + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + ms1) + basic_machine=mt-unknown + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* \ + | bfin-* | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ + | clipper-* | craynv-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* | iq2000-* \ + | m32r-* | m32rle-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | maxq-* | mcore-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mips64vr5900-* | mips64vr5900el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipstx39-* | mipstx39el-* \ + | mmix-* \ + | mt-* \ + | msp430-* \ + | nios-* | nios2-* \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | pyramid-* \ + | romp-* | rs6000-* \ + | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \ + | sparclite-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ + | tahoe-* | thumb-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tron-* \ + | v850-* | v850e-* | vax-* \ + | we32k-* \ + | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \ + | xstormy16-* | xtensa-* \ + | ymp-* \ + | z8k-*) + ;; + m32c-*) + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + abacus) + basic_machine=abacus-unknown + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amd64) + basic_machine=x86_64-pc + ;; + amd64-*) + basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + craynv) + basic_machine=craynv-cray + os=-unicosmp + ;; + cr16c) + basic_machine=cr16c-unknown + os=-elf + ;; + crds | unos) + basic_machine=m68k-crds + ;; + crisv32 | crisv32-* | etraxfs*) + basic_machine=crisv32-axis + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + crx) + basic_machine=crx-unknown + os=-elf + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + djgpp) + basic_machine=i586-pc + os=-msdosdjgpp + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; +# I'm not sure what "Sysv32" means. Should this be sysv3.2? + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + mingw32) + basic_machine=i386-pc + os=-mingw32 + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + ms1-*) + basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + openrisc | openrisc-*) + basic_machine=or32-unknown + ;; + os400) + basic_machine=powerpc-ibm + os=-os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pc98) + basic_machine=i386-pc + ;; + pc98-*) + basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2 | pentiumiii | pentium3) + basic_machine=i686-pc + ;; + pentium4) + basic_machine=i786-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc) basic_machine=powerpc-unknown + ;; + ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rdos) + basic_machine=i386-pc + os=-rdos + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tic54x | c54x*) + basic_machine=tic54x-unknown + os=-coff + ;; + tic55x | c55x*) + basic_machine=tic55x-unknown + os=-coff + ;; + tic6x | c6x*) + basic_machine=tic6x-unknown + os=-coff + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + tpf) + basic_machine=s390x-ibm + os=-tpf + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + xbox) + basic_machine=i686-pc + os=-mingw32 + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + mmix) + basic_machine=mmix-knuth + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; + sparc | sparcv8 | sparcv9 | sparcv9b) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ + | -openbsd* | -solidbsd* \ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* \ + | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ + | -skyos* | -haiku* | -rdos*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux-dietlibc) + os=-linux-dietlibc + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -os400*) + os=-os400 + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -syllable*) + os=-syllable + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -tpf*) + os=-tpf + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -kaos*) + os=-kaos + ;; + -zvmoe) + os=-zvmoe + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + c4x-* | tic4x-*) + os=-coff + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + # This also exists in the configure program, but was not the + # default. + # os=-sunos4 + ;; + m68*-cisco) + os=-aout + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-haiku) + os=-haiku + ;; + *-ibm) + os=-aix + ;; + *-knuth) + os=-mmixware + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -os400*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -tpf*) + vendor=ibm + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/old-door-deamon/ledstats-0.3.1/configure b/old-door-deamon/ledstats-0.3.1/configure new file mode 100755 index 0000000..07adfba --- /dev/null +++ b/old-door-deamon/ledstats-0.3.1/configure @@ -0,0 +1,1478 @@ +#! /bin/sh + +# Guess values for system-dependent variables and create Makefiles. +# Generated automatically using autoconf version 2.13 +# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. +# +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. + +# Defaults: +ac_help= +ac_default_prefix=/usr/local +# Any additions from configure.in: + +# Initialize some variables set by options. +# The variables have the same names as the options, with +# dashes changed to underlines. +build=NONE +cache_file=./config.cache +exec_prefix=NONE +host=NONE +no_create= +nonopt=NONE +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +target=NONE +verbose= +x_includes=NONE +x_libraries=NONE +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datadir='${prefix}/share' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +libdir='${exec_prefix}/lib' +includedir='${prefix}/include' +oldincludedir='/usr/include' +infodir='${prefix}/info' +mandir='${prefix}/man' + +# Initialize some other variables. +subdirs= +MFLAGS= MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} +# Maximum number of lines to put in a shell here document. +ac_max_here_lines=12 + +ac_prev= +for ac_option +do + + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval "$ac_prev=\$ac_option" + ac_prev= + continue + fi + + case "$ac_option" in + -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) ac_optarg= ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case "$ac_option" in + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir="$ac_optarg" ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build="$ac_optarg" ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file="$ac_optarg" ;; + + -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ + | --da=*) + datadir="$ac_optarg" ;; + + -disable-* | --disable-*) + ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then + { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } + fi + ac_feature=`echo $ac_feature| sed 's/-/_/g'` + eval "enable_${ac_feature}=no" ;; + + -enable-* | --enable-*) + ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then + { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } + fi + ac_feature=`echo $ac_feature| sed 's/-/_/g'` + case "$ac_option" in + *=*) ;; + *) ac_optarg=yes ;; + esac + eval "enable_${ac_feature}='$ac_optarg'" ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix="$ac_optarg" ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he) + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat << EOF +Usage: configure [options] [host] +Options: [defaults in brackets after descriptions] +Configuration: + --cache-file=FILE cache test results in FILE + --help print this message + --no-create do not create output files + --quiet, --silent do not print \`checking...' messages + --version print the version of autoconf that created configure +Directory and file names: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [same as prefix] + --bindir=DIR user executables in DIR [EPREFIX/bin] + --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] + --libexecdir=DIR program executables in DIR [EPREFIX/libexec] + --datadir=DIR read-only architecture-independent data in DIR + [PREFIX/share] + --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data in DIR + [PREFIX/com] + --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] + --libdir=DIR object code libraries in DIR [EPREFIX/lib] + --includedir=DIR C header files in DIR [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] + --infodir=DIR info documentation in DIR [PREFIX/info] + --mandir=DIR man documentation in DIR [PREFIX/man] + --srcdir=DIR find the sources in DIR [configure dir or ..] + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM + run sed PROGRAM on installed program names +EOF + cat << EOF +Host type: + --build=BUILD configure for building on BUILD [BUILD=HOST] + --host=HOST configure for HOST [guessed] + --target=TARGET configure for TARGET [TARGET=HOST] +Features and packages: + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --x-includes=DIR X include files are in DIR + --x-libraries=DIR X library files are in DIR +EOF + if test -n "$ac_help"; then + echo "--enable and --with options recognized:$ac_help" + fi + exit 0 ;; + + -host | --host | --hos | --ho) + ac_prev=host ;; + -host=* | --host=* | --hos=* | --ho=*) + host="$ac_optarg" ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir="$ac_optarg" ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir="$ac_optarg" ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir="$ac_optarg" ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir="$ac_optarg" ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst \ + | --locals | --local | --loca | --loc | --lo) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* \ + | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) + localstatedir="$ac_optarg" ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir="$ac_optarg" ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir="$ac_optarg" ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix="$ac_optarg" ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix="$ac_optarg" ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix="$ac_optarg" ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name="$ac_optarg" ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir="$ac_optarg" ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir="$ac_optarg" ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site="$ac_optarg" ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir="$ac_optarg" ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir="$ac_optarg" ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target="$ac_optarg" ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers) + echo "configure generated by autoconf version 2.13" + exit 0 ;; + + -with-* | --with-*) + ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then + { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } + fi + ac_package=`echo $ac_package| sed 's/-/_/g'` + case "$ac_option" in + *=*) ;; + *) ac_optarg=yes ;; + esac + eval "with_${ac_package}='$ac_optarg'" ;; + + -without-* | --without-*) + ac_package=`echo $ac_option|sed -e 's/-*without-//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then + { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } + fi + ac_package=`echo $ac_package| sed 's/-/_/g'` + eval "with_${ac_package}=no" ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes="$ac_optarg" ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries="$ac_optarg" ;; + + -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } + ;; + + *) + if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then + echo "configure: warning: $ac_option: invalid host type" 1>&2 + fi + if test "x$nonopt" != xNONE; then + { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } + fi + nonopt="$ac_option" + ;; + + esac +done + +if test -n "$ac_prev"; then + { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } +fi + +trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 + +# File descriptor usage: +# 0 standard input +# 1 file creation +# 2 errors and warnings +# 3 some systems may open it to /dev/tty +# 4 used on the Kubota Titan +# 6 checking for... messages and results +# 5 compiler messages saved in config.log +if test "$silent" = yes; then + exec 6>/dev/null +else + exec 6>&1 +fi +exec 5>./config.log + +echo "\ +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. +" 1>&5 + +# Strip out --no-create and --no-recursion so they do not pile up. +# Also quote any args containing shell metacharacters. +ac_configure_args= +for ac_arg +do + case "$ac_arg" in + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c) ;; + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) + ac_configure_args="$ac_configure_args '$ac_arg'" ;; + *) ac_configure_args="$ac_configure_args $ac_arg" ;; + esac +done + +# NLS nuisances. +# Only set these to C if already set. These must not be set unconditionally +# because not all systems understand e.g. LANG=C (notably SCO). +# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! +# Non-C LC_CTYPE values break the ctype check. +if test "${LANG+set}" = set; then LANG=C; export LANG; fi +if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi +if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi +if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -rf conftest* confdefs.h +# AIX cpp loses on an empty file, so make sure it contains at least a newline. +echo > confdefs.h + +# A filename unique to this package, relative to the directory that +# configure is in, which we can look for to find out if srcdir is correct. +ac_unique_file=ledcpu.c + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then its parent. + ac_prog=$0 + ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` + test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. + srcdir=$ac_confdir + if test ! -r $srcdir/$ac_unique_file; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r $srcdir/$ac_unique_file; then + if test "$ac_srcdir_defaulted" = yes; then + { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } + else + { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } + fi +fi +srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` + +# Prefer explicitly selected file to automatically selected ones. +if test -z "$CONFIG_SITE"; then + if test "x$prefix" != xNONE; then + CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" + else + CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" + fi +fi +for ac_site_file in $CONFIG_SITE; do + if test -r "$ac_site_file"; then + echo "loading site script $ac_site_file" + . "$ac_site_file" + fi +done + +if test -r "$cache_file"; then + echo "loading cache $cache_file" + . $cache_file +else + echo "creating cache $cache_file" + > $cache_file +fi + +ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + +ac_exeext= +ac_objext=o +if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then + # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. + if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then + ac_n= ac_c=' +' ac_t=' ' + else + ac_n=-n ac_c= ac_t= + fi +else + ac_n= ac_c='\c' ac_t= +fi + + + +# Checks for programs. +# Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:530: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_CC="gcc" + break + fi + done + IFS="$ac_save_ifs" +fi +fi +CC="$ac_cv_prog_CC" +if test -n "$CC"; then + echo "$ac_t""$CC" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:560: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_prog_rejected=no + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + break + fi + done + IFS="$ac_save_ifs" +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# -gt 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + set dummy "$ac_dir/$ac_word" "$@" + shift + ac_cv_prog_CC="$@" + fi +fi +fi +fi +CC="$ac_cv_prog_CC" +if test -n "$CC"; then + echo "$ac_t""$CC" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + + if test -z "$CC"; then + case "`uname -s`" in + *win32* | *WIN32*) + # Extract the first word of "cl", so it can be a program name with args. +set dummy cl; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:611: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_CC="cl" + break + fi + done + IFS="$ac_save_ifs" +fi +fi +CC="$ac_cv_prog_CC" +if test -n "$CC"; then + echo "$ac_t""$CC" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + ;; + esac + fi + test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } +fi + +echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 +echo "configure:643: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 + +ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + +cat > conftest.$ac_ext << EOF + +#line 654 "configure" +#include "confdefs.h" + +main(){return(0);} +EOF +if { (eval echo configure:659: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + ac_cv_prog_cc_works=yes + # If we can't run a trivial program, we are probably using a cross compiler. + if (./conftest; exit) 2>/dev/null; then + ac_cv_prog_cc_cross=no + else + ac_cv_prog_cc_cross=yes + fi +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + ac_cv_prog_cc_works=no +fi +rm -fr conftest* +ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + +echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 +if test $ac_cv_prog_cc_works = no; then + { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } +fi +echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 +echo "configure:685: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 +echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 +cross_compiling=$ac_cv_prog_cc_cross + +echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 +echo "configure:690: checking whether we are using GNU C" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then + ac_cv_prog_gcc=yes +else + ac_cv_prog_gcc=no +fi +fi + +echo "$ac_t""$ac_cv_prog_gcc" 1>&6 + +if test $ac_cv_prog_gcc = yes; then + GCC=yes +else + GCC= +fi + +ac_test_CFLAGS="${CFLAGS+set}" +ac_save_CFLAGS="$CFLAGS" +CFLAGS= +echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 +echo "configure:718: checking whether ${CC-cc} accepts -g" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + echo 'void f(){}' > conftest.c +if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then + ac_cv_prog_cc_g=yes +else + ac_cv_prog_cc_g=no +fi +rm -f conftest* + +fi + +echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 +if test "$ac_test_CFLAGS" = set; then + CFLAGS="$ac_save_CFLAGS" +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi + + +# Checks for libraries. +# FIXME: Replace `main' with a function in `-lpthread': +echo $ac_n "checking for pthread_create in -lpthread""... $ac_c" 1>&6 +echo "configure:753: checking for pthread_create in -lpthread" >&5 +ac_lib_var=`echo pthread'_'pthread_create | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lpthread $LIBS" +cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_lib=HAVE_LIB`echo pthread | sed -e 's/[^a-zA-Z0-9_]/_/g' \ + -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` + cat >> confdefs.h <&6 +fi + +echo $ac_n "checking for led_setperm in -lparportled""... $ac_c" 1>&6 +echo "configure:800: checking for led_setperm in -lparportled" >&5 +ac_lib_var=`echo parportled'_'led_setperm | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lparportled $LIBS" +cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_lib=HAVE_LIB`echo parportled | sed -e 's/[^a-zA-Z0-9_]/_/g' \ + -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` + cat >> confdefs.h <&6 +fi + + +# Checks for header files. +echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 +echo "configure:849: checking how to run the C preprocessor" >&5 +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then +if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + # This must be in double quotes, not single quotes, because CPP may get + # substituted into the Makefile and "${CC-cc}" will confuse make. + CPP="${CC-cc} -E" + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. + cat > conftest.$ac_ext < +Syntax Error +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:870: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + : +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP="${CC-cc} -E -traditional-cpp" + cat > conftest.$ac_ext < +Syntax Error +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:887: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + : +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP="${CC-cc} -nologo -E" + cat > conftest.$ac_ext < +Syntax Error +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:904: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + : +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP=/lib/cpp +fi +rm -f conftest* +fi +rm -f conftest* +fi +rm -f conftest* + ac_cv_prog_CPP="$CPP" +fi + CPP="$ac_cv_prog_CPP" +else + ac_cv_prog_CPP="$CPP" +fi +echo "$ac_t""$CPP" 1>&6 + +echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 +echo "configure:929: checking for ANSI C header files" >&5 +if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +#include +#include +#include +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:942: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + ac_cv_header_stdc=yes +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_header_stdc=no +fi +rm -f conftest* + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. +cat > conftest.$ac_ext < +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "memchr" >/dev/null 2>&1; then + : +else + rm -rf conftest* + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. +cat > conftest.$ac_ext < +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "free" >/dev/null 2>&1; then + : +else + rm -rf conftest* + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. +if test "$cross_compiling" = yes; then + : +else + cat > conftest.$ac_ext < +#define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int main () { int i; for (i = 0; i < 256; i++) +if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); +exit (0); } + +EOF +if { (eval echo configure:1009: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +then + : +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + ac_cv_header_stdc=no +fi +rm -fr conftest* +fi + +fi +fi + +echo "$ac_t""$ac_cv_header_stdc" 1>&6 +if test $ac_cv_header_stdc = yes; then + cat >> confdefs.h <<\EOF +#define STDC_HEADERS 1 +EOF + +fi + +for ac_hdr in stdlib.h unistd.h sys/io.h parportled.h +do +ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +echo "configure:1036: checking for $ac_hdr" >&5 +if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:1046: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" +fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` + cat >> confdefs.h <&6 +fi +done + + +# Checks for typedefs, structures, and compiler characteristics. + +# Checks for library functions. +for ac_func in malloc +do +echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +echo "configure:1079: checking for $ac_func" >&5 +if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func(); + +int main() { + +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +$ac_func(); +#endif + +; return 0; } +EOF +if { (eval echo configure:1107: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_$ac_func=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` + cat >> confdefs.h <&6 +fi +done + + +# Checks for options + +ac_aux_dir= +for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do + if test -f $ac_dir/install-sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f $ac_dir/install.sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + fi +done +if test -z "$ac_aux_dir"; then + { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; } +fi +ac_config_guess=$ac_aux_dir/config.guess +ac_config_sub=$ac_aux_dir/config.sub +ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# ./install, which can be erroneously created by make from ./install.sh. +echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 +echo "configure:1165: checking for a BSD compatible install" >&5 +if test -z "$INSTALL"; then +if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" + for ac_dir in $PATH; do + # Account for people who put trailing slashes in PATH elements. + case "$ac_dir/" in + /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + if test -f $ac_dir/$ac_prog; then + if test $ac_prog = install && + grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + else + ac_cv_path_install="$ac_dir/$ac_prog -c" + break 2 + fi + fi + done + ;; + esac + done + IFS="$ac_save_IFS" + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL="$ac_cv_path_install" + else + # As a last resort, use the slow shell script. We don't cache a + # path for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the path is relative. + INSTALL="$ac_install_sh" + fi +fi +echo "$ac_t""$INSTALL" 1>&6 + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + + +trap '' 1 2 15 +cat > confcache <<\EOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs. It is not useful on other systems. +# If it contains results you don't want to keep, you may remove or edit it. +# +# By default, configure uses ./config.cache as the cache file, +# creating it if it does not exist already. You can give configure +# the --cache-file=FILE option to use a different cache file; that is +# what configure does when it calls configure scripts in +# subdirectories, so they share the cache. +# Giving --cache-file=/dev/null disables caching, for debugging configure. +# config.status only pays attention to the cache file if you give it the +# --recheck option to rerun configure. +# +EOF +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, don't put newlines in cache variables' values. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +(set) 2>&1 | + case `(ac_space=' '; set | grep ac_space) 2>&1` in + *ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote substitution + # turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + -e "s/'/'\\\\''/g" \ + -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" + ;; + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' + ;; + esac >> confcache +if cmp -s $cache_file confcache; then + : +else + if test -w $cache_file; then + echo "updating cache $cache_file" + cat confcache > $cache_file + else + echo "not updating unwritable cache $cache_file" + fi +fi +rm -f confcache + +trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +# Any assignment to VPATH causes Sun make to only execute +# the first set of double-colon rules, so remove it if not needed. +# If there is a colon in the path, we need to keep it. +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' +fi + +trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 + +# Transform confdefs.h into DEFS. +# Protect against shell expansion while executing Makefile rules. +# Protect against Makefile macro expansion. +cat > conftest.defs <<\EOF +s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g +s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g +s%\[%\\&%g +s%\]%\\&%g +s%\$%$$%g +EOF +DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` +rm -f conftest.defs + + +# Without the "./", some shells look in PATH for config.status. +: ${CONFIG_STATUS=./config.status} + +echo creating $CONFIG_STATUS +rm -f $CONFIG_STATUS +cat > $CONFIG_STATUS </dev/null | sed 1q`: +# +# $0 $ac_configure_args +# +# Compiler output produced by configure, useful for debugging +# configure, is in ./config.log if it exists. + +ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" +for ac_option +do + case "\$ac_option" in + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" + exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; + -version | --version | --versio | --versi | --vers | --ver | --ve | --v) + echo "$CONFIG_STATUS generated by autoconf version 2.13" + exit 0 ;; + -help | --help | --hel | --he | --h) + echo "\$ac_cs_usage"; exit 0 ;; + *) echo "\$ac_cs_usage"; exit 1 ;; + esac +done + +ac_given_srcdir=$srcdir +ac_given_INSTALL="$INSTALL" + +trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 +EOF +cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF +$ac_vpsub +$extrasub +s%@SHELL@%$SHELL%g +s%@CFLAGS@%$CFLAGS%g +s%@CPPFLAGS@%$CPPFLAGS%g +s%@CXXFLAGS@%$CXXFLAGS%g +s%@FFLAGS@%$FFLAGS%g +s%@DEFS@%$DEFS%g +s%@LDFLAGS@%$LDFLAGS%g +s%@LIBS@%$LIBS%g +s%@exec_prefix@%$exec_prefix%g +s%@prefix@%$prefix%g +s%@program_transform_name@%$program_transform_name%g +s%@bindir@%$bindir%g +s%@sbindir@%$sbindir%g +s%@libexecdir@%$libexecdir%g +s%@datadir@%$datadir%g +s%@sysconfdir@%$sysconfdir%g +s%@sharedstatedir@%$sharedstatedir%g +s%@localstatedir@%$localstatedir%g +s%@libdir@%$libdir%g +s%@includedir@%$includedir%g +s%@oldincludedir@%$oldincludedir%g +s%@infodir@%$infodir%g +s%@mandir@%$mandir%g +s%@CC@%$CC%g +s%@CPP@%$CPP%g +s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g +s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g +s%@INSTALL_DATA@%$INSTALL_DATA%g + +CEOF +EOF + +cat >> $CONFIG_STATUS <<\EOF + +# Split the substitutions into bite-sized pieces for seds with +# small command number limits, like on Digital OSF/1 and HP-UX. +ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. +ac_file=1 # Number of current file. +ac_beg=1 # First line for current file. +ac_end=$ac_max_sed_cmds # Line after last line for current file. +ac_more_lines=: +ac_sed_cmds="" +while $ac_more_lines; do + if test $ac_beg -gt 1; then + sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file + else + sed "${ac_end}q" conftest.subs > conftest.s$ac_file + fi + if test ! -s conftest.s$ac_file; then + ac_more_lines=false + rm -f conftest.s$ac_file + else + if test -z "$ac_sed_cmds"; then + ac_sed_cmds="sed -f conftest.s$ac_file" + else + ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" + fi + ac_file=`expr $ac_file + 1` + ac_beg=$ac_end + ac_end=`expr $ac_end + $ac_max_sed_cmds` + fi +done +if test -z "$ac_sed_cmds"; then + ac_sed_cmds=cat +fi +EOF + +cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF +for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case "$ac_file" in + *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` + ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + *) ac_file_in="${ac_file}.in" ;; + esac + + # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. + + # Remove last slash and all that follows it. Not all systems have dirname. + ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` + if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then + # The file is in a subdirectory. + test ! -d "$ac_dir" && mkdir "$ac_dir" + ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" + # A "../" for each directory in $ac_dir_suffix. + ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` + else + ac_dir_suffix= ac_dots= + fi + + case "$ac_given_srcdir" in + .) srcdir=. + if test -z "$ac_dots"; then top_srcdir=. + else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; + /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; + *) # Relative path. + srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" + top_srcdir="$ac_dots$ac_given_srcdir" ;; + esac + + case "$ac_given_INSTALL" in + [/$]*) INSTALL="$ac_given_INSTALL" ;; + *) INSTALL="$ac_dots$ac_given_INSTALL" ;; + esac + + echo creating "$ac_file" + rm -f "$ac_file" + configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." + case "$ac_file" in + *Makefile*) ac_comsub="1i\\ +# $configure_input" ;; + *) ac_comsub= ;; + esac + + ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` + sed -e "$ac_comsub +s%@configure_input@%$configure_input%g +s%@srcdir@%$srcdir%g +s%@top_srcdir@%$top_srcdir%g +s%@INSTALL@%$INSTALL%g +" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file +fi; done +rm -f conftest.s* + +EOF +cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF + +exit 0 +EOF +chmod +x $CONFIG_STATUS +rm -fr confdefs* $ac_clean_files +test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 + diff --git a/old-door-deamon/ledstats-0.3.1/configure.in b/old-door-deamon/ledstats-0.3.1/configure.in new file mode 100644 index 0000000..ff17742 --- /dev/null +++ b/old-door-deamon/ledstats-0.3.1/configure.in @@ -0,0 +1,27 @@ +# Process this file with autoconf to produce a configure script. +AC_INIT(ledcpu.c, 0.3, julien@jdanjou.org) + +# Checks for programs. +AC_PROG_CC + +# Checks for libraries. +# FIXME: Replace `main' with a function in `-lpthread': +AC_CHECK_LIB([pthread], [pthread_create]) +AC_CHECK_LIB([parportled], [led_setperm]) + +# Checks for header files. +AC_HEADER_STDC +AC_CHECK_HEADERS([stdlib.h unistd.h sys/io.h parportled.h]) + +# Checks for typedefs, structures, and compiler characteristics. + +# Checks for library functions. +AC_CHECK_FUNCS(malloc) + +# Checks for options + +dnl Checks for programs. +AC_PROG_INSTALL + +dnl AC_CONFIG_FILES([Makefile]) +AC_OUTPUT(Makefile) diff --git a/old-door-deamon/ledstats-0.3.1/core b/old-door-deamon/ledstats-0.3.1/core new file mode 100644 index 0000000000000000000000000000000000000000..6a0de9dfebe891703841f05094cb845a6d553d47 GIT binary patch literal 184320 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 literal 0 HcmV?d00001 diff --git a/old-door-deamon/ledstats-0.3.1/debian/changelog b/old-door-deamon/ledstats-0.3.1/debian/changelog new file mode 100644 index 0000000..bc633b9 --- /dev/null +++ b/old-door-deamon/ledstats-0.3.1/debian/changelog @@ -0,0 +1,64 @@ +ledstats (0.3.1-5) unstable; urgency=low + + * Add kfreebsd-amd64 to supported architectures (Closes: #361620) + * Bump standards version to 3.6.2.2 + * Use debhelper >> 4 + + -- Julien Danjou Sun, 9 Apr 2006 13:53:20 +0200 + +ledstats (0.3.1-4) unstable; urgency=low + + * Add kfreebsd-i386 to supported architectures (Closes: #314443) + + -- Julien Danjou Wed, 3 Aug 2005 15:58:24 +0200 + +ledstats (0.3.1-3) unstable; urgency=low + + * Update description (Closes: #299990) + + -- Julien Danjou Sun, 20 Mar 2005 15:28:49 +0100 + +ledstats (0.3.1-2) unstable; urgency=low + + * Add support for amd64 (Closes: #253538) + + -- Julien Danjou Sat, 26 Jun 2004 20:45:17 +0200 + +ledstats (0.3.1-1) unstable; urgency=low + + * New upstream release (Closes: #210556) + + -- Julien Danjou Wed, 8 Oct 2003 22:39:05 +0200 + +ledstats (0.3-1) unstable; urgency=low + + * NMU ack + * New upstream release + * No more deps on a dev package ! + * Bump Standards-Version to 3.6.1.0 + * Include documentation about device (Closes: #186913) + + -- Julien Danjou Wed, 20 Aug 2003 13:28:39 +0200 + +ledstats (0.1-1.1) unstable; urgency=low + + * NMU (fixing 2 months old easy RC bug) + * debian/control: + + applied patch from #173526, adds a build-dependency on + libparportled-dev (>= 0.1) (closes: #173526). + + Uncapitalize description. + + Bump Standards-Version to 3.5.10. + + Remove duplicate dependency on libparportled. This library should + eventually use a shlib file. + * debian/copyright: + + s/Author(s)/Author/ to make lintian happy. + + Add path to the GPL file in /usr/share/common-licenses. + + -- Julien BLACHE Fri, 6 Jun 2003 09:18:41 +0200 + +ledstats (0.1-1) unstable; urgency=low + + * Initial Release. (Closes: #168859) + + -- Julien Danjou Mon, 18 Nov 2002 23:45:58 +0100 + diff --git a/old-door-deamon/ledstats-0.3.1/debian/control b/old-door-deamon/ledstats-0.3.1/debian/control new file mode 100644 index 0000000..93bbce9 --- /dev/null +++ b/old-door-deamon/ledstats-0.3.1/debian/control @@ -0,0 +1,13 @@ +Source: ledstats +Section: utils +Priority: optional +Maintainer: Julien Danjou +Build-Depends: debhelper (>> 4.0.0), libparportled-dev (>= 0.3) +Standards-Version: 3.6.2.2 + +Package: ledstats +Architecture: i386 amd64 kfreebsd-i386 kfreebsd-amd64 +Depends: ${shlibs:Depends} +Description: show CPU usage on an LED device plugged on parallel port + This program shows you your current CPU usage by turning one to eight LED + on an LED device. It also uses the last LED to simulate a heartbeat. diff --git a/old-door-deamon/ledstats-0.3.1/debian/copyright b/old-door-deamon/ledstats-0.3.1/debian/copyright new file mode 100644 index 0000000..5cba40c --- /dev/null +++ b/old-door-deamon/ledstats-0.3.1/debian/copyright @@ -0,0 +1,13 @@ +This package was debianized by Julien Danjou on +Wed, 13 Nov 2002 00:21:10 +0100. + +It was downloaded from http://jdanjou.org/libparportled/ + +Upstream Author: Julien Danjou + +Copyright: + +ledstats is placed under GPL. + +On Debian systems, the complete text of the GNU General Public License can +be found in the file /usr/share/common-licenses/GPL. diff --git a/old-door-deamon/ledstats-0.3.1/debian/dirs b/old-door-deamon/ledstats-0.3.1/debian/dirs new file mode 100644 index 0000000..236670a --- /dev/null +++ b/old-door-deamon/ledstats-0.3.1/debian/dirs @@ -0,0 +1 @@ +usr/sbin diff --git a/old-door-deamon/ledstats-0.3.1/debian/docs b/old-door-deamon/ledstats-0.3.1/debian/docs new file mode 100644 index 0000000..e845566 --- /dev/null +++ b/old-door-deamon/ledstats-0.3.1/debian/docs @@ -0,0 +1 @@ +README diff --git a/old-door-deamon/ledstats-0.3.1/debian/init.d b/old-door-deamon/ledstats-0.3.1/debian/init.d new file mode 100644 index 0000000..f7bf60c --- /dev/null +++ b/old-door-deamon/ledstats-0.3.1/debian/init.d @@ -0,0 +1,68 @@ +#! /bin/sh +# +# skeleton example file to build /etc/init.d/ scripts. +# This file should be used to construct scripts for /etc/init.d. +# +# Written by Miquel van Smoorenburg . +# Modified for Debian GNU/Linux +# by Ian Murdock . +# +# Version: @(#)skeleton 1.8 03-Mar-1998 miquels@cistron.nl +# +# This file was automatically customized by dh-make on Wed, 13 Nov 2002 00:21:10 +0100 + +PATH=/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/sbin/ledstats +NAME=ledstats +DESC=ledstats + +test -f $DAEMON || exit 0 + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: $NAME" + start-stop-daemon --start --quiet \ + --exec $DAEMON + echo "." + ;; + stop) + echo -n "Stopping $DESC: $NAME" + start-stop-daemon --oknodo --stop --quiet \ + --exec $DAEMON + echo "." + ;; + #reload) + # + # If the daemon can reload its config files on the fly + # for example by sending it SIGHUP, do it here. + # + # If the daemon responds to changes in its config file + # directly anyway, make this a do-nothing entry. + # + # echo "Reloading $DESC configuration files." + # start-stop-daemon --stop --signal 1 --quiet --pidfile \ + # /var/run/$NAME.pid --exec $DAEMON + #;; + restart|force-reload) + # + # If the "reload" option is implemented, move the "force-reload" + # option to the "reload" entry above. If not, "force-reload" is + # just the same as "restart". + # + echo -n "Restarting $DESC: $NAME" + start-stop-daemon --stop --quiet --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet--exec $DAEMON + echo "." + ;; + *) + N=/etc/init.d/$NAME + # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + echo "Usage: $N {start|stop|restart|force-reload}" >&2 + exit 1 + ;; +esac + +exit 0 diff --git a/old-door-deamon/ledstats-0.3.1/debian/rules b/old-door-deamon/ledstats-0.3.1/debian/rules new file mode 100755 index 0000000..55a9a0b --- /dev/null +++ b/old-door-deamon/ledstats-0.3.1/debian/rules @@ -0,0 +1,98 @@ +#!/usr/bin/make -f +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +# This is the debhelper compatibility version to use. +export DH_COMPAT=4 + +# These are used for cross-compiling and for saving the configure script +# from having to guess our platform (since we know it already) +DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) + + +ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS))) + CFLAGS += -g +endif +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) + INSTALL_PROGRAM += -s +endif + +config.status: configure + dh_testdir + # Add here commands to configure the package. + ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info + + +build: build-stamp + +build-stamp: config.status + dh_testdir + + # Add here commands to compile the package. + $(MAKE) + #/usr/bin/docbook-to-man debian/ledstats.sgml > ledstats.1 + + touch build-stamp + +clean: + dh_testdir + dh_testroot + rm -f build-stamp + + # Add here commands to clean up after the build process. + -$(MAKE) clean + -test -r /usr/share/misc/config.sub && \ + cp -f /usr/share/misc/config.sub config.sub + -test -r /usr/share/misc/config.guess && \ + cp -f /usr/share/misc/config.guess config.guess + + + dh_clean + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + # Add here commands to install the package into debian/ledstats. + $(MAKE) install prefix=$(CURDIR)/debian/ledstats/usr + + +# Build architecture-independent files here. +binary-indep: build install +# We have nothing to do by default. + +# Build architecture-dependent files here. +binary-arch: build install + dh_testdir + dh_testroot +# dh_installdebconf + dh_installdocs +# dh_installexamples +# dh_installmenu +# dh_installlogrotate +# dh_installemacsen +# dh_installpam +# dh_installmime + dh_installinit +# dh_installcron +# dh_installman +# dh_installinfo +# dh_undocumented + dh_installchangelogs + dh_link + dh_strip + dh_compress + dh_fixperms +# dh_makeshlibs + dh_installdeb +# dh_perl + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install diff --git a/old-door-deamon/ledstats-0.3.1/install-sh b/old-door-deamon/ledstats-0.3.1/install-sh new file mode 100755 index 0000000..c122ef9 --- /dev/null +++ b/old-door-deamon/ledstats-0.3.1/install-sh @@ -0,0 +1,251 @@ +#!/bin/sh +# +# install - install a program, script, or datafile +# This comes from X11R5 (mit/util/scripts/install.sh). +# +# Copyright 1991 by the Massachusetts Institute of Technology +# +# Permission to use, copy, modify, distribute, and sell this software and its +# documentation for any purpose is hereby granted without fee, provided that +# the above copyright notice appear in all copies and that both that +# copyright notice and this permission notice appear in supporting +# documentation, and that the name of M.I.T. not be used in advertising or +# publicity pertaining to distribution of the software without specific, +# written prior permission. M.I.T. makes no representations about the +# suitability of this software for any purpose. It is provided "as is" +# without express or implied warranty. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# `make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. It can only install one file at a time, a restriction +# shared with many OS's install programs. + + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit="${DOITPROG-}" + + +# put in absolute paths if you don't have them in your path; or use env. vars. + +mvprog="${MVPROG-mv}" +cpprog="${CPPROG-cp}" +chmodprog="${CHMODPROG-chmod}" +chownprog="${CHOWNPROG-chown}" +chgrpprog="${CHGRPPROG-chgrp}" +stripprog="${STRIPPROG-strip}" +rmprog="${RMPROG-rm}" +mkdirprog="${MKDIRPROG-mkdir}" + +transformbasename="" +transform_arg="" +instcmd="$mvprog" +chmodcmd="$chmodprog 0755" +chowncmd="" +chgrpcmd="" +stripcmd="" +rmcmd="$rmprog -f" +mvcmd="$mvprog" +src="" +dst="" +dir_arg="" + +while [ x"$1" != x ]; do + case $1 in + -c) instcmd="$cpprog" + shift + continue;; + + -d) dir_arg=true + shift + continue;; + + -m) chmodcmd="$chmodprog $2" + shift + shift + continue;; + + -o) chowncmd="$chownprog $2" + shift + shift + continue;; + + -g) chgrpcmd="$chgrpprog $2" + shift + shift + continue;; + + -s) stripcmd="$stripprog" + shift + continue;; + + -t=*) transformarg=`echo $1 | sed 's/-t=//'` + shift + continue;; + + -b=*) transformbasename=`echo $1 | sed 's/-b=//'` + shift + continue;; + + *) if [ x"$src" = x ] + then + src=$1 + else + # this colon is to work around a 386BSD /bin/sh bug + : + dst=$1 + fi + shift + continue;; + esac +done + +if [ x"$src" = x ] +then + echo "install: no input file specified" + exit 1 +else + true +fi + +if [ x"$dir_arg" != x ]; then + dst=$src + src="" + + if [ -d $dst ]; then + instcmd=: + chmodcmd="" + else + instcmd=mkdir + fi +else + +# Waiting for this to be detected by the "$instcmd $src $dsttmp" command +# might cause directories to be created, which would be especially bad +# if $src (and thus $dsttmp) contains '*'. + + if [ -f $src -o -d $src ] + then + true + else + echo "install: $src does not exist" + exit 1 + fi + + if [ x"$dst" = x ] + then + echo "install: no destination specified" + exit 1 + else + true + fi + +# If destination is a directory, append the input filename; if your system +# does not like double slashes in filenames, you may need to add some logic + + if [ -d $dst ] + then + dst="$dst"/`basename $src` + else + true + fi +fi + +## this sed command emulates the dirname command +dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` + +# Make sure that the destination directory exists. +# this part is taken from Noah Friedman's mkinstalldirs script + +# Skip lots of stat calls in the usual case. +if [ ! -d "$dstdir" ]; then +defaultIFS=' +' +IFS="${IFS-${defaultIFS}}" + +oIFS="${IFS}" +# Some sh's can't handle IFS=/ for some reason. +IFS='%' +set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` +IFS="${oIFS}" + +pathcomp='' + +while [ $# -ne 0 ] ; do + pathcomp="${pathcomp}${1}" + shift + + if [ ! -d "${pathcomp}" ] ; + then + $mkdirprog "${pathcomp}" + else + true + fi + + pathcomp="${pathcomp}/" +done +fi + +if [ x"$dir_arg" != x ] +then + $doit $instcmd $dst && + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi +else + +# If we're going to rename the final executable, determine the name now. + + if [ x"$transformarg" = x ] + then + dstfile=`basename $dst` + else + dstfile=`basename $dst $transformbasename | + sed $transformarg`$transformbasename + fi + +# don't allow the sed command to completely eliminate the filename + + if [ x"$dstfile" = x ] + then + dstfile=`basename $dst` + else + true + fi + +# Make a temp file name in the proper directory. + + dsttmp=$dstdir/#inst.$$# + +# Move or copy the file name to the temp name + + $doit $instcmd $src $dsttmp && + + trap "rm -f ${dsttmp}" 0 && + +# and set any options; do chmod last to preserve setuid bits + +# If any of these fail, we abort the whole thing. If we want to +# ignore errors from any of these, just make sure not to ignore +# errors from the above "$doit $instcmd $src $dsttmp" command. + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && + +# Now rename the file to the real destination. + + $doit $rmcmd -f $dstdir/$dstfile && + $doit $mvcmd $dsttmp $dstdir/$dstfile + +fi && + + +exit 0 diff --git a/old-door-deamon/ledstats-0.3.1/ledcpu.c b/old-door-deamon/ledstats-0.3.1/ledcpu.c new file mode 100644 index 0000000..1a79e63 --- /dev/null +++ b/old-door-deamon/ledstats-0.3.1/ledcpu.c @@ -0,0 +1,40 @@ +#include +#include +#include +#include +#include + +#include + +/* Get the current statistics on the cpu */ + + +int loop(void) +{ + FILE *pstat; + int load; + int lights[MAXLED]; + int blink=0; + + +// led_off_all(); + +// for(load = 0; load <= ; load++) +// lights[1] = 1; + + led_on(1); + + //led_set_on(lights); + +// led_on_all(); + + return(0); +} + +int main(int argc, char **argv) +{ + + loop(); + + return(EXIT_SUCCESS); +} diff --git a/old-door-deamon/ledstats-0.3.1/ledstats b/old-door-deamon/ledstats-0.3.1/ledstats new file mode 100755 index 0000000000000000000000000000000000000000..56945defd3c97bd35b1d789f5bcd342954a5b8b9 GIT binary patch literal 9294 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 + Copyright (C) 19yy + + 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 of the License, 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., 675 Mass Ave, Cambridge, MA 02139, USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/old-door-deamon/libparportled-0.5.1/Changelog b/old-door-deamon/libparportled-0.5.1/Changelog new file mode 100644 index 0000000..4a54693 --- /dev/null +++ b/old-door-deamon/libparportled-0.5.1/Changelog @@ -0,0 +1,8 @@ +libparportled 0.5 - 09/09/03 +- Some bug fix + +libparportled 0.2 - 13/04/03 +- Now uses a SONAME + +libparportled 0.1 - 15/11/02 +- First release diff --git a/old-door-deamon/libparportled-0.5.1/Makefile.in b/old-door-deamon/libparportled-0.5.1/Makefile.in new file mode 100644 index 0000000..ea5429e --- /dev/null +++ b/old-door-deamon/libparportled-0.5.1/Makefile.in @@ -0,0 +1,46 @@ +# Makefile for libparportled + +INCLUDE = +CC = @CC@ +C = led.c +OBJS = led.o +CFLAGS = -O2 -fPIC -W -Wall @CFLAGS@ +LDFLAGS = @LDFLAGS@ -lpthread + +prefix = $(DEST)@prefix@ +exec_prefix = @exec_prefix@ +libdir = @libdir@ +incdir = @includedir@ + +SHAREDNAME=libparportled.so +MAJOR_VERSION=0 +FULL_VERSION=0.5 + +all: $(SHAREDNAME) libparportled.a + +$(SHAREDNAME): $(OBJS) + $(CC) $(CFLAGS) -Wl,-soname,$(SHAREDNAME).$(MAJOR_VERSION) -shared $(OBJS) -o $(SHAREDNAME).$(FULL_VERSION) + +libparportled.a: $(OBJS) + ar cru libparportled.a $(OBJS) + +install: all + install -c -d $(libdir) + install -c -d $(incdir) + install -c $(SHAREDNAME).$(FULL_VERSION) $(libdir) + (cd $(libdir); ln -sf $(SHAREDNAME).$(FULL_VERSION) \ + $(SHAREDNAME).$(MAJOR_VERSION); ln -sf \ + $(SHAREDNAME).$(MAJOR_VERSION) $(SHAREDNAME)) + install -c libparportled.a $(libdir) + install -c -m644 parportled.h $(incdir) + +uninstall: + rm -f $(libdir)/libparportled.so + rm -f $(incdir)/libparportled.a + rm -f $(incdir)/parportled.h + +clean: + rm -f $(OBJ) ledcontrol $(SHAREDNAME).$(FULL_VERSION) libparportled.a core $(OBJS) *~ config.cache config.log config.guess config.status config.sub + +distclean: clean + rm -f config.guess config.sub config.status Makefile parportled.h diff --git a/old-door-deamon/libparportled-0.5.1/README b/old-door-deamon/libparportled-0.5.1/README new file mode 100644 index 0000000..d03e756 --- /dev/null +++ b/old-door-deamon/libparportled-0.5.1/README @@ -0,0 +1,60 @@ +libparportled - 0.1.1 +------------------- +This library is intended to control a LED device plugged on parallel port. +A such device is composed of a number of LED (default is 8, maybe more is +possible, I don't know) plugged on parallel port. + +Author +------ +Julien Danjou +http://jdanjou.org/libparportled/ + +Usage +----- +gcc option: -lparportled +#include + +MAXLED is defined as the number of LED available. +(--with-maxled= in configure option) + +BASEPORT is the IO address of parallel port +(--with-port= in configure option) + +Functions available are: + +int led_setperm(); +Initialise the parallel port, MUST be root ! +Return -1 on error. + +void led_on_all(); +Turn all LED on. + +void led_off_all(); +Turn all LED off. + +int led_on(int led); +Turn LED number "led" on. + +int led_off(int led); +Turn LED number "led" off. + +int led_set_on(int *state); +State must be a int vector. If value is > 0, LED will be turned on. + +int led_set_off(int *state); +Do the inverse of led_set(). + +int led_blink_on(int led, int us_time); +Start blinking LED number "led". us_time is the time in microsecond of +the state changement. +This function starts a new thread. +Please note that all LED are blinking with in a same interval, the first +us_time is used. +If you do: +led_blink_on(1, 10000); +led_blink_on(2, 2000); +10000 will be used for ALL blinking LED. + +int led_blink_off(int led); +Stop blinking LED number led. +If no more led are blinking, thread exits. diff --git a/old-door-deamon/libparportled-0.5.1/a.out b/old-door-deamon/libparportled-0.5.1/a.out new file mode 100755 index 0000000000000000000000000000000000000000..e289a293b6fd30bb71a35a0eb182aaeedb0b2c85 GIT binary patch literal 10407 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 literal 0 HcmV?d00001 diff --git a/old-door-deamon/libparportled-0.5.1/config.guess b/old-door-deamon/libparportled-0.5.1/config.guess new file mode 100644 index 0000000..c38553d --- /dev/null +++ b/old-door-deamon/libparportled-0.5.1/config.guess @@ -0,0 +1,1497 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. + +timestamp='2006-02-23' + +# This file 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 of the License, 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., 51 Franklin Street - Fifth Floor, Boston, MA +# 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + + +# Originally written by Per Bothner . +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# This script attempts to guess a canonical system name similar to +# config.sub. If it succeeds, it prints the system name on stdout, and +# exits with 0. Otherwise, it exits with 1. +# +# The plan is that this can be called by configure scripts if you +# don't specify an explicit build system type. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ; set_cc_for_build= ;' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep __ELF__ >/dev/null + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} + exit ;; + *:ekkoBSD:*:*) + echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} + exit ;; + *:SolidBSD:*:*) + echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} + exit ;; + macppc:MirBSD:*:*) + echo powerppc-unknown-mirbsd${UNAME_RELEASE} + exit ;; + *:MirBSD:*:*) + echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} + exit ;; + alpha:OSF1:*:*) + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE="alpha" ;; + "EV4.5 (21064)") + UNAME_MACHINE="alpha" ;; + "LCA4 (21066/21068)") + UNAME_MACHINE="alpha" ;; + "EV5 (21164)") + UNAME_MACHINE="alphaev5" ;; + "EV5.6 (21164A)") + UNAME_MACHINE="alphaev56" ;; + "EV5.6 (21164PC)") + UNAME_MACHINE="alphapca56" ;; + "EV5.7 (21164PC)") + UNAME_MACHINE="alphapca57" ;; + "EV6 (21264)") + UNAME_MACHINE="alphaev6" ;; + "EV6.7 (21264A)") + UNAME_MACHINE="alphaev67" ;; + "EV6.8CB (21264C)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8AL (21264B)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8CX (21264D)") + UNAME_MACHINE="alphaev68" ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE="alphaev69" ;; + "EV7 (21364)") + UNAME_MACHINE="alphaev7" ;; + "EV7.9 (21364A)") + UNAME_MACHINE="alphaev79" ;; + esac + # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + exit ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit ;; + *:z/VM:*:*) + echo s390-ibm-zvmoe + exit ;; + *:OS400:*:*) + echo powerpc-ibm-os400 + exit ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit ;; + arm:riscos:*:*|arm:RISCOS:*:*) + echo arm-unknown-riscos + exit ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7; exit ;; + esac ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + i86pc:SunOS:5.*:*) + echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit ;; + m68k:machten:*:*) + echo m68k-apple-machten${UNAME_RELEASE} + exit ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && + dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`$dummy $dummyarg` && + { echo "$SYSTEM_NAME"; exit; } + echo mips-mips-riscos${UNAME_RELEASE} + exit ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` + then + echo "$SYSTEM_NAME" + else + echo rs6000-ibm-aix3.2.5 + fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit ;; + *:AIX:*:[45]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ ${HP_ARCH} = "hppa2.0w" ] + then + eval $set_cc_for_build + + # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating + # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler + # generating 64-bit code. GNU and HP use different nomenclature: + # + # $ CC_FOR_BUILD=cc ./config.guess + # => hppa2.0w-hp-hpux11.23 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | + grep __LP64__ >/dev/null + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + echo unknown-hitachi-hiuxwe2 + exit ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + *:UNICOS/mp:*:*) + echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:FreeBSD:*:*) + case ${UNAME_MACHINE} in + pc98) + echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + *) + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + esac + exit ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit ;; + i*:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit ;; + i*:MSYS_NT-*:*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit ;; + i*:windows32*:*) + # uname -m includes "-pc" on this system. + echo ${UNAME_MACHINE}-mingw32 + exit ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit ;; + x86:Interix*:[345]*) + echo i586-pc-interix${UNAME_RELEASE} + exit ;; + EM64T:Interix*:[345]*) + echo x86_64-unknown-interix${UNAME_RELEASE} + exit ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks + exit ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i586-pc-interix + exit ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + echo x86_64-unknown-cygwin + exit ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + *:GNU:*:*) + # the GNU system + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu + exit ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit ;; + arm*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + cris:Linux:*:*) + echo cris-axis-linux-gnu + exit ;; + crisv32:Linux:*:*) + echo crisv32-axis-linux-gnu + exit ;; + frv:Linux:*:*) + echo frv-unknown-linux-gnu + exit ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + m32r*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + mips:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips + #undef mipsel + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mipsel + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips + #else + CPU= + #endif + #endif +EOF + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^CPU/{ + s: ::g + p + }'`" + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + ;; + mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips64 + #undef mips64el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mips64el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips64 + #else + CPU= + #endif + #endif +EOF + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^CPU/{ + s: ::g + p + }'`" + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + ;; + or32:Linux:*:*) + echo or32-unknown-linux-gnu + exit ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-gnu + exit ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-gnu + exit ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + exit ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-gnu ;; + PA8*) echo hppa2.0-unknown-linux-gnu ;; + *) echo hppa-unknown-linux-gnu ;; + esac + exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu + exit ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux + exit ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + vax:Linux:*:*) + echo ${UNAME_MACHINE}-dec-linux-gnu + exit ;; + x86_64:Linux:*:*) + echo x86_64-unknown-linux-gnu + exit ;; + i*86:Linux:*:*) + # The BFD linker knows what the default object file format is, so + # first see if it will tell us. cd to the root directory to prevent + # problems with other programs or directories called `ld' in the path. + # Set LC_ALL=C to ensure ld outputs messages in English. + ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ + | sed -ne '/supported targets:/!d + s/[ ][ ]*/ /g + s/.*supported targets: *// + s/ .*// + p'` + case "$ld_supported_targets" in + elf32-i386) + TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" + ;; + a.out-i386-linux) + echo "${UNAME_MACHINE}-pc-linux-gnuaout" + exit ;; + coff-i386) + echo "${UNAME_MACHINE}-pc-linux-gnucoff" + exit ;; + "") + # Either a pre-BFD a.out linker (linux-gnuoldld) or + # one that does not give us useful --help. + echo "${UNAME_MACHINE}-pc-linux-gnuoldld" + exit ;; + esac + # Determine whether the default compiler is a.out or elf + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + #ifdef __ELF__ + # ifdef __GLIBC__ + # if __GLIBC__ >= 2 + LIBC=gnu + # else + LIBC=gnulibc1 + # endif + # else + LIBC=gnulibc1 + # endif + #else + #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__sun) + LIBC=gnu + #else + LIBC=gnuaout + #endif + #endif + #ifdef __dietlibc__ + LIBC=dietlibc + #endif +EOF + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^LIBC/{ + s: ::g + p + }'`" + test x"${LIBC}" != x && { + echo "${UNAME_MACHINE}-pc-linux-${LIBC}" + exit + } + test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } + ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit ;; + i*86:syllable:*:*) + echo ${UNAME_MACHINE}-pc-syllable + exit ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i386. + echo i386-pc-msdosdjgpp + exit ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. + echo ${UNAME_MACHINE}-stratus-vos + exit ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown + case $UNAME_PROCESSOR in + unknown) UNAME_PROCESSOR=powerpc ;; + esac + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit ;; + NSE-?:NONSTOP_KERNEL:*:*) + echo nse-tandem-nsk${UNAME_RELEASE} + exit ;; + NSR-?:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} + exit ;; + *:DragonFly:*:*) + echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case "${UNAME_MACHINE}" in + A*) echo alpha-dec-vms ; exit ;; + I*) echo ia64-dec-vms ; exit ;; + V*) echo vax-dec-vms ; exit ;; + esac ;; + *:XENIX:*:SysV) + echo i386-pc-xenix + exit ;; + i*86:skyos:*:*) + echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' + exit ;; + i*86:rdos:*:*) + echo ${UNAME_MACHINE}-pc-rdos + exit ;; +esac + +#echo '(No uname command or uname output not recognized.)' 1>&2 +#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 + +eval $set_cc_for_build +cat >$dummy.c < +# include +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (__arm) && defined (__acorn) && defined (__unix) + printf ("arm-acorn-riscix\n"); exit (0); +#endif + +#if defined (hp300) && !defined (hpux) + printf ("m68k-hp-bsd\n"); exit (0); +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); + +#endif + +#if defined (vax) +# if !defined (ultrix) +# include +# if defined (BSD) +# if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +# else +# if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# endif +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# else + printf ("vax-dec-ultrix\n"); exit (0); +# endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd + exit ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + c34*) + echo c34-convex-bsd + exit ;; + c38*) + echo c38-convex-bsd + exit ;; + c4*) + echo c4-convex-bsd + exit ;; + esac +fi + +cat >&2 < in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/old-door-deamon/libparportled-0.5.1/config.sub b/old-door-deamon/libparportled-0.5.1/config.sub new file mode 100644 index 0000000..ad9f395 --- /dev/null +++ b/old-door-deamon/libparportled-0.5.1/config.sub @@ -0,0 +1,1608 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. + +timestamp='2006-02-23' + +# This file is (in principle) common to ALL GNU software. +# The presence of a machine in this file suggests that SOME GNU software +# can handle that machine. It does not imply ALL GNU software can. +# +# This file 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 of the License, 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., 51 Franklin Street - Fifth Floor, Boston, MA +# 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + + +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit ;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ + uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ + storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis | -knuth | -cray) + os= + basic_machine=$1 + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco6) + os=-sco5v6 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ + | bfin \ + | c4x | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | i370 | i860 | i960 | ia64 \ + | ip2k | iq2000 \ + | m32r | m32rle | m68000 | m68k | m88k | maxq | mb | microblaze | mcore \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64vr | mips64vrel \ + | mips64orion | mips64orionel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mips64vr5900 | mips64vr5900el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | mt \ + | msp430 \ + | nios | nios2 \ + | ns16k | ns32k \ + | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | pyramid \ + | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \ + | sparcv8 | sparcv9 | sparcv9b \ + | strongarm \ + | tahoe | thumb | tic4x | tic80 | tron \ + | v850 | v850e \ + | we32k \ + | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \ + | z8k) + basic_machine=$basic_machine-unknown + ;; + m32c) + basic_machine=$basic_machine-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12) + # Motorola 68HC11/12. + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + ms1) + basic_machine=mt-unknown + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* \ + | bfin-* | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ + | clipper-* | craynv-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* | iq2000-* \ + | m32r-* | m32rle-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | maxq-* | mcore-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mips64vr5900-* | mips64vr5900el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipstx39-* | mipstx39el-* \ + | mmix-* \ + | mt-* \ + | msp430-* \ + | nios-* | nios2-* \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | pyramid-* \ + | romp-* | rs6000-* \ + | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \ + | sparclite-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ + | tahoe-* | thumb-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tron-* \ + | v850-* | v850e-* | vax-* \ + | we32k-* \ + | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \ + | xstormy16-* | xtensa-* \ + | ymp-* \ + | z8k-*) + ;; + m32c-*) + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + abacus) + basic_machine=abacus-unknown + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amd64) + basic_machine=x86_64-pc + ;; + amd64-*) + basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + craynv) + basic_machine=craynv-cray + os=-unicosmp + ;; + cr16c) + basic_machine=cr16c-unknown + os=-elf + ;; + crds | unos) + basic_machine=m68k-crds + ;; + crisv32 | crisv32-* | etraxfs*) + basic_machine=crisv32-axis + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + crx) + basic_machine=crx-unknown + os=-elf + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + djgpp) + basic_machine=i586-pc + os=-msdosdjgpp + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; +# I'm not sure what "Sysv32" means. Should this be sysv3.2? + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + mingw32) + basic_machine=i386-pc + os=-mingw32 + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + ms1-*) + basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + openrisc | openrisc-*) + basic_machine=or32-unknown + ;; + os400) + basic_machine=powerpc-ibm + os=-os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pc98) + basic_machine=i386-pc + ;; + pc98-*) + basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2 | pentiumiii | pentium3) + basic_machine=i686-pc + ;; + pentium4) + basic_machine=i786-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc) basic_machine=powerpc-unknown + ;; + ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rdos) + basic_machine=i386-pc + os=-rdos + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tic54x | c54x*) + basic_machine=tic54x-unknown + os=-coff + ;; + tic55x | c55x*) + basic_machine=tic55x-unknown + os=-coff + ;; + tic6x | c6x*) + basic_machine=tic6x-unknown + os=-coff + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + tpf) + basic_machine=s390x-ibm + os=-tpf + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + xbox) + basic_machine=i686-pc + os=-mingw32 + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + mmix) + basic_machine=mmix-knuth + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; + sparc | sparcv8 | sparcv9 | sparcv9b) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ + | -openbsd* | -solidbsd* \ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* \ + | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ + | -skyos* | -haiku* | -rdos*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux-dietlibc) + os=-linux-dietlibc + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -os400*) + os=-os400 + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -syllable*) + os=-syllable + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -tpf*) + os=-tpf + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -kaos*) + os=-kaos + ;; + -zvmoe) + os=-zvmoe + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + c4x-* | tic4x-*) + os=-coff + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + # This also exists in the configure program, but was not the + # default. + # os=-sunos4 + ;; + m68*-cisco) + os=-aout + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-haiku) + os=-haiku + ;; + *-ibm) + os=-aix + ;; + *-knuth) + os=-mmixware + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -os400*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -tpf*) + vendor=ibm + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/old-door-deamon/libparportled-0.5.1/configure b/old-door-deamon/libparportled-0.5.1/configure new file mode 100755 index 0000000..97f5a9c --- /dev/null +++ b/old-door-deamon/libparportled-0.5.1/configure @@ -0,0 +1,1570 @@ +#! /bin/sh + +# Guess values for system-dependent variables and create Makefiles. +# Generated automatically using autoconf version 2.13 +# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. +# +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. + +# Defaults: +ac_help= +ac_default_prefix=/usr/local +# Any additions from configure.in: +ac_help="$ac_help +--with-maxled=MAXLED Set the number of connected LED (Default is 8)" +ac_help="$ac_help +--with-port=BASEPORT Set the IO address of parralel port (Default is 0x378)" + +# Initialize some variables set by options. +# The variables have the same names as the options, with +# dashes changed to underlines. +build=NONE +cache_file=./config.cache +exec_prefix=NONE +host=NONE +no_create= +nonopt=NONE +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +target=NONE +verbose= +x_includes=NONE +x_libraries=NONE +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datadir='${prefix}/share' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +libdir='${exec_prefix}/lib' +includedir='${prefix}/include' +oldincludedir='/usr/include' +infodir='${prefix}/info' +mandir='${prefix}/man' + +# Initialize some other variables. +subdirs= +MFLAGS= MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} +# Maximum number of lines to put in a shell here document. +ac_max_here_lines=12 + +ac_prev= +for ac_option +do + + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval "$ac_prev=\$ac_option" + ac_prev= + continue + fi + + case "$ac_option" in + -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) ac_optarg= ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case "$ac_option" in + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir="$ac_optarg" ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build="$ac_optarg" ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file="$ac_optarg" ;; + + -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ + | --da=*) + datadir="$ac_optarg" ;; + + -disable-* | --disable-*) + ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then + { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } + fi + ac_feature=`echo $ac_feature| sed 's/-/_/g'` + eval "enable_${ac_feature}=no" ;; + + -enable-* | --enable-*) + ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then + { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } + fi + ac_feature=`echo $ac_feature| sed 's/-/_/g'` + case "$ac_option" in + *=*) ;; + *) ac_optarg=yes ;; + esac + eval "enable_${ac_feature}='$ac_optarg'" ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix="$ac_optarg" ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he) + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat << EOF +Usage: configure [options] [host] +Options: [defaults in brackets after descriptions] +Configuration: + --cache-file=FILE cache test results in FILE + --help print this message + --no-create do not create output files + --quiet, --silent do not print \`checking...' messages + --version print the version of autoconf that created configure +Directory and file names: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [same as prefix] + --bindir=DIR user executables in DIR [EPREFIX/bin] + --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] + --libexecdir=DIR program executables in DIR [EPREFIX/libexec] + --datadir=DIR read-only architecture-independent data in DIR + [PREFIX/share] + --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data in DIR + [PREFIX/com] + --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] + --libdir=DIR object code libraries in DIR [EPREFIX/lib] + --includedir=DIR C header files in DIR [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] + --infodir=DIR info documentation in DIR [PREFIX/info] + --mandir=DIR man documentation in DIR [PREFIX/man] + --srcdir=DIR find the sources in DIR [configure dir or ..] + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM + run sed PROGRAM on installed program names +EOF + cat << EOF +Host type: + --build=BUILD configure for building on BUILD [BUILD=HOST] + --host=HOST configure for HOST [guessed] + --target=TARGET configure for TARGET [TARGET=HOST] +Features and packages: + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --x-includes=DIR X include files are in DIR + --x-libraries=DIR X library files are in DIR +EOF + if test -n "$ac_help"; then + echo "--enable and --with options recognized:$ac_help" + fi + exit 0 ;; + + -host | --host | --hos | --ho) + ac_prev=host ;; + -host=* | --host=* | --hos=* | --ho=*) + host="$ac_optarg" ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir="$ac_optarg" ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir="$ac_optarg" ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir="$ac_optarg" ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir="$ac_optarg" ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst \ + | --locals | --local | --loca | --loc | --lo) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* \ + | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) + localstatedir="$ac_optarg" ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir="$ac_optarg" ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir="$ac_optarg" ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix="$ac_optarg" ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix="$ac_optarg" ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix="$ac_optarg" ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name="$ac_optarg" ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir="$ac_optarg" ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir="$ac_optarg" ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site="$ac_optarg" ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir="$ac_optarg" ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir="$ac_optarg" ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target="$ac_optarg" ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers) + echo "configure generated by autoconf version 2.13" + exit 0 ;; + + -with-* | --with-*) + ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then + { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } + fi + ac_package=`echo $ac_package| sed 's/-/_/g'` + case "$ac_option" in + *=*) ;; + *) ac_optarg=yes ;; + esac + eval "with_${ac_package}='$ac_optarg'" ;; + + -without-* | --without-*) + ac_package=`echo $ac_option|sed -e 's/-*without-//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then + { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } + fi + ac_package=`echo $ac_package| sed 's/-/_/g'` + eval "with_${ac_package}=no" ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes="$ac_optarg" ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries="$ac_optarg" ;; + + -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } + ;; + + *) + if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then + echo "configure: warning: $ac_option: invalid host type" 1>&2 + fi + if test "x$nonopt" != xNONE; then + { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } + fi + nonopt="$ac_option" + ;; + + esac +done + +if test -n "$ac_prev"; then + { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } +fi + +trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 + +# File descriptor usage: +# 0 standard input +# 1 file creation +# 2 errors and warnings +# 3 some systems may open it to /dev/tty +# 4 used on the Kubota Titan +# 6 checking for... messages and results +# 5 compiler messages saved in config.log +if test "$silent" = yes; then + exec 6>/dev/null +else + exec 6>&1 +fi +exec 5>./config.log + +echo "\ +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. +" 1>&5 + +# Strip out --no-create and --no-recursion so they do not pile up. +# Also quote any args containing shell metacharacters. +ac_configure_args= +for ac_arg +do + case "$ac_arg" in + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c) ;; + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) + ac_configure_args="$ac_configure_args '$ac_arg'" ;; + *) ac_configure_args="$ac_configure_args $ac_arg" ;; + esac +done + +# NLS nuisances. +# Only set these to C if already set. These must not be set unconditionally +# because not all systems understand e.g. LANG=C (notably SCO). +# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! +# Non-C LC_CTYPE values break the ctype check. +if test "${LANG+set}" = set; then LANG=C; export LANG; fi +if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi +if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi +if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -rf conftest* confdefs.h +# AIX cpp loses on an empty file, so make sure it contains at least a newline. +echo > confdefs.h + +# A filename unique to this package, relative to the directory that +# configure is in, which we can look for to find out if srcdir is correct. +ac_unique_file=led.c + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then its parent. + ac_prog=$0 + ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` + test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. + srcdir=$ac_confdir + if test ! -r $srcdir/$ac_unique_file; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r $srcdir/$ac_unique_file; then + if test "$ac_srcdir_defaulted" = yes; then + { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } + else + { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } + fi +fi +srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` + +# Prefer explicitly selected file to automatically selected ones. +if test -z "$CONFIG_SITE"; then + if test "x$prefix" != xNONE; then + CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" + else + CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" + fi +fi +for ac_site_file in $CONFIG_SITE; do + if test -r "$ac_site_file"; then + echo "loading site script $ac_site_file" + . "$ac_site_file" + fi +done + +if test -r "$cache_file"; then + echo "loading cache $cache_file" + . $cache_file +else + echo "creating cache $cache_file" + > $cache_file +fi + +ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + +ac_exeext= +ac_objext=o +if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then + # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. + if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then + ac_n= ac_c=' +' ac_t=' ' + else + ac_n=-n ac_c= ac_t= + fi +else + ac_n= ac_c='\c' ac_t= +fi + + + + +# Checks for programs. +# Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:535: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_CC="gcc" + break + fi + done + IFS="$ac_save_ifs" +fi +fi +CC="$ac_cv_prog_CC" +if test -n "$CC"; then + echo "$ac_t""$CC" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:565: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_prog_rejected=no + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + break + fi + done + IFS="$ac_save_ifs" +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# -gt 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + set dummy "$ac_dir/$ac_word" "$@" + shift + ac_cv_prog_CC="$@" + fi +fi +fi +fi +CC="$ac_cv_prog_CC" +if test -n "$CC"; then + echo "$ac_t""$CC" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + + if test -z "$CC"; then + case "`uname -s`" in + *win32* | *WIN32*) + # Extract the first word of "cl", so it can be a program name with args. +set dummy cl; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:616: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_CC="cl" + break + fi + done + IFS="$ac_save_ifs" +fi +fi +CC="$ac_cv_prog_CC" +if test -n "$CC"; then + echo "$ac_t""$CC" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + ;; + esac + fi + test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } +fi + +echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 +echo "configure:648: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 + +ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + +cat > conftest.$ac_ext << EOF + +#line 659 "configure" +#include "confdefs.h" + +main(){return(0);} +EOF +if { (eval echo configure:664: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + ac_cv_prog_cc_works=yes + # If we can't run a trivial program, we are probably using a cross compiler. + if (./conftest; exit) 2>/dev/null; then + ac_cv_prog_cc_cross=no + else + ac_cv_prog_cc_cross=yes + fi +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + ac_cv_prog_cc_works=no +fi +rm -fr conftest* +ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + +echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 +if test $ac_cv_prog_cc_works = no; then + { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } +fi +echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 +echo "configure:690: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 +echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 +cross_compiling=$ac_cv_prog_cc_cross + +echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 +echo "configure:695: checking whether we are using GNU C" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then + ac_cv_prog_gcc=yes +else + ac_cv_prog_gcc=no +fi +fi + +echo "$ac_t""$ac_cv_prog_gcc" 1>&6 + +if test $ac_cv_prog_gcc = yes; then + GCC=yes +else + GCC= +fi + +ac_test_CFLAGS="${CFLAGS+set}" +ac_save_CFLAGS="$CFLAGS" +CFLAGS= +echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 +echo "configure:723: checking whether ${CC-cc} accepts -g" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + echo 'void f(){}' > conftest.c +if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then + ac_cv_prog_cc_g=yes +else + ac_cv_prog_cc_g=no +fi +rm -f conftest* + +fi + +echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 +if test "$ac_test_CFLAGS" = set; then + CFLAGS="$ac_save_CFLAGS" +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi + + +# Checks for libraries. +# FIXME: Replace `main' with a function in `-lpthread': +echo $ac_n "checking for pthread_create in -lpthread""... $ac_c" 1>&6 +echo "configure:758: checking for pthread_create in -lpthread" >&5 +ac_lib_var=`echo pthread'_'pthread_create | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lpthread $LIBS" +cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_lib=HAVE_LIB`echo pthread | sed -e 's/[^a-zA-Z0-9_]/_/g' \ + -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` + cat >> confdefs.h <&6 +fi + + +# Checks for header files. +echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 +echo "configure:807: checking how to run the C preprocessor" >&5 +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then +if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + # This must be in double quotes, not single quotes, because CPP may get + # substituted into the Makefile and "${CC-cc}" will confuse make. + CPP="${CC-cc} -E" + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. + cat > conftest.$ac_ext < +Syntax Error +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:828: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + : +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP="${CC-cc} -E -traditional-cpp" + cat > conftest.$ac_ext < +Syntax Error +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:845: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + : +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP="${CC-cc} -nologo -E" + cat > conftest.$ac_ext < +Syntax Error +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:862: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + : +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP=/lib/cpp +fi +rm -f conftest* +fi +rm -f conftest* +fi +rm -f conftest* + ac_cv_prog_CPP="$CPP" +fi + CPP="$ac_cv_prog_CPP" +else + ac_cv_prog_CPP="$CPP" +fi +echo "$ac_t""$CPP" 1>&6 + +echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 +echo "configure:887: checking for ANSI C header files" >&5 +if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +#include +#include +#include +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:900: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + ac_cv_header_stdc=yes +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_header_stdc=no +fi +rm -f conftest* + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. +cat > conftest.$ac_ext < +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "memchr" >/dev/null 2>&1; then + : +else + rm -rf conftest* + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. +cat > conftest.$ac_ext < +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "free" >/dev/null 2>&1; then + : +else + rm -rf conftest* + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. +if test "$cross_compiling" = yes; then + : +else + cat > conftest.$ac_ext < +#define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int main () { int i; for (i = 0; i < 256; i++) +if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); +exit (0); } + +EOF +if { (eval echo configure:967: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +then + : +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + ac_cv_header_stdc=no +fi +rm -fr conftest* +fi + +fi +fi + +echo "$ac_t""$ac_cv_header_stdc" 1>&6 +if test $ac_cv_header_stdc = yes; then + cat >> confdefs.h <<\EOF +#define STDC_HEADERS 1 +EOF + +fi + +for ac_hdr in stdlib.h unistd.h sys/io.h +do +ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +echo "configure:994: checking for $ac_hdr" >&5 +if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:1004: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" +fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` + cat >> confdefs.h <&6 +fi +done + + +# Checks for typedefs, structures, and compiler characteristics. + +# Checks for library functions. +for ac_func in malloc +do +echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +echo "configure:1037: checking for $ac_func" >&5 +if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func(); + +int main() { + +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +$ac_func(); +#endif + +; return 0; } +EOF +if { (eval echo configure:1065: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_$ac_func=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` + cat >> confdefs.h <&6 +fi +done + + +# Checks for options +cat >> confdefs.h <<\EOF +#define MAXLED 8 +EOF + +cat >> confdefs.h <<\EOF +#define BASEPORT 0x378 +EOF + + +# Check whether --with-maxled or --without-maxled was given. +if test "${with_maxled+set}" = set; then + withval="$with_maxled" + if test "x$withval" != "xno" ; then + if test "x$withval" != "xyes" ; then + cat >> confdefs.h <> confdefs.h <&2; exit 1; } +fi +ac_config_guess=$ac_aux_dir/config.guess +ac_config_sub=$ac_aux_dir/config.sub +ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# ./install, which can be erroneously created by make from ./install.sh. +echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 +echo "configure:1161: checking for a BSD compatible install" >&5 +if test -z "$INSTALL"; then +if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" + for ac_dir in $PATH; do + # Account for people who put trailing slashes in PATH elements. + case "$ac_dir/" in + /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + if test -f $ac_dir/$ac_prog; then + if test $ac_prog = install && + grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + else + ac_cv_path_install="$ac_dir/$ac_prog -c" + break 2 + fi + fi + done + ;; + esac + done + IFS="$ac_save_IFS" + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL="$ac_cv_path_install" + else + # As a last resort, use the slow shell script. We don't cache a + # path for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the path is relative. + INSTALL="$ac_install_sh" + fi +fi +echo "$ac_t""$INSTALL" 1>&6 + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + + + +trap '' 1 2 15 +cat > confcache <<\EOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs. It is not useful on other systems. +# If it contains results you don't want to keep, you may remove or edit it. +# +# By default, configure uses ./config.cache as the cache file, +# creating it if it does not exist already. You can give configure +# the --cache-file=FILE option to use a different cache file; that is +# what configure does when it calls configure scripts in +# subdirectories, so they share the cache. +# Giving --cache-file=/dev/null disables caching, for debugging configure. +# config.status only pays attention to the cache file if you give it the +# --recheck option to rerun configure. +# +EOF +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, don't put newlines in cache variables' values. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +(set) 2>&1 | + case `(ac_space=' '; set | grep ac_space) 2>&1` in + *ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote substitution + # turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + -e "s/'/'\\\\''/g" \ + -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" + ;; + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' + ;; + esac >> confcache +if cmp -s $cache_file confcache; then + : +else + if test -w $cache_file; then + echo "updating cache $cache_file" + cat confcache > $cache_file + else + echo "not updating unwritable cache $cache_file" + fi +fi +rm -f confcache + +trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +# Any assignment to VPATH causes Sun make to only execute +# the first set of double-colon rules, so remove it if not needed. +# If there is a colon in the path, we need to keep it. +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' +fi + +trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 + +DEFS=-DHAVE_CONFIG_H + +# Without the "./", some shells look in PATH for config.status. +: ${CONFIG_STATUS=./config.status} + +echo creating $CONFIG_STATUS +rm -f $CONFIG_STATUS +cat > $CONFIG_STATUS </dev/null | sed 1q`: +# +# $0 $ac_configure_args +# +# Compiler output produced by configure, useful for debugging +# configure, is in ./config.log if it exists. + +ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" +for ac_option +do + case "\$ac_option" in + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" + exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; + -version | --version | --versio | --versi | --vers | --ver | --ve | --v) + echo "$CONFIG_STATUS generated by autoconf version 2.13" + exit 0 ;; + -help | --help | --hel | --he | --h) + echo "\$ac_cs_usage"; exit 0 ;; + *) echo "\$ac_cs_usage"; exit 1 ;; + esac +done + +ac_given_srcdir=$srcdir +ac_given_INSTALL="$INSTALL" + +trap 'rm -fr `echo "Makefile parportled.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 +EOF +cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF +$ac_vpsub +$extrasub +s%@SHELL@%$SHELL%g +s%@CFLAGS@%$CFLAGS%g +s%@CPPFLAGS@%$CPPFLAGS%g +s%@CXXFLAGS@%$CXXFLAGS%g +s%@FFLAGS@%$FFLAGS%g +s%@DEFS@%$DEFS%g +s%@LDFLAGS@%$LDFLAGS%g +s%@LIBS@%$LIBS%g +s%@exec_prefix@%$exec_prefix%g +s%@prefix@%$prefix%g +s%@program_transform_name@%$program_transform_name%g +s%@bindir@%$bindir%g +s%@sbindir@%$sbindir%g +s%@libexecdir@%$libexecdir%g +s%@datadir@%$datadir%g +s%@sysconfdir@%$sysconfdir%g +s%@sharedstatedir@%$sharedstatedir%g +s%@localstatedir@%$localstatedir%g +s%@libdir@%$libdir%g +s%@includedir@%$includedir%g +s%@oldincludedir@%$oldincludedir%g +s%@infodir@%$infodir%g +s%@mandir@%$mandir%g +s%@CC@%$CC%g +s%@CPP@%$CPP%g +s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g +s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g +s%@INSTALL_DATA@%$INSTALL_DATA%g + +CEOF +EOF + +cat >> $CONFIG_STATUS <<\EOF + +# Split the substitutions into bite-sized pieces for seds with +# small command number limits, like on Digital OSF/1 and HP-UX. +ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. +ac_file=1 # Number of current file. +ac_beg=1 # First line for current file. +ac_end=$ac_max_sed_cmds # Line after last line for current file. +ac_more_lines=: +ac_sed_cmds="" +while $ac_more_lines; do + if test $ac_beg -gt 1; then + sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file + else + sed "${ac_end}q" conftest.subs > conftest.s$ac_file + fi + if test ! -s conftest.s$ac_file; then + ac_more_lines=false + rm -f conftest.s$ac_file + else + if test -z "$ac_sed_cmds"; then + ac_sed_cmds="sed -f conftest.s$ac_file" + else + ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" + fi + ac_file=`expr $ac_file + 1` + ac_beg=$ac_end + ac_end=`expr $ac_end + $ac_max_sed_cmds` + fi +done +if test -z "$ac_sed_cmds"; then + ac_sed_cmds=cat +fi +EOF + +cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF +for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case "$ac_file" in + *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` + ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + *) ac_file_in="${ac_file}.in" ;; + esac + + # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. + + # Remove last slash and all that follows it. Not all systems have dirname. + ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` + if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then + # The file is in a subdirectory. + test ! -d "$ac_dir" && mkdir "$ac_dir" + ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" + # A "../" for each directory in $ac_dir_suffix. + ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` + else + ac_dir_suffix= ac_dots= + fi + + case "$ac_given_srcdir" in + .) srcdir=. + if test -z "$ac_dots"; then top_srcdir=. + else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; + /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; + *) # Relative path. + srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" + top_srcdir="$ac_dots$ac_given_srcdir" ;; + esac + + case "$ac_given_INSTALL" in + [/$]*) INSTALL="$ac_given_INSTALL" ;; + *) INSTALL="$ac_dots$ac_given_INSTALL" ;; + esac + + echo creating "$ac_file" + rm -f "$ac_file" + configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." + case "$ac_file" in + *Makefile*) ac_comsub="1i\\ +# $configure_input" ;; + *) ac_comsub= ;; + esac + + ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` + sed -e "$ac_comsub +s%@configure_input@%$configure_input%g +s%@srcdir@%$srcdir%g +s%@top_srcdir@%$top_srcdir%g +s%@INSTALL@%$INSTALL%g +" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file +fi; done +rm -f conftest.s* + +# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where +# NAME is the cpp macro being defined and VALUE is the value it is being given. +# +# ac_d sets the value in "#define NAME VALUE" lines. +ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)' +ac_dB='\([ ][ ]*\)[^ ]*%\1#\2' +ac_dC='\3' +ac_dD='%g' +# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE". +ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' +ac_uB='\([ ]\)%\1#\2define\3' +ac_uC=' ' +ac_uD='\4%g' +# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE". +ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' +ac_eB='$%\1#\2define\3' +ac_eC=' ' +ac_eD='%g' + +if test "${CONFIG_HEADERS+set}" != set; then +EOF +cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF +fi +for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case "$ac_file" in + *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` + ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + *) ac_file_in="${ac_file}.in" ;; + esac + + echo creating $ac_file + + rm -f conftest.frag conftest.in conftest.out + ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` + cat $ac_file_inputs > conftest.in + +EOF + +# Transform confdefs.h into a sed script conftest.vals that substitutes +# the proper values into config.h.in to produce config.h. And first: +# Protect against being on the right side of a sed subst in config.status. +# Protect against being in an unquoted here document in config.status. +rm -f conftest.vals +cat > conftest.hdr <<\EOF +s/[\\&%]/\\&/g +s%[\\$`]%\\&%g +s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp +s%ac_d%ac_u%gp +s%ac_u%ac_e%gp +EOF +sed -n -f conftest.hdr confdefs.h > conftest.vals +rm -f conftest.hdr + +# This sed command replaces #undef with comments. This is necessary, for +# example, in the case of _POSIX_SOURCE, which is predefined and required +# on some systems where configure will not decide to define it. +cat >> conftest.vals <<\EOF +s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */% +EOF + +# Break up conftest.vals because some shells have a limit on +# the size of here documents, and old seds have small limits too. + +rm -f conftest.tail +while : +do + ac_lines=`grep -c . conftest.vals` + # grep -c gives empty output for an empty file on some AIX systems. + if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi + # Write a limited-size here document to conftest.frag. + echo ' cat > conftest.frag <> $CONFIG_STATUS + sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS + echo 'CEOF + sed -f conftest.frag conftest.in > conftest.out + rm -f conftest.in + mv conftest.out conftest.in +' >> $CONFIG_STATUS + sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail + rm -f conftest.vals + mv conftest.tail conftest.vals +done +rm -f conftest.vals + +cat >> $CONFIG_STATUS <<\EOF + rm -f conftest.frag conftest.h + echo "/* $ac_file. Generated automatically by configure. */" > conftest.h + cat conftest.in >> conftest.h + rm -f conftest.in + if cmp -s $ac_file conftest.h 2>/dev/null; then + echo "$ac_file is unchanged" + rm -f conftest.h + else + # Remove last slash and all that follows it. Not all systems have dirname. + ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` + if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then + # The file is in a subdirectory. + test ! -d "$ac_dir" && mkdir "$ac_dir" + fi + rm -f $ac_file + mv conftest.h $ac_file + fi +fi; done + +EOF +cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF + +exit 0 +EOF +chmod +x $CONFIG_STATUS +rm -fr confdefs* $ac_clean_files +test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 + diff --git a/old-door-deamon/libparportled-0.5.1/configure.in b/old-door-deamon/libparportled-0.5.1/configure.in new file mode 100644 index 0000000..2b34d36 --- /dev/null +++ b/old-door-deamon/libparportled-0.5.1/configure.in @@ -0,0 +1,48 @@ +# Process this file with autoconf to produce a configure script. +AC_INIT(led.c, 0.1, julien@jdanjou.org) +AC_CONFIG_HEADER([parportled.h]) + +# Checks for programs. +AC_PROG_CC + +# Checks for libraries. +# FIXME: Replace `main' with a function in `-lpthread': +AC_CHECK_LIB([pthread], [pthread_create]) + +# Checks for header files. +AC_HEADER_STDC +AC_CHECK_HEADERS([stdlib.h unistd.h sys/io.h]) + +# Checks for typedefs, structures, and compiler characteristics. + +# Checks for library functions. +AC_CHECK_FUNCS(malloc) + +# Checks for options +AC_DEFINE(MAXLED,8,[maxled]) +AC_DEFINE(BASEPORT,0x378,[baseport]) + +AC_ARG_WITH(maxled, +[--with-maxled=MAXLED Set the number of connected LED (Default is 8)], + [ if test "x$withval" != "xno" ; then + if test "x$withval" != "xyes" ; then + AC_DEFINE_UNQUOTED(MAXLED,$withval,[maxled]) + fi + fi ],) + +AC_ARG_WITH(baseport, +[--with-port=BASEPORT Set the IO address of parralel port (Default is 0x378)], + [ if test "x$withval" != "xno" ; then + if test "x$withval" != "xyes" ; then + AC_DEFINE_UNQUOTED(BASEPORT,$withval,[baseport]) + fi + fi ],) + + + +dnl Checks for programs. +AC_PROG_INSTALL + +dnl AC_CONFIG_FILES([Makefile]) +AC_CONFIG_HEADER(config.h) +AC_OUTPUT(Makefile) diff --git a/old-door-deamon/libparportled-0.5.1/core b/old-door-deamon/libparportled-0.5.1/core new file mode 100644 index 0000000000000000000000000000000000000000..a17452e590ecf27a831b1f81d06b414743d8a3a8 GIT binary patch literal 159744 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 literal 0 HcmV?d00001 diff --git a/old-door-deamon/libparportled-0.5.1/debian/changelog b/old-door-deamon/libparportled-0.5.1/debian/changelog new file mode 100644 index 0000000..f066579 --- /dev/null +++ b/old-door-deamon/libparportled-0.5.1/debian/changelog @@ -0,0 +1,61 @@ +libparportled (0.5.1-6) unstable; urgency=low + + * Add kfreebsd-amd64 to supported architectures (Closes: #361615) + + -- Julien Danjou Sun, 9 Apr 2006 13:52:59 +0200 + +libparportled (0.5.1-5) unstable; urgency=low + + * Change to debhelper >> 4 + * Bump standards version + + -- Julien Danjou Sun, 9 Apr 2006 13:44:03 +0200 + +libparportled (0.5.1-4) unstable; urgency=low + + * Add kfreebsd-i386 to supported architectures (Closes: #314384) + + -- Julien Danjou Wed, 3 Aug 2005 15:56:40 +0200 + +libparportled (0.5.1-3) unstable; urgency=low + + * Update description (Closes: #300014, #300015) + + -- Julien Danjou Sun, 20 Mar 2005 15:16:26 +0100 + +libparportled (0.5.1-2) unstable; urgency=low + + * Add support for amd64 arch (Closes: #252755) + + -- Julien Danjou Sat, 5 Jun 2004 01:20:43 +0200 + +libparportled (0.5.1-1) unstable; urgency=low + + * New upstream release + + -- Julien Danjou Wed, 8 Oct 2003 22:38:21 +0200 + +libparportled (0.5-1) unstable; urgency=low + + * New upstream release + + -- Julien Danjou Tue, 9 Sep 2003 18:16:24 +0200 + +libparportled (0.4-1) unstable; urgency=low + + * New upstream version + + -- Julien Danjou Mon, 8 Sep 2003 17:39:16 +0200 + +libparportled (0.3-1) unstable; urgency=low + + * New upstream version + + -- Julien Danjou Sun, 13 Apr 2003 16:51:52 +0200 + +libparportled (0.1-1) unstable; urgency=low + + * Initial Release. (Closes: #168859) + + -- Julien Danjou Mon, 18 Nov 2002 23:45:02 +0100 + diff --git a/old-door-deamon/libparportled-0.5.1/debian/control b/old-door-deamon/libparportled-0.5.1/debian/control new file mode 100644 index 0000000..db3c646 --- /dev/null +++ b/old-door-deamon/libparportled-0.5.1/debian/control @@ -0,0 +1,21 @@ +Source: libparportled +Priority: optional +Maintainer: Julien Danjou +Build-Depends: debhelper (>> 4.0.0) +Standards-Version: 3.6.2.2 + +Package: libparportled-dev +Section: libdevel +Architecture: i386 amd64 kfreebsd-i386 kfreebsd-amd64 +Depends: libparportled (= ${Source-Version}) +Description: manage an LED device plugged on a parallel port - development files + This is a library intended to manage an LED device plugged on parallel port. + You can turn on and off LED, set a specificate state or do blinking an LED. + +Package: libparportled +Section: libs +Architecture: i386 amd64 kfreebsd-i386 kfreebsd-amd64 +Depends: ${shlibs:Depends} +Description: manage an LED device plugged on a parallel port + This is a library intended to manage an LED device plugged on parallel port. + You can turn on and off LED, set a specificate state or do blinking an LED. diff --git a/old-door-deamon/libparportled-0.5.1/debian/copyright b/old-door-deamon/libparportled-0.5.1/debian/copyright new file mode 100644 index 0000000..76e3afc --- /dev/null +++ b/old-door-deamon/libparportled-0.5.1/debian/copyright @@ -0,0 +1,11 @@ +This package was debianized by Julien Danjou on +Tue, 12 Nov 2002 23:51:31 +0100. + +It was downloaded from http://jdanjou.org/libparportled + +Upstream Author: Julien Danjou + +Copyright: + +libparportled is placed under the GPL. +See /usr/share/common-licenses/GPL. diff --git a/old-door-deamon/libparportled-0.5.1/debian/libparportled-dev.dirs b/old-door-deamon/libparportled-0.5.1/debian/libparportled-dev.dirs new file mode 100644 index 0000000..4418816 --- /dev/null +++ b/old-door-deamon/libparportled-0.5.1/debian/libparportled-dev.dirs @@ -0,0 +1,2 @@ +usr/lib +usr/include diff --git a/old-door-deamon/libparportled-0.5.1/debian/libparportled-dev.docs b/old-door-deamon/libparportled-0.5.1/debian/libparportled-dev.docs new file mode 100644 index 0000000..5e4c9c4 --- /dev/null +++ b/old-door-deamon/libparportled-0.5.1/debian/libparportled-dev.docs @@ -0,0 +1,2 @@ +README +led-stat.txt diff --git a/old-door-deamon/libparportled-0.5.1/debian/libparportled-dev.examples b/old-door-deamon/libparportled-0.5.1/debian/libparportled-dev.examples new file mode 100644 index 0000000..8c10ff8 --- /dev/null +++ b/old-door-deamon/libparportled-0.5.1/debian/libparportled-dev.examples @@ -0,0 +1 @@ +led-example.c diff --git a/old-door-deamon/libparportled-0.5.1/debian/libparportled-dev.files b/old-door-deamon/libparportled-0.5.1/debian/libparportled-dev.files new file mode 100644 index 0000000..d1bffed --- /dev/null +++ b/old-door-deamon/libparportled-0.5.1/debian/libparportled-dev.files @@ -0,0 +1,3 @@ +usr/include/* +usr/lib/lib*.a +usr/lib/lib*.so diff --git a/old-door-deamon/libparportled-0.5.1/debian/libparportled.dirs b/old-door-deamon/libparportled-0.5.1/debian/libparportled.dirs new file mode 100644 index 0000000..6845771 --- /dev/null +++ b/old-door-deamon/libparportled-0.5.1/debian/libparportled.dirs @@ -0,0 +1 @@ +usr/lib diff --git a/old-door-deamon/libparportled-0.5.1/debian/libparportled.files b/old-door-deamon/libparportled-0.5.1/debian/libparportled.files new file mode 100644 index 0000000..5d12369 --- /dev/null +++ b/old-door-deamon/libparportled-0.5.1/debian/libparportled.files @@ -0,0 +1,2 @@ +usr/lib/lib*.so.0 +usr/lib/lib*.so.0.* diff --git a/old-door-deamon/libparportled-0.5.1/debian/rules b/old-door-deamon/libparportled-0.5.1/debian/rules new file mode 100755 index 0000000..de74291 --- /dev/null +++ b/old-door-deamon/libparportled-0.5.1/debian/rules @@ -0,0 +1,108 @@ +#!/usr/bin/make -f + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +# This is the debhelper compatibility version to use. +export DH_COMPAT=4 + +# These are used for cross-compiling and for saving the configure script +# from having to guess our platform (since we know it already) +DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) + + +ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS))) + CFLAGS += -g +endif +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) + INSTALL_PROGRAM += -s +endif + +# shared library versions, option 1 +version=2.0.5 +major=2 +# option 2, assuming the library is created as src/.libs/libfoo.so.2.0.5 or so +#version=`ls src/.libs/lib*.so.* | \ +# awk '{if (match($$0,/[0-9]+\.[0-9]+\.[0-9]+$$/)) print substr($$0,RSTART)}'` +#major=`ls src/.libs/lib*.so.* | \ +# awk '{if (match($$0,/\.so\.[0-9]+$$/)) print substr($$0,RSTART+4)}'` + +config.status: configure + dh_testdir + # Add here commands to configure the package. + ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info + + +build: build-stamp +build-stamp: config.status + dh_testdir + + # Add here commands to compile the package. + $(MAKE) + + touch build-stamp + +clean: + dh_testdir + dh_testroot + rm -f build-stamp + + # Add here commands to clean up after the build process. + -$(MAKE) distclean + -test -r /usr/share/misc/config.sub && \ + cp -f /usr/share/misc/config.sub config.sub + -test -r /usr/share/misc/config.guess && \ + cp -f /usr/share/misc/config.guess config.guess + + + dh_clean + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + # Add here commands to install the package into debian/tmp + $(MAKE) install prefix=$(CURDIR)/debian/tmp/usr + + +# Build architecture-independent files here. +binary-indep: build install +# We have nothing to do by default. + +# Build architecture-dependent files here. +binary-arch: build install + dh_testdir + dh_testroot + dh_movefiles + +# dh_installdebconf + dh_installdocs + dh_installexamples +# dh_installmenu +# dh_installlogrotate +# dh_installemacsen +# dh_installpam +# dh_installmime +# dh_installinit +# dh_installcron +# dh_installman +# dh_installinfo +# dh_undocumented + dh_installchangelogs + dh_link + dh_strip + dh_compress + dh_fixperms + dh_makeshlibs + dh_installdeb +# dh_perl + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install diff --git a/old-door-deamon/libparportled-0.5.1/install-sh b/old-door-deamon/libparportled-0.5.1/install-sh new file mode 100755 index 0000000..c122ef9 --- /dev/null +++ b/old-door-deamon/libparportled-0.5.1/install-sh @@ -0,0 +1,251 @@ +#!/bin/sh +# +# install - install a program, script, or datafile +# This comes from X11R5 (mit/util/scripts/install.sh). +# +# Copyright 1991 by the Massachusetts Institute of Technology +# +# Permission to use, copy, modify, distribute, and sell this software and its +# documentation for any purpose is hereby granted without fee, provided that +# the above copyright notice appear in all copies and that both that +# copyright notice and this permission notice appear in supporting +# documentation, and that the name of M.I.T. not be used in advertising or +# publicity pertaining to distribution of the software without specific, +# written prior permission. M.I.T. makes no representations about the +# suitability of this software for any purpose. It is provided "as is" +# without express or implied warranty. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# `make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. It can only install one file at a time, a restriction +# shared with many OS's install programs. + + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit="${DOITPROG-}" + + +# put in absolute paths if you don't have them in your path; or use env. vars. + +mvprog="${MVPROG-mv}" +cpprog="${CPPROG-cp}" +chmodprog="${CHMODPROG-chmod}" +chownprog="${CHOWNPROG-chown}" +chgrpprog="${CHGRPPROG-chgrp}" +stripprog="${STRIPPROG-strip}" +rmprog="${RMPROG-rm}" +mkdirprog="${MKDIRPROG-mkdir}" + +transformbasename="" +transform_arg="" +instcmd="$mvprog" +chmodcmd="$chmodprog 0755" +chowncmd="" +chgrpcmd="" +stripcmd="" +rmcmd="$rmprog -f" +mvcmd="$mvprog" +src="" +dst="" +dir_arg="" + +while [ x"$1" != x ]; do + case $1 in + -c) instcmd="$cpprog" + shift + continue;; + + -d) dir_arg=true + shift + continue;; + + -m) chmodcmd="$chmodprog $2" + shift + shift + continue;; + + -o) chowncmd="$chownprog $2" + shift + shift + continue;; + + -g) chgrpcmd="$chgrpprog $2" + shift + shift + continue;; + + -s) stripcmd="$stripprog" + shift + continue;; + + -t=*) transformarg=`echo $1 | sed 's/-t=//'` + shift + continue;; + + -b=*) transformbasename=`echo $1 | sed 's/-b=//'` + shift + continue;; + + *) if [ x"$src" = x ] + then + src=$1 + else + # this colon is to work around a 386BSD /bin/sh bug + : + dst=$1 + fi + shift + continue;; + esac +done + +if [ x"$src" = x ] +then + echo "install: no input file specified" + exit 1 +else + true +fi + +if [ x"$dir_arg" != x ]; then + dst=$src + src="" + + if [ -d $dst ]; then + instcmd=: + chmodcmd="" + else + instcmd=mkdir + fi +else + +# Waiting for this to be detected by the "$instcmd $src $dsttmp" command +# might cause directories to be created, which would be especially bad +# if $src (and thus $dsttmp) contains '*'. + + if [ -f $src -o -d $src ] + then + true + else + echo "install: $src does not exist" + exit 1 + fi + + if [ x"$dst" = x ] + then + echo "install: no destination specified" + exit 1 + else + true + fi + +# If destination is a directory, append the input filename; if your system +# does not like double slashes in filenames, you may need to add some logic + + if [ -d $dst ] + then + dst="$dst"/`basename $src` + else + true + fi +fi + +## this sed command emulates the dirname command +dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` + +# Make sure that the destination directory exists. +# this part is taken from Noah Friedman's mkinstalldirs script + +# Skip lots of stat calls in the usual case. +if [ ! -d "$dstdir" ]; then +defaultIFS=' +' +IFS="${IFS-${defaultIFS}}" + +oIFS="${IFS}" +# Some sh's can't handle IFS=/ for some reason. +IFS='%' +set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` +IFS="${oIFS}" + +pathcomp='' + +while [ $# -ne 0 ] ; do + pathcomp="${pathcomp}${1}" + shift + + if [ ! -d "${pathcomp}" ] ; + then + $mkdirprog "${pathcomp}" + else + true + fi + + pathcomp="${pathcomp}/" +done +fi + +if [ x"$dir_arg" != x ] +then + $doit $instcmd $dst && + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi +else + +# If we're going to rename the final executable, determine the name now. + + if [ x"$transformarg" = x ] + then + dstfile=`basename $dst` + else + dstfile=`basename $dst $transformbasename | + sed $transformarg`$transformbasename + fi + +# don't allow the sed command to completely eliminate the filename + + if [ x"$dstfile" = x ] + then + dstfile=`basename $dst` + else + true + fi + +# Make a temp file name in the proper directory. + + dsttmp=$dstdir/#inst.$$# + +# Move or copy the file name to the temp name + + $doit $instcmd $src $dsttmp && + + trap "rm -f ${dsttmp}" 0 && + +# and set any options; do chmod last to preserve setuid bits + +# If any of these fail, we abort the whole thing. If we want to +# ignore errors from any of these, just make sure not to ignore +# errors from the above "$doit $instcmd $src $dsttmp" command. + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && + +# Now rename the file to the real destination. + + $doit $rmcmd -f $dstdir/$dstfile && + $doit $mvcmd $dsttmp $dstdir/$dstfile + +fi && + + +exit 0 diff --git a/old-door-deamon/libparportled-0.5.1/led-example.c b/old-door-deamon/libparportled-0.5.1/led-example.c new file mode 100644 index 0000000..ea3fc2b --- /dev/null +++ b/old-door-deamon/libparportled-0.5.1/led-example.c @@ -0,0 +1,87 @@ +/* + * Copyright (C) 2002,2003 Julien Danjou + * + * This 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 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. + * + */ + +#include +#include +#include + +#include + +/* Some code examples */ + +int led_on_right_to_left(int total_time) +{ + int i; + for(i=1;i <= MAXLED;i++) + { + led_on(i); + usleep(total_time/MAXLED); + led_off(i); + } +} + +int led_on_left_to_right(int total_time) +{ + int i; + for(i=MAXLED;i > 0;i--) + { + led_on(i); + usleep(total_time/MAXLED); + led_off(i); + } +} + +int led_on_center_to_border(int pause_time) +{ + int i; + for(i=MAXLED/2;i>=0;i--){ + led_on(i); + led_on(MAXLED-i+1); + usleep(pause_time); + if(i!=MAXLED/2) led_off(i+1); + if(i!=MAXLED/2) led_off(MAXLED-i); + usleep(pause_time); + } +} + + +int main() +{ + /* led_setperm(); + led_on_center_to_border(100000); + + led_on_right_to_left(50000); + led_on_left_to_right(50000); + + led_blink_on(4, 100000); + led_blink_on(5, 100000); + sleep(2); + led_blink_off(5); + sleep(1); + led_blink_off(4); + sleep(5); + led_on(1); + */ + + led_setperm(); + while(1) { + + led_on_right_to_left(100000); + led_on_left_to_right(100000); + + } + + exit(); +} + diff --git a/old-door-deamon/libparportled-0.5.1/led-stat.txt b/old-door-deamon/libparportled-0.5.1/led-stat.txt new file mode 100644 index 0000000..023bed1 --- /dev/null +++ b/old-door-deamon/libparportled-0.5.1/led-stat.txt @@ -0,0 +1,166 @@ +>From joev@mikasa.WPI.EDU Sun Jan 1 18:34:40 EST 1995 +Article: 144 of comp.os.linux.development.system +Path: bigblue.oit.unc.edu!concert!gatech!bloom-beacon.mit.edu!news2.near.net!news.mathworks.com!bigboote.WPI.EDU!mikasa.WPI.EDU!joev +From: joev@mikasa.WPI.EDU (Joseph W. Vigneau) +Newsgroups: comp.os.linux.development.system +Subject: My LED performance meter thing... +Date: 1 Jan 1995 23:18:28 GMT +Organization: Worcester Polytechnic Institute +Lines: 147 +Message-ID: <3e7d84$or5@bigboote.WPI.EDU> +NNTP-Posting-Host: mikasa.wpi.edu + +Last week, someone wrote here asking about robotic contol via Linux... I +responded explaining how I used the parallel port to control a sort-of +"performance meter". I've recieved a lot of requests on how I did this. +Here's the story: + +Last year, at school (WPI), Silicon Graphics brought this huge 18-wheel +truck that is basically a demonstrationmobile. Inside it had Indys, +Crimsons, and some of their big machines like a couple of Onyxes and an +*monsterous* Power Challenge.. I'm relatively young (17 at the time), and +I'd never seen a computer this big before: It looked like an oversized +refrigerator, with cooling ducts running in and out of it! On the front of +this beast, was a little LCD backlit readout about the size of my HP-48G's +display. It was labeled "CPU Activity", and had a little bar chart showing +how hard each processor was working. I thought it would be cool to have one +of these mounted on my Linux box :) + +I finally got a computer of my own this past November, and finally got to run +Linux on my own, instead of administering it for a number of people on my +floor. I had a Shack attack, and went to Radio Shack, and picked up the +following items: a breadboard, a 10-bar LED, breadboard wires, and a +package of assorted resistors. [Side note: While at the Shack with a few of +my suitemates, we were way in back in the component section (the only good +part of the store any more), and were approached by a lady who thought we +were employees there :). Back to the project.] + +It was wired up like this, via the parallel port: + + pin 20 (ground) + | + 150ohm LED | +pin 2 (D0) ----/\/\/------|>|-----+ + | +pin 3 (D1) ----/\/\/------|>|-----+ + | +pin 4 (D2) ----/\/\/------|>|-----+ + + [...] + | +pin 9 (D7) ----/\/\/------|>|-----+ + +Note: 2 of the LEDs weren't connected. + +Now, the software part: + +Two files were used: the first is a routine written by a roomate +(damianf@wpi.edu) used to blast raw bytes at a port, and read them. Please +contact him for more info, or if you want to use it in a progrm of your own. + +static inline int port_in( int port ) +{ + unsigned char value; + __asm__ volatile ("inb %1,%0" + : "=a" (value) + : "d" ((unsigned short)port)); + return value; +} + +static inline void port_out( unsigned short int port, unsigned char val ) +{ + __asm__ volatile ( + "outb %0,%1\n" + : + : "a" (val), "d" (port) + ); +} + +I originally wanted to use the load average to determine how many of the +LEDs lit up, but realized that it was only updated every minute.. I wanted a +display similar to xload or xosview, but I really coun't figure out how they +were determined.. What I ended up doing was reading the output of 'ps aux', +and summing up the %CPU column. I then converted that into a number +representing how many LEDs should light, and blast it at the printer port. + +NOTE: I wrote and built this thing in a bout 90 minutes, so it's quick and +dirty, and not at all as elegant as I hoped it to be. + +Here's the program: + +/* meter.c by Joseph W. Vigneau (joev@wpi.edu) (c)1994. + This program is covered under the GNU copyleft agreement. +*/ + +#include +#include +#include +#include +#include "port.h" + +float loadavg(void) +{ + FILE *f; + char line[80]; + float cpu = 0.0, totalcpu = 0.0; + + if((f = popen("/bin/ps -aux","r"))==NULL) { + fprintf(stderr,"Couldn't fork /bin/ps.\n"); + exit(1); + } + + fgets(line, 80, f); + while(!feof(f)) { + sscanf(line,"%*s %*d %f",&cpu); + totalcpu += cpu; + fgets(line, 80, f); + } +/* printf("TOTAL: %f\n",totalcpu); */ + pclose(f); + return totalcpu/100.0; +} + + +main() +{ + unsigned char lights; + float ave; + char dir = 0; + char foo[10]; + register unsigned char numlights, i; + + if(ioperm(0x378,1,1)) { + fprintf(stderr,"ioperm error.\n"); + exit(1); + } + + while(1) { + ave = loadavg(); + numlights = (int)(ave*8.0); +/* printf("ave = %f, numlights = %d\n",ave, numlights); */ + + lights = 0; + for(i=0;i Click Here! + + + + + + + diff --git a/old-door-deamon/libparportled-0.5.1/led.c b/old-door-deamon/libparportled-0.5.1/led.c new file mode 100644 index 0000000..bd5c15d --- /dev/null +++ b/old-door-deamon/libparportled-0.5.1/led.c @@ -0,0 +1,202 @@ +/* + * Copyright (C) 2002,2003 Julien Danjou + * + * This 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 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. + * + */ + + +#include +#include +#include +#include +#include +#include +#include + +#include "parportled.h" + +static unsigned char lights; + +int current_blinking_led[MAXLED]; + +int blink_thread = -1; + + +void led_print_debug(char s, char *f) +{ fprintf(stderr, "%s -> %d\n",f,s); } + +int led_setperm() +{ + /* Return 1 if the process has not the root perm */ + if(geteuid() != 0) return 1; + + /* Return -1 if the process fails accessing device */ + return ioperm(BASEPORT,1,1); +} + +void led_off_all() +{ outb(0x0, BASEPORT); } + +void led_on_all() +{ outb(0xff, BASEPORT); } + +int led_on(int led) +{ + if(led > MAXLED || led <= 0) return -1; + + lights = (unsigned char) inb(BASEPORT) | 1 << (led - 1); + +#ifdef DEBUG + led_print_debug(lights, "led_on lights"); +#endif + + outb(lights, BASEPORT); + + return 0; +} + +int led_off(int led) +{ + if(led > MAXLED || led <= 0) return -1; + + lights = (unsigned char) inb(BASEPORT) & (0xff ^ (1 << (led - 1))); + +#ifdef DEBUG + led_print_debug(lights, "led_off lights"); +#endif + + outb(lights, BASEPORT); + + return 0; +} + +int led_set_on(int *state) +{ + int x; + unsigned char hop[MAXLED]; + + lights = 0; + + if(sizeof(state) > sizeof(int) * MAXLED) return -1; + + for(x=0; x < MAXLED; x++) + { + if(state[x] > 0) + hop[x] = 1 << x; + else + hop[x] = 0; + + lights |= hop[x]; + } + +#ifdef DEBUG + led_print_debug(lights, "led_set lights"); +#endif + + lights = lights | inb(BASEPORT); + + outb(lights, BASEPORT); + + return 0; +} + + +int led_set_off(int *state) +{ + int x; + unsigned char hop[MAXLED]; + + lights = 0; + + if(sizeof(state) > sizeof(int) * MAXLED) return -1; + + for(x=0; x < MAXLED; x++) + { + if(state[x] > 0) + hop[x] = 1 << x; + else + hop[x] = 0; + + lights |= hop[x]; + } + +#ifdef DEBUG + led_print_debug(lights, "led_set_rev lights"); +#endif + + lights = inb(BASEPORT) ^ lights; + + outb(lights, BASEPORT); + + return 0; +} + + +int __led_blink_thread(void * us_time) +{ + int i; + int *_us_time; + *_us_time = (int) us_time; + + while(1) + { + led_set_on(current_blinking_led); + usleep(*_us_time); + led_set_off(current_blinking_led); + usleep(*_us_time); + + /* Loop for all leds: if we reach MAXLED+1, + it means that there is no more blinking led, + so pthread_exit() */ + + for(i = 0; i < MAXLED+1; i++) + { + if(i < MAXLED) + if(current_blinking_led[i] != 0) + break; + else + continue; + else + pthread_exit(NULL); + } + } + return 0; +} + +int led_blink_on(int led, int us_time) +{ + pthread_t blink; + if(led > MAXLED || led <= 0) return -1; + + current_blinking_led[led-1] = us_time; + + if(blink_thread != 0) + blink_thread = pthread_create(&blink, NULL, (void *) &__led_blink_thread, (void *) us_time); + + return 0; +} + +int led_blink_off(int led) +{ + int wait_loop; + if(led > MAXLED || led <= 0) return -1; + + wait_loop = current_blinking_led[led-1]; + + /* We should wait a loop time in order + to be SURE that the LED will be off */ + current_blinking_led[led-1] = 0; + usleep(wait_loop * 2); + led_off(led); + + return(0); +} + diff --git a/old-door-deamon/libparportled-0.5.1/ledlib.c b/old-door-deamon/libparportled-0.5.1/ledlib.c new file mode 100644 index 0000000..b7b4cc3 --- /dev/null +++ b/old-door-deamon/libparportled-0.5.1/ledlib.c @@ -0,0 +1,53 @@ +/* + * Copyright (C) 2002,2003 Julien Danjou + * + * This 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 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. + * + */ + + +#include +#include +#include +#include +#include +#include +#include + +#include "parportled.h" + +static unsigned char lights; + +int current_blinking_led[MAXLED]; + +int blink_thread = -1; + + +void led_print_debug(char s, char *f) +{ fprintf(stderr, "%s -> %d\n",f,s); } + +int led_setperm() +{ + /* Return 1 if the process has not the root perm */ + if(geteuid() != 0) return 1; + + /* Return -1 if the process fails accessing device */ + return ioperm(BASEPORT,1,1); +} + +void led_off_all() +{ + outb(0x0, BASEPORT); +} + +void led_on_all() +{ + outb(0xff, BASEPORT); +} diff --git a/old-door-deamon/libparportled-0.5.1/ledoff b/old-door-deamon/libparportled-0.5.1/ledoff new file mode 100755 index 0000000000000000000000000000000000000000..736b74ba95a02d11e1073d2e73f233947abc9bea GIT binary patch literal 7713 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 Q=U!#y7-F~ltUm?+2kg`F5dZ)H literal 0 HcmV?d00001 diff --git a/old-door-deamon/libparportled-0.5.1/ledoff.c b/old-door-deamon/libparportled-0.5.1/ledoff.c new file mode 100644 index 0000000..d6796b9 --- /dev/null +++ b/old-door-deamon/libparportled-0.5.1/ledoff.c @@ -0,0 +1,12 @@ +#include "ledlib.c" + +int main() +{ + led_setperm(); + led_off_all(); + return 0; +} + + + + diff --git a/old-door-deamon/libparportled-0.5.1/ledon b/old-door-deamon/libparportled-0.5.1/ledon new file mode 100755 index 0000000000000000000000000000000000000000..91253ff9f74feb68780e4e6f5303efeb9d426b5f GIT binary patch literal 7712 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 literal 0 HcmV?d00001 diff --git a/old-door-deamon/libparportled-0.5.1/ledon.c b/old-door-deamon/libparportled-0.5.1/ledon.c new file mode 100644 index 0000000..02b0644 --- /dev/null +++ b/old-door-deamon/libparportled-0.5.1/ledon.c @@ -0,0 +1,12 @@ +#include "ledlib.c" + +int main() +{ + led_setperm(); + led_on_all(); + return 0; +} + + + + diff --git a/old-door-deamon/libparportled-0.5.1/parportled.h.in b/old-door-deamon/libparportled-0.5.1/parportled.h.in new file mode 100644 index 0000000..71c3010 --- /dev/null +++ b/old-door-deamon/libparportled-0.5.1/parportled.h.in @@ -0,0 +1,20 @@ +/* maxled */ +#undef MAXLED + +/* baseport */ +#undef BASEPORT + +int led_setperm(); + +void led_on_all(); +void led_off_all(); + +int led_on(int led); +int led_off(int led); + +int led_set_on(int *state); +int led_set_off(int *state); + +int led_blink_on(int led, int us_time); +int led_blink_off(int led); + diff --git a/old-door-deamon/libparportled_0.5.1-6.diff.gz b/old-door-deamon/libparportled_0.5.1-6.diff.gz new file mode 100644 index 0000000000000000000000000000000000000000..ecad6a24ad0778eff74d6183aeef855faa243dc0 GIT binary patch literal 24630 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 literal 0 HcmV?d00001 diff --git a/old-door-deamon/libparportled_0.5.1.orig.tar.gz b/old-door-deamon/libparportled_0.5.1.orig.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a3ab14329b2b13c1b98a2a05cc837b6791d70a7e GIT binary patch literal 27486 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 R?|;_s{|Dz3S(yNk0RSkU%WVJv literal 0 HcmV?d00001 -- 1.7.10.4