SILENT KILLERPanel

Current Path: > > bin


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0555 ]

Files and Folders in: //bin


Warning: filesize(): stat failed for //bin/easy_install-3 in /home/codekrsu/techflix.lk/cmd2.php on line 136

Warning: filemtime(): stat failed for //bin/easy_install-3 in /home/codekrsu/techflix.lk/cmd2.php on line 137

Warning: filesize(): stat failed for //bin/pip-3 in /home/codekrsu/techflix.lk/cmd2.php on line 136

Warning: filemtime(): stat failed for //bin/pip-3 in /home/codekrsu/techflix.lk/cmd2.php on line 137

Warning: filesize(): stat failed for //bin/pip3 in /home/codekrsu/techflix.lk/cmd2.php on line 136

Warning: filemtime(): stat failed for //bin/pip3 in /home/codekrsu/techflix.lk/cmd2.php on line 137

Warning: filesize(): stat failed for //bin/pydoc-3 in /home/codekrsu/techflix.lk/cmd2.php on line 136

Warning: filemtime(): stat failed for //bin/pydoc-3 in /home/codekrsu/techflix.lk/cmd2.php on line 137

Warning: filesize(): stat failed for //bin/pydoc3 in /home/codekrsu/techflix.lk/cmd2.php on line 136

Warning: filemtime(): stat failed for //bin/pydoc3 in /home/codekrsu/techflix.lk/cmd2.php on line 137

Warning: filesize(): stat failed for //bin/pyvenv-3 in /home/codekrsu/techflix.lk/cmd2.php on line 136

Warning: filemtime(): stat failed for //bin/pyvenv-3 in /home/codekrsu/techflix.lk/cmd2.php on line 137

Warning: filesize(): stat failed for //bin/unversioned-python in /home/codekrsu/techflix.lk/cmd2.php on line 136

Warning: filemtime(): stat failed for //bin/unversioned-python in /home/codekrsu/techflix.lk/cmd2.php on line 137
NameTypeSizeLast ModifiedActions
7za File 46 bytes October 04 2024 01:50:29.
GET File 16217 bytes April 22 2022 20:13:06.
Mail File 418704 bytes October 13 2019 00:19:50.
[ File 54960 bytes April 01 2023 08:44:39.
aclocal File 36478 bytes October 14 2023 20:00:43.
aclocal-1.16 File 36478 bytes October 14 2023 20:00:43.
addr2line File 34216 bytes November 15 2024 09:59:32.
animate File 12128 bytes April 01 2025 13:15:58.
ar File 63448 bytes November 15 2024 09:59:32.
arch File 38304 bytes April 01 2023 08:44:39.
arpaname File 12104 bytes February 20 2025 09:05:41.
as File 911264 bytes November 15 2024 09:59:32.
aspell File 163328 bytes April 18 2022 15:10:53.
at File 1036 bytes October 10 2022 10:23:17.
atq File 1038 bytes October 10 2022 10:23:17.
atrm File 1040 bytes October 10 2022 10:23:17.
autoconf File 14768 bytes August 13 2024 19:30:48.
autoheader File 8534 bytes August 13 2024 19:30:48.
autom4te File 32181 bytes August 13 2024 19:30:48.
automake File 257949 bytes October 14 2023 20:00:43.
automake-1.16 File 257949 bytes October 14 2023 20:00:43.
autoreconf File 21066 bytes August 13 2024 19:30:48.
autoscan File 17124 bytes August 13 2024 19:30:48.
autoupdate File 33872 bytes August 13 2024 19:30:48.
awk File 685848 bytes April 18 2022 15:56:05.
b2sum File 59144 bytes April 01 2023 08:44:39.
base32 File 42544 bytes April 01 2023 08:44:39.
base64 File 42560 bytes April 01 2023 08:44:39.
basename File 38392 bytes April 01 2023 08:44:39.
bash File 1150584 bytes May 23 2024 08:55:42.
bashbug-64 File 7348 bytes May 23 2024 08:55:35.
batch File 137 bytes October 10 2022 10:23:17.
bison File 448224 bytes October 12 2019 12:28:39.
bunzip2 File 37744 bytes January 28 2025 01:38:59.
bzcat File 37744 bytes January 28 2025 01:38:59.
bzcmp File 2128 bytes January 28 2025 01:38:58.
bzdiff File 2128 bytes January 28 2025 01:38:58.
bzgrep File 1677 bytes January 28 2025 01:38:58.
bzip2 File 37744 bytes January 28 2025 01:38:59.
bzip2recover File 16832 bytes January 28 2025 01:38:59.
bzless File 1259 bytes January 28 2025 01:38:58.
bzmore File 1259 bytes January 28 2025 01:38:58.
c++ File 1270688 bytes March 31 2025 10:38:33.
c++filt File 29584 bytes November 15 2024 09:59:32.
c89 File 224 bytes March 31 2025 10:36:31.
c99 File 215 bytes March 31 2025 10:36:31.
cagefs_enter.proxied File 1056 bytes May 26 2025 11:13:23.
cal File 67560 bytes April 06 2024 13:02:53.
captoinfo File 87360 bytes October 14 2023 18:54:49.
cat File 38440 bytes April 01 2023 08:44:39.
catchsegv File 3283 bytes June 09 2025 20:25:38.
cc File 1266552 bytes March 31 2025 10:38:36.
chcon File 72120 bytes April 01 2023 08:44:39.
chgrp File 67944 bytes April 01 2023 08:44:39.
chmod File 63784 bytes April 01 2023 08:44:39.
chown File 72080 bytes April 01 2023 08:44:39.
chrt File 38072 bytes April 06 2024 13:02:53.
cksum File 38360 bytes April 01 2023 08:44:39.
cldetect File 10600 bytes June 05 2025 09:53:15.
clear File 12840 bytes October 14 2023 18:54:49.
clusterdb File 71920 bytes February 27 2024 08:25:00.
cmp File 106248 bytes May 04 2020 15:15:14.
col File 29696 bytes April 06 2024 13:02:53.
colcrt File 16872 bytes April 06 2024 13:02:53.
colrm File 25480 bytes April 06 2024 13:02:53.
column File 50656 bytes April 06 2024 13:02:53.
comm File 42632 bytes April 01 2023 08:44:39.
compare File 12136 bytes April 01 2025 13:15:58.
composite File 12120 bytes April 01 2025 13:15:58.
conjure File 12120 bytes April 01 2025 13:15:58.
convert File 12120 bytes April 01 2025 13:15:58.
cp File 151600 bytes April 01 2023 08:44:39.
cpan File 8370 bytes June 03 2025 14:32:21.
cpp File 1266600 bytes March 31 2025 10:38:33.
createdb File 71904 bytes February 27 2024 08:25:00.
createuser File 76416 bytes February 27 2024 08:25:00.
crontab File 1524 bytes April 06 2024 11:40:05.
crontab.cagefs File 55464 bytes June 23 2025 12:23:46.
csplit File 55048 bytes April 01 2023 08:44:39.
curl File 235608 bytes January 28 2025 01:43:10.
cut File 50784 bytes April 01 2023 08:44:39.
date File 108576 bytes April 01 2023 08:44:39.
dbiprof File 6206 bytes April 25 2022 16:10:04.
dd File 79920 bytes April 01 2023 08:44:39.
delv File 43480 bytes February 20 2025 09:05:41.
df File 93352 bytes April 01 2023 08:44:39.
diff File 274440 bytes May 04 2020 15:15:14.
diff3 File 131688 bytes May 04 2020 15:15:14.
dig File 166080 bytes February 20 2025 09:05:41.
dir File 143328 bytes April 01 2023 08:44:39.
dircolors File 50816 bytes April 01 2023 08:44:39.
dirname File 34240 bytes April 01 2023 08:44:39.
display File 12128 bytes April 01 2025 13:15:58.
dnstap-read File 20920 bytes February 20 2025 09:05:41.
dropdb File 67608 bytes February 27 2024 08:25:00.
dropuser File 67576 bytes February 27 2024 08:25:00.
du File 109672 bytes April 01 2023 08:44:39.
easy_install-3 File bytes January 01 1970 00:00:00.
echo File 38328 bytes April 01 2023 08:44:39.
egrep File 28 bytes October 11 2019 15:15:56.
enc2xs File 41958 bytes October 13 2019 08:46:10.
enchant File 21584 bytes October 23 2019 20:03:55.
enchant-lsmod File 13408 bytes October 23 2019 20:03:55.
env File 42424 bytes April 01 2023 08:44:39.
eps2eps File 639 bytes June 03 2025 02:48:11.
eqn File 237728 bytes October 13 2019 14:29:41.
ex File 1180368 bytes August 02 2022 16:57:02.
expand File 42664 bytes April 01 2023 08:44:39.
expr File 50840 bytes April 01 2023 08:44:39.
factor File 88120 bytes April 01 2023 08:44:39.
false File 34192 bytes April 01 2023 08:44:39.
fc-cache File 132 bytes August 16 2021 11:04:22.
fc-cache-64 File 20840 bytes October 09 2021 09:02:09.
fc-cat File 16744 bytes October 09 2021 09:02:09.
fc-conflist File 12544 bytes October 09 2021 09:02:09.
fc-list File 12544 bytes October 09 2021 09:02:09.
fc-match File 16648 bytes October 09 2021 09:02:09.
fc-pattern File 12552 bytes October 09 2021 09:02:09.
fc-query File 12536 bytes October 09 2021 09:02:09.
fc-scan File 12552 bytes October 09 2021 09:02:09.
fc-validate File 16648 bytes October 09 2021 09:02:09.
fgrep File 28 bytes October 11 2019 15:15:56.
file File 25272 bytes April 06 2024 14:44:54.
find File 228664 bytes September 24 2024 02:19:34.
flex File 438728 bytes October 12 2019 12:33:17.
flex++ File 438728 bytes October 12 2019 12:33:17.
flock File 33992 bytes April 06 2024 13:02:53.
fmt File 46664 bytes April 01 2023 08:44:39.
fold File 42480 bytes April 01 2023 08:44:39.
free File 21288 bytes October 14 2023 20:31:02.
freetype-config File 4416 bytes March 31 2025 19:37:30.
funzip File 37504 bytes June 03 2025 02:10:12.
g++ File 1270688 bytes March 31 2025 10:38:33.
gawk File 685848 bytes April 18 2022 15:56:05.
gcc File 1266552 bytes March 31 2025 10:38:36.
gcc-ar File 37536 bytes March 31 2025 10:38:33.
gcc-nm File 37536 bytes March 31 2025 10:38:36.
gcc-ranlib File 37536 bytes March 31 2025 10:38:36.
gcov File 1377552 bytes March 31 2025 10:38:36.
gcov-dump File 584584 bytes March 31 2025 10:38:36.
gcov-tool File 622336 bytes March 31 2025 10:38:36.
gem File 542 bytes May 14 2025 12:40:38.
gencat File 25432 bytes June 09 2025 20:31:29.
geoiplookup File 22416 bytes November 28 2019 22:06:01.
geoiplookup6 File 22168 bytes November 28 2019 22:06:01.
geqn File 237728 bytes October 13 2019 14:29:41.
getconf File 33240 bytes June 09 2025 20:31:29.
getent File 33920 bytes June 09 2025 20:31:29.
getopt File 21016 bytes April 06 2024 13:02:53.
ghostscript File 12648 bytes June 03 2025 02:48:22.
git File 3845928 bytes July 23 2025 06:59:57.
git-receive-pack File 3845928 bytes July 23 2025 06:59:57.
git-shell File 2236688 bytes July 23 2025 06:59:57.
git-upload-archive File 3845928 bytes July 23 2025 06:59:57.
git-upload-pack File 3845928 bytes July 23 2025 06:59:57.
gm File 8008 bytes March 28 2022 15:50:37.
gmake File 240968 bytes April 18 2022 16:38:34.
gneqn File 908 bytes October 13 2019 14:29:37.
gnroff File 3312 bytes October 13 2019 14:29:39.
gpg File 1090528 bytes September 13 2022 10:15:05.
gpg-agent File 429352 bytes September 13 2022 10:15:05.
gpg-error File 34976 bytes October 12 2019 12:20:46.
gpg-zip File 3525 bytes September 13 2022 10:15:00.
gpgsplit File 89104 bytes September 13 2022 10:15:05.
gpgv File 462416 bytes September 13 2022 10:15:05.
gpic File 300896 bytes October 13 2019 14:29:41.
gprof File 105840 bytes November 15 2024 09:59:32.
grep File 198280 bytes October 11 2019 15:15:57.
groff File 127920 bytes October 13 2019 14:29:41.
grops File 195728 bytes October 13 2019 14:29:41.
grotty File 145304 bytes October 13 2019 14:29:41.
groups File 38368 bytes April 01 2023 08:44:39.
gs File 12648 bytes June 03 2025 02:48:22.
gsnd File 277 bytes June 03 2025 02:48:11.
gsoelim File 43576 bytes October 13 2019 14:29:41.
gtar File 459768 bytes June 11 2025 14:11:24.
gtbl File 158320 bytes October 13 2019 14:29:41.
gtroff File 824344 bytes October 13 2019 14:29:41.
gunzip File 2345 bytes April 27 2022 05:49:28.
gzexe File 6375 bytes April 27 2022 05:49:28.
gzip File 96944 bytes April 27 2022 05:49:29.
h2ph File 29382 bytes July 28 2025 08:08:32.
h2xs File 60866 bytes July 28 2025 08:07:09.
head File 46672 bytes April 01 2023 08:44:39.
hexdump File 58880 bytes April 06 2024 13:02:53.
host File 145712 bytes February 20 2025 09:05:41.
hostid File 34208 bytes April 01 2023 08:44:39.
hostname File 21664 bytes October 11 2019 13:06:51.
hunspell File 148168 bytes October 13 2019 08:33:15.
iconv File 62912 bytes June 09 2025 20:31:29.
id File 46608 bytes April 01 2023 08:44:39.
identify File 12128 bytes April 01 2025 13:15:58.
idn File 40352 bytes October 13 2019 16:55:35.
ifnames File 4128 bytes August 13 2024 19:30:48.
import File 12120 bytes April 01 2025 13:15:58.
infocmp File 62512 bytes October 14 2023 18:54:49.
infotocap File 87360 bytes October 14 2023 18:54:49.
install File 160000 bytes April 01 2023 08:44:39.
instmodsh File 4194 bytes October 13 2019 08:55:21.
ionice File 29680 bytes April 06 2024 13:02:53.
ipcrm File 29688 bytes April 06 2024 13:02:53.
ipcs File 54672 bytes April 06 2024 13:02:53.
isosize File 25472 bytes April 06 2024 13:02:53.
ispell File 988 bytes April 18 2022 15:10:51.
join File 55056 bytes April 01 2023 08:44:39.
kill File 38168 bytes April 06 2024 13:02:53.
ld File 1789096 bytes November 15 2024 09:59:32.
ld.bfd File 1789096 bytes November 15 2024 09:59:32.
ldd File 5441 bytes June 09 2025 20:25:41.
less File 177928 bytes July 02 2024 20:10:37.
lessecho File 12696 bytes July 02 2024 20:10:37.
lesskey File 22520 bytes July 02 2024 20:10:37.
lesspipe.sh File 3143 bytes July 02 2024 19:57:10.
lex File 438728 bytes October 12 2019 12:33:17.
libnetcfg File 15775 bytes July 28 2025 08:08:32.
libtool File 367724 bytes October 11 2019 14:55:28.
libtoolize File 129197 bytes October 11 2019 14:55:28.
link File 34208 bytes April 01 2023 08:44:39.
ln File 72264 bytes April 01 2023 08:44:39.
locale File 57800 bytes June 09 2025 20:31:29.
localedef File 314848 bytes June 09 2025 20:31:29.
logger File 51184 bytes April 06 2024 13:02:53.
login File 41944 bytes April 06 2024 13:02:53.
logname File 34224 bytes April 01 2023 08:44:39.
look File 16848 bytes April 06 2024 13:02:53.
ls File 143328 bytes April 01 2023 08:44:39.
lynx File 1928720 bytes April 18 2022 21:01:05.
m4 File 190016 bytes October 11 2019 14:41:40.
mail File 418704 bytes October 13 2019 00:19:50.
mailx File 418704 bytes October 13 2019 00:19:50.
make File 240968 bytes April 18 2022 16:38:34.
make-dummy-cert File 610 bytes October 09 2024 13:39:22.
mariadb File 4545824 bytes May 28 2025 17:32:49.
mariadb-access File 111961 bytes May 28 2025 17:32:49.
mariadb-admin File 4070888 bytes May 28 2025 17:32:49.
mariadb-binlog File 4346304 bytes May 28 2025 17:32:49.
mariadb-check File 4063880 bytes May 28 2025 17:32:49.
mariadb-conv File 3764080 bytes May 28 2025 17:32:49.
mariadb-convert-table-format File 4221 bytes May 28 2025 17:32:49.
mariadb-dump File 4155560 bytes May 28 2025 17:32:49.
mariadb-dumpslow File 8242 bytes May 28 2025 17:32:49.
mariadb-embedded File 23688240 bytes May 28 2025 17:32:49.
mariadb-find-rows File 3290 bytes May 28 2025 17:32:49.
mariadb-hotcopy File 34973 bytes May 28 2025 17:32:49.
mariadb-import File 4058696 bytes May 28 2025 17:32:49.
mariadb-plugin File 3742920 bytes May 28 2025 17:32:49.
mariadb-secure-installation File 13810 bytes May 28 2025 17:32:49.
mariadb-setpermission File 17977 bytes May 28 2025 17:32:49.
mariadb-show File 4053024 bytes May 28 2025 17:32:49.
mariadb-slap File 4076624 bytes May 28 2025 17:32:49.
mariadb-tzinfo-to-sql File 3738248 bytes May 28 2025 17:32:49.
mariadb-waitpid File 3725568 bytes May 28 2025 17:32:49.
mc File 1360320 bytes October 18 2019 20:38:40.
mcdiff File 1360320 bytes October 18 2019 20:38:40.
mcedit File 1360320 bytes October 18 2019 20:38:40.
mcookie File 34056 bytes April 06 2024 13:02:53.
mcview File 1360320 bytes October 18 2019 20:38:40.
md5sum File 46712 bytes April 01 2023 08:44:39.
mesg File 16752 bytes April 06 2024 13:02:53.
mkdir File 84776 bytes April 01 2023 08:44:39.
mkfifo File 68160 bytes April 01 2023 08:44:39.
mknod File 72248 bytes April 01 2023 08:44:39.
mktemp File 46832 bytes April 01 2023 08:44:39.
mogrify File 12120 bytes April 01 2025 13:15:58.
montage File 12120 bytes April 01 2025 13:15:58.
more File 46016 bytes April 06 2024 13:02:53.
msql2mysql File 1446 bytes May 28 2025 17:32:49.
mv File 147488 bytes April 01 2023 08:44:39.
my_print_defaults File 3730496 bytes May 28 2025 17:32:49.
mysql File 4545824 bytes May 28 2025 17:32:49.
mysql_config File 4622 bytes May 28 2025 17:32:51.
mysql_find_rows File 3290 bytes May 28 2025 17:32:49.
mysql_waitpid File 3725568 bytes May 28 2025 17:32:49.
mysqlaccess File 111961 bytes May 28 2025 17:32:49.
mysqladmin File 4070888 bytes May 28 2025 17:32:49.
mysqlbinlog File 4346304 bytes May 28 2025 17:32:49.
mysqlcheck File 4063880 bytes May 28 2025 17:32:49.
mysqldump File 4155560 bytes May 28 2025 17:32:49.
mysqlimport File 4058696 bytes May 28 2025 17:32:49.
mysqlshow File 4053024 bytes May 28 2025 17:32:49.
mytop File 73681 bytes May 28 2025 17:32:49.
namei File 33896 bytes April 06 2024 13:02:53.
nano File 253888 bytes September 24 2024 02:16:19.
neqn File 908 bytes October 13 2019 14:29:37.
nice File 38312 bytes April 01 2023 08:44:39.
nl File 46720 bytes April 01 2023 08:44:39.
nm File 51584 bytes November 15 2024 09:59:32.
nohup File 38384 bytes April 01 2023 08:44:39.
nproc File 38384 bytes April 01 2023 08:44:39.
nroff File 3312 bytes October 13 2019 14:29:39.
nslookup File 149768 bytes February 20 2025 09:05:41.
nsupdate File 74808 bytes February 20 2025 09:05:41.
numfmt File 67288 bytes April 01 2023 08:44:39.
objcopy File 245832 bytes November 15 2024 09:59:32.
objdump File 429832 bytes November 15 2024 09:59:32.
od File 75656 bytes April 01 2023 08:44:39.
openssl File 763856 bytes October 09 2024 13:39:36.
pango-list File 12160 bytes October 08 2021 15:22:06.
pango-view File 58816 bytes October 08 2021 15:22:06.
passwd File 1044 bytes April 18 2022 22:59:33.
paste File 38360 bytes April 01 2023 08:44:39.
patch File 211416 bytes June 01 2020 15:14:25.
pathchk File 38304 bytes April 01 2023 08:44:39.
pdf2dsc File 698 bytes June 03 2025 02:48:11.
pdf2ps File 909 bytes June 03 2025 02:48:11.
perl File 12728 bytes July 28 2025 08:07:20.
perl5.26.3 File 12728 bytes July 28 2025 08:07:20.
perlbug File 45458 bytes July 28 2025 08:08:32.
perldoc File 118 bytes October 13 2019 11:53:57.
perlivp File 10813 bytes July 28 2025 08:07:09.
perlml File 7024 bytes August 10 2022 20:54:28.
perlthanks File 45458 bytes July 28 2025 08:08:32.
pg_dump File 409016 bytes February 27 2024 08:25:00.
pg_dumpall File 109680 bytes February 27 2024 08:25:00.
pg_restore File 177504 bytes February 27 2024 08:25:00.
pgrep File 29536 bytes October 14 2023 20:31:02.
php File 937 bytes April 03 2025 11:08:35.
pic File 300896 bytes October 13 2019 14:29:41.
piconv File 8271 bytes October 13 2019 08:46:10.
pinentry File 2404 bytes August 12 2018 17:18:10.
pinentry-curses File 79760 bytes November 24 2019 17:39:34.
ping File 67712 bytes October 14 2023 17:19:01.
pinky File 42528 bytes April 01 2023 08:44:39.
pip-3 File bytes January 01 1970 00:00:00.
pip3 File bytes January 01 1970 00:00:00.
pkg-config File 41000 bytes October 13 2019 06:57:31.
pkgconf File 41000 bytes October 13 2019 06:57:31.
pkill File 29536 bytes October 14 2023 20:31:02.
pl2pm File 4533 bytes July 28 2025 08:08:16.
pmap File 33568 bytes October 14 2023 20:31:02.
pod2html File 4134 bytes July 28 2025 08:08:32.
pod2man File 15034 bytes October 13 2019 14:12:32.
pod2text File 10803 bytes October 13 2019 14:12:32.
pod2usage File 3948 bytes October 13 2019 11:57:18.
podchecker File 3658 bytes October 13 2019 11:46:35.
podselect File 2527 bytes October 13 2019 11:52:55.
post-grohtml File 244456 bytes October 13 2019 14:29:41.
pr File 84200 bytes April 01 2023 08:44:39.
pre-grohtml File 133688 bytes October 13 2019 14:29:41.
precat File 5656 bytes April 18 2022 15:10:50.
preunzip File 5656 bytes April 18 2022 15:10:50.
prezip File 5656 bytes April 18 2022 15:10:50.
prezip-bin File 12264 bytes April 18 2022 15:10:53.
printenv File 34200 bytes April 01 2023 08:44:39.
printf File 54928 bytes April 01 2023 08:44:39.
prove File 13562 bytes October 13 2019 12:42:34.
ps File 137984 bytes October 14 2023 20:31:02.
ps2ascii File 631 bytes June 03 2025 02:48:11.
ps2epsi File 2752 bytes June 03 2025 02:48:11.
ps2pdf File 272 bytes June 03 2025 02:48:11.
ps2pdf12 File 215 bytes June 03 2025 02:48:11.
ps2pdf13 File 215 bytes June 03 2025 02:48:11.
ps2pdf14 File 215 bytes June 03 2025 02:48:11.
ps2pdfwr File 1097 bytes June 03 2025 02:48:11.
ps2ps File 647 bytes June 03 2025 02:48:11.
ps2ps2 File 669 bytes June 03 2025 02:48:11.
psql File 659792 bytes February 27 2024 08:25:00.
ptx File 79944 bytes April 01 2023 08:44:39.
pwd File 38400 bytes April 01 2023 08:44:39.
pwdx File 12984 bytes October 14 2023 20:31:02.
pydoc-3 File bytes January 01 1970 00:00:00.
pydoc3 File bytes January 01 1970 00:00:00.
python2 File 8032 bytes April 10 2024 04:58:50.
python2.7 File 8032 bytes April 10 2024 04:58:50.
python3 File 11872 bytes July 01 2025 22:14:50.
python3.6 File 11872 bytes July 01 2025 22:14:50.
python3.6m File 11872 bytes July 01 2025 22:14:50.
pyvenv-3 File bytes January 01 1970 00:00:00.
ranlib File 63464 bytes November 15 2024 09:59:32.
raw File 16888 bytes April 06 2024 13:02:53.
readelf File 639528 bytes November 15 2024 09:59:32.
readlink File 47064 bytes April 01 2023 08:44:39.
realpath File 51216 bytes April 01 2023 08:44:39.
recode File 48160 bytes October 18 2019 15:18:02.
reindexdb File 72008 bytes February 27 2024 08:25:00.
rename File 16896 bytes April 06 2024 13:02:53.
renew-dummy-cert File 725 bytes October 09 2024 13:39:22.
renice File 16856 bytes April 06 2024 13:02:53.
replace File 3708040 bytes May 28 2025 17:32:49.
reset File 25352 bytes October 14 2023 18:54:49.
rev File 12752 bytes April 06 2024 13:02:53.
rm File 72160 bytes April 01 2023 08:44:39.
rmdir File 46632 bytes April 01 2023 08:44:39.
rnano File 253888 bytes September 24 2024 02:16:19.
rsync File 522392 bytes June 03 2025 02:02:49.
ruby File 12128 bytes May 14 2025 12:43:45.
run-with-aspell File 85 bytes April 18 2022 15:10:50.
runcon File 38344 bytes April 01 2023 08:44:39.
rvi File 1180368 bytes August 02 2022 16:57:02.
rview File 1180368 bytes August 02 2022 16:57:02.
rvim File 3067760 bytes August 02 2022 16:57:02.
scalar File 2290912 bytes July 23 2025 06:59:57.
scl File 37752 bytes April 01 2023 16:10:31.
scl_enabled File 258 bytes August 25 2017 08:23:02.
scl_source File 1863 bytes April 01 2023 16:10:31.
scp File 105320 bytes February 19 2025 20:59:40.
screen File 494040 bytes May 05 2021 10:04:06.
script File 37672 bytes April 06 2024 13:02:53.
sdiff File 107856 bytes May 04 2020 15:15:14.
sed File 118248 bytes April 18 2022 21:41:04.
selectorctl File 7812 bytes July 11 2025 17:46:23.
seq File 54808 bytes April 01 2023 08:44:39.
setsid File 16768 bytes April 06 2024 13:02:53.
setterm File 46200 bytes April 06 2024 13:02:53.
sftp File 163576 bytes February 19 2025 20:59:40.
sh File 1150584 bytes May 23 2024 08:55:42.
sha1sum File 46720 bytes April 01 2023 08:44:39.
sha224sum File 46752 bytes April 01 2023 08:44:39.
sha256sum File 46752 bytes April 01 2023 08:44:39.
sha384sum File 46760 bytes April 01 2023 08:44:39.
sha512sum File 46760 bytes April 01 2023 08:44:39.
shred File 63424 bytes April 01 2023 08:44:39.
shuf File 59560 bytes April 01 2023 08:44:39.
size File 34048 bytes November 15 2024 09:59:32.
skill File 29488 bytes October 14 2023 20:31:02.
slabtop File 21344 bytes October 14 2023 20:31:02.
sleep File 38368 bytes April 01 2023 08:44:39.
snice File 29488 bytes October 14 2023 20:31:02.
soelim File 43576 bytes October 13 2019 14:29:41.
sort File 126512 bytes April 01 2023 08:44:39.
spell File 122 bytes April 18 2022 15:10:51.
splain File 19150 bytes July 28 2025 08:08:32.
split File 59520 bytes April 01 2023 08:44:39.
sprof File 29360 bytes June 09 2025 20:31:29.
sqlite3 File 1346512 bytes July 29 2025 01:27:56.
ssh File 775720 bytes February 19 2025 20:59:40.
ssh-add File 354432 bytes February 19 2025 20:59:40.
ssh-agent File 333392 bytes February 19 2025 20:59:40.
ssh-copy-id File 10694 bytes February 19 2025 20:59:39.
ssh-keygen File 437416 bytes February 19 2025 20:59:40.
ssh-keyscan File 438856 bytes February 19 2025 20:59:40.
stat File 88304 bytes April 01 2023 08:44:39.
stdbuf File 50768 bytes April 01 2023 08:44:39.
strace File 2029832 bytes January 28 2025 01:32:17.
stream File 12112 bytes April 01 2025 13:15:58.
strings File 38328 bytes November 15 2024 09:59:32.
strip File 245856 bytes November 15 2024 09:59:32.
stty File 79544 bytes April 01 2023 08:44:39.
sum File 46704 bytes April 01 2023 08:44:39.
sync File 38328 bytes April 01 2023 08:44:39.
tabs File 16952 bytes October 14 2023 18:54:49.
tac File 42568 bytes April 01 2023 08:44:39.
tail File 75984 bytes April 01 2023 08:44:39.
tar File 459768 bytes June 11 2025 14:11:24.
taskset File 38144 bytes April 06 2024 13:02:53.
tbl File 158320 bytes October 13 2019 14:29:41.
tclsh File 9256 bytes October 12 2019 00:25:32.
tclsh8.6 File 9256 bytes October 12 2019 00:25:32.
tee File 42552 bytes April 01 2023 08:44:39.
test File 54912 bytes April 01 2023 08:44:39.
tic File 87360 bytes October 14 2023 18:54:49.
timeout File 42936 bytes April 01 2023 08:44:39.
tload File 17160 bytes October 14 2023 20:31:02.
tmpwatch File 36320 bytes October 12 2019 11:32:29.
toe File 16848 bytes October 14 2023 18:54:49.
top File 124616 bytes October 14 2023 20:31:02.
touch File 96272 bytes April 01 2023 08:44:39.
tput File 25392 bytes October 14 2023 18:54:49.
tr File 50896 bytes April 01 2023 08:44:39.
traceroute File 72672 bytes March 11 2025 07:45:53.
troff File 824344 bytes October 13 2019 14:29:41.
true File 34200 bytes April 01 2023 08:44:39.
truncate File 42432 bytes April 01 2023 08:44:39.
tset File 25352 bytes October 14 2023 18:54:49.
tsort File 42568 bytes April 01 2023 08:44:39.
tty File 34192 bytes April 01 2023 08:44:39.
tzselect File 15370 bytes June 09 2025 20:25:25.
uapi File 1040 bytes June 28 2025 23:07:04.
ul File 21072 bytes April 06 2024 13:02:53.
uname File 38304 bytes April 01 2023 08:44:39.
unexpand File 46776 bytes April 01 2023 08:44:39.
uniq File 50912 bytes April 01 2023 08:44:39.
unlink File 34216 bytes April 01 2023 08:44:39.
unversioned-python File bytes January 01 1970 00:00:00.
unzip File 206728 bytes June 03 2025 02:10:12.
unzipsfx File 103912 bytes June 03 2025 02:10:12.
uptime File 12888 bytes October 14 2023 20:31:02.
users File 38368 bytes April 01 2023 08:44:39.
utmpdump File 29344 bytes April 06 2024 13:02:53.
vacuumdb File 80344 bytes February 27 2024 08:25:00.
vdir File 143328 bytes April 01 2023 08:44:39.
vi File 1180368 bytes August 02 2022 16:57:02.
view File 1180368 bytes August 02 2022 16:57:02.
vim File 3067760 bytes August 02 2022 16:57:02.
vimdiff File 3067760 bytes August 02 2022 16:57:02.
vimtutor File 2121 bytes August 02 2022 16:56:59.
vmstat File 37672 bytes October 14 2023 20:31:02.
watch File 29888 bytes October 14 2023 20:31:02.
wc File 50912 bytes April 01 2023 08:44:39.
wget File 533928 bytes August 13 2024 22:22:56.
whereis File 29976 bytes April 06 2024 13:02:53.
which File 30144 bytes October 15 2023 02:50:46.
who File 54968 bytes April 01 2023 08:44:39.
whoami File 34216 bytes April 01 2023 08:44:39.
word-list-compress File 12280 bytes April 18 2022 15:10:53.
x86_64-redhat-linux-c++ File 1270688 bytes March 31 2025 10:38:33.
x86_64-redhat-linux-g++ File 1270688 bytes March 31 2025 10:38:33.
x86_64-redhat-linux-gcc File 1266552 bytes March 31 2025 10:38:36.
x86_64-redhat-linux-gcc-8 File 1266552 bytes March 31 2025 10:38:36.
xargs File 75888 bytes September 24 2024 02:19:34.
xmlcatalog File 20864 bytes July 10 2025 07:02:26.
xmllint File 75128 bytes July 10 2025 07:02:26.
xmlwf File 33752 bytes April 15 2025 19:58:56.
xsltproc File 29152 bytes June 09 2025 15:03:50.
xsubpp File 5080 bytes October 13 2019 08:58:35.
xxd File 21016 bytes August 02 2022 16:57:02.
yes File 34248 bytes April 01 2023 08:44:39.
zcat File 1983 bytes April 27 2022 05:49:28.
zcmp File 1677 bytes April 27 2022 05:49:28.
zdiff File 5879 bytes April 27 2022 05:49:28.
zegrep File 29 bytes April 27 2022 05:49:28.
zfgrep File 29 bytes April 27 2022 05:49:28.
zforce File 2080 bytes April 27 2022 05:49:28.
zgrep File 7582 bytes April 27 2022 05:49:28.
zip File 234496 bytes October 11 2019 13:11:04.
zipcloak File 105376 bytes October 11 2019 13:11:04.
zipgrep File 2953 bytes October 10 2008 17:40:36.
zipinfo File 206728 bytes June 03 2025 02:10:12.
zipnote File 100104 bytes October 11 2019 13:11:04.
zipsplit File 100104 bytes October 11 2019 13:11:04.
zless File 2205 bytes April 27 2022 05:49:28.
zmore File 1841 bytes April 27 2022 05:49:28.
znew File 4552 bytes April 27 2022 05:49:28.
zsoelim File 43576 bytes October 13 2019 14:29:41.

Reading File: //bin/autoreconf

#! /usr/bin/perl -w
# -*- perl -*-
# Generated from autoreconf.in; do not edit by hand.

eval 'case $# in 0) exec /usr/bin/perl -S "$0";; *) exec /usr/bin/perl -S "$0" "$@";; esac'
    if 0;

# autoreconf - install the GNU Build System in a directory tree
# Copyright (C) 1994, 1999-2012 Free Software Foundation, Inc.

# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 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, see <http://www.gnu.org/licenses/>.

# Written by David J. MacKenzie.
# Extended and rewritten in Perl by Akim Demaille.

BEGIN
{
  my $pkgdatadir = $ENV{'autom4te_perllibdir'} || '/usr/share/autoconf';
  unshift @INC, $pkgdatadir;

  # Override SHELL.  On DJGPP SHELL may not be set to a shell
  # that can handle redirection and quote arguments correctly,
  # e.g.: COMMAND.COM.  For DJGPP always use the shell that configure
  # has detected.
  $ENV{'SHELL'} = '/bin/sh' if ($^O eq 'dos');
}

use Autom4te::ChannelDefs;
use Autom4te::Channels;
use Autom4te::Configure_ac;
use Autom4te::FileUtils;
use Autom4te::General;
use Autom4te::XFile;
# Do not use Cwd::chdir, since it might hang.
use Cwd 'cwd';
use strict;

## ----------- ##
## Variables.  ##
## ----------- ##

# $HELP
# -----
$help = "Usage: $0 [OPTION]... [DIRECTORY]...

Run `autoconf' (and `autoheader', `aclocal', `automake', `autopoint'
(formerly `gettextize'), and `libtoolize' where appropriate)
repeatedly to remake the GNU Build System files in specified
DIRECTORIES and their subdirectories (defaulting to `.').

By default, it only remakes those files that are older than their
sources.  If you install new versions of the GNU Build System,
you can make `autoreconf' remake all of the files by giving it the
`--force' option.

Operation modes:
  -h, --help               print this help, then exit
  -V, --version            print version number, then exit
  -v, --verbose            verbosely report processing
  -d, --debug              don't remove temporary files
  -f, --force              consider all files obsolete
  -i, --install            copy missing auxiliary files
      --no-recursive       don't rebuild sub-packages
  -s, --symlink            with -i, install symbolic links instead of copies
  -m, --make               when applicable, re-run ./configure && make
  -W, --warnings=CATEGORY  report the warnings falling in CATEGORY [syntax]

" . Autom4te::ChannelDefs::usage . "

The environment variable \`WARNINGS\' is honored.  Some subtools might
support other warning types, using \`all' is encouraged.

Library directories:
  -B, --prepend-include=DIR  prepend directory DIR to search path
  -I, --include=DIR          append directory DIR to search path

The environment variables AUTOM4TE, AUTOCONF, AUTOHEADER, AUTOMAKE,
ACLOCAL, AUTOPOINT, LIBTOOLIZE, M4, and MAKE are honored.

Report bugs to <bug-autoconf\@gnu.org>.
GNU Autoconf home page: <http://www.gnu.org/software/autoconf/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.
";

# $VERSION
# --------
$version = "autoreconf (GNU Autoconf) 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+/Autoconf: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>, <http://gnu.org/licenses/exceptions.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by David J. MacKenzie and Akim Demaille.
";

# Lib files.
my $autoconf   = $ENV{'AUTOCONF'}   || '/usr/bin/autoconf';
my $autoheader = $ENV{'AUTOHEADER'} || '/usr/bin/autoheader';
my $autom4te   = $ENV{'AUTOM4TE'}   || '/usr/bin/autom4te';
my $automake   = $ENV{'AUTOMAKE'}   || 'automake';
my $aclocal    = $ENV{'ACLOCAL'}    || 'aclocal';
my $libtoolize = $ENV{'LIBTOOLIZE'} || 'libtoolize';
my $autopoint  = $ENV{'AUTOPOINT'}  || 'autopoint';
my $make       = $ENV{'MAKE'}       || 'make';

# --install -- as --add-missing in other tools.
my $install = 0;
# symlink -- when --install, use symlinks instead.
my $symlink = 0;
# Does aclocal support --force?
my $aclocal_supports_force = 0;
# Does aclocal support -Wfoo?
my $aclocal_supports_warnings = 0;
# Does automake support --force-missing?
my $automake_supports_force_missing = 0;
# Does automake support -Wfoo?
my $automake_supports_warnings = 0;

my @prepend_include;
my @include;

# List of command line warning requests.
my @warning;

# Rerun `./configure && make'?
my $run_make = 0;

# Recurse into subpackages
my $recursive = 1;

## ---------- ##
## Routines.  ##
## ---------- ##


# parse_args ()
# -------------
# Process any command line arguments.
sub parse_args ()
{
  my $srcdir;

  getopt ("W|warnings=s"         => \@warning,
	  'I|include=s'          => \@include,
	  'B|prepend-include=s'	 => \@prepend_include,
	  'i|install'            => \$install,
	  's|symlink'            => \$symlink,
	  'm|make'               => \$run_make,
	  'recursive!'           => \$recursive);

  # Split the warnings as a list of elements instead of a list of
  # lists.
  @warning = map { split /,/ } @warning;
  parse_WARNINGS;
  parse_warnings '--warnings', @warning;

  # Even if the user specified a configure.ac, trim to get the
  # directory, and look for configure.ac again.  Because (i) the code
  # is simpler, and (ii) we are still able to diagnose simultaneous
  # presence of configure.ac and configure.in.
  @ARGV = map { /configure\.(ac|in)$/ ? dirname ($_) : $_ } @ARGV;
  push @ARGV, '.' unless @ARGV;

  if ($verbose && $debug)
    {
      for my $prog ($autoconf, $autoheader,
		    $automake, $aclocal,
		    $autopoint,
		    $libtoolize)
	{
	  xsystem ("$prog --version | sed 1q >&2");
	  print STDERR "\n";
	}
    }

  my $aclocal_help = `$aclocal --help 2>/dev/null`;
  my $automake_help = `$automake --help 2>/dev/null`;
  $aclocal_supports_force = $aclocal_help =~ /--force/;
  $aclocal_supports_warnings = $aclocal_help =~ /--warnings/;
  $automake_supports_force_missing = $automake_help =~ /--force-missing/;
  $automake_supports_warnings = $automake_help =~ /--warnings/;

  # Dispatch autoreconf's option to the tools.
  # --include;
  $aclocal    .= join (' -I ', '', map { shell_quote ($_) } @include);
  $autoconf   .= join (' --include=', '', map { shell_quote ($_) } @include);
  $autoconf   .= join (' --prepend-include=', '', map { shell_quote ($_) } @prepend_include);
  $autoheader .= join (' --include=', '', map { shell_quote ($_) } @include);
  $autoheader .= join (' --prepend-include=', '', map { shell_quote ($_) } @prepend_include);

  # --install and --symlink;
  if ($install)
    {
      $automake   .= ' --add-missing';
      $automake   .= ' --copy' unless $symlink;
      $libtoolize .= ' --copy' unless $symlink;
    }
  # --force;
  if ($force)
    {
      $aclocal    .= ' --force'
	if $aclocal_supports_force;
      $autoconf   .= ' --force';
      $autoheader .= ' --force';
      $automake   .= ' --force-missing'
	if $automake_supports_force_missing;
      $autopoint  .= ' --force';
      $libtoolize .= ' --force';
    }
  else
    {
      # The implementation of --no-force is bogus in all implementations
      # of Automake up to 1.8, so we avoid it in these cases.  (Automake
      # 1.8 is the first version where aclocal supports force, hence
      # the condition.)
      $automake .= ' --no-force'
	if $aclocal_supports_force;
    }
  # --verbose --verbose or --debug;
  if ($verbose > 1 || $debug)
    {
      $autoconf   .= ' --verbose';
      $autoheader .= ' --verbose';
      $automake   .= ' --verbose';
      $aclocal    .= ' --verbose';
    }
  if ($debug)
    {
      $autoconf   .= ' --debug';
      $autoheader .= ' --debug';
      $libtoolize .= ' --debug';
    }
  # --warnings;
  if (@warning)
    {
      my $warn = ' --warnings=' . join (',', @warning);
      $autoconf   .= $warn;
      $autoheader .= $warn;
      $automake   .= $warn
	if $automake_supports_warnings;
      $aclocal    .= $warn
        if $aclocal_supports_warnings;
    }
}


# &run_aclocal ($ACLOCAL, $FLAGS)
# -------------------------------
# Update aclocal.m4 as lazily as possible, as aclocal pre-1.8 always
# overwrites aclocal.m4, hence triggers autoconf, autoheader, automake
# etc. uselessly.  aclocal 1.8+ does not need this.
sub run_aclocal ($$)
{
  my ($aclocal, $flags) = @_;

  # aclocal 1.8+ does all this for free.  It can be recognized by its
  # --force support.
  if ($aclocal_supports_force)
    {
      xsystem ("$aclocal $flags");
    }
  else
    {
      xsystem ("$aclocal $flags --output=aclocal.m4t");
      # aclocal may produce no output.
      if (-f 'aclocal.m4t')
	{
	  update_file ('aclocal.m4t', 'aclocal.m4');
	  # Make sure that the local m4 files are older than
	  # aclocal.m4.
	  #
	  # Why is not always the case?  Because we already run
	  # aclocal at first (before tracing), which, for instance,
	  # can find Gettext's macros in .../share/aclocal, so we may
	  # have had the right aclocal.m4 already.  Then autopoint is
	  # run, and installs locally these M4 files.  Then
	  # autoreconf, via update_file, sees it is the _same_
	  # aclocal.m4, and doesn't change its timestamp.  But later,
	  # Automake's Makefile expresses that aclocal.m4 depends on
	  # these local files, which are newer, so it triggers aclocal
	  # again.
	  #
	  # To make sure aclocal.m4 is no older, we change the
	  # modification times of the local M4 files to be not newer
	  # than it.
	  #
	  # First, where are the local files?
	  my $aclocal_local_dir = '.';
	  if ($flags =~ /-I\s+(\S+)/)
	    {
	      $aclocal_local_dir = $1;
	    }
	  # All the local files newer than aclocal.m4 are to be
	  # made not newer than it.
	  my $aclocal_m4_mtime = mtime ('aclocal.m4');
	  for my $file (glob ("$aclocal_local_dir/*.m4"), 'acinclude.m4')
	    {
	      if ($aclocal_m4_mtime < mtime ($file))
		{
		  debug "aging $file to be not newer than aclocal.m4";
		  utime $aclocal_m4_mtime, $aclocal_m4_mtime, $file;
		}
	    }
	}
    }
}

# &autoreconf_current_directory
# -----------------------------
sub autoreconf_current_directory ()
{
  my $configure_ac = find_configure_ac;

  # ---------------------- #
  # Is it using Autoconf?  #
  # ---------------------- #

  my $uses_autoconf;
  my $uses_gettext;
  if (-f $configure_ac)
    {
      my $configure_ac_file = new Autom4te::XFile "< $configure_ac";
      while ($_ = $configure_ac_file->getline)
	{
	  s/#.*//;
	  s/dnl.*//;
	  $uses_autoconf = 1 if /AC_INIT/;
	  # See below for why we look for gettext here.
	  $uses_gettext = 1  if /^AM_GNU_GETTEXT_VERSION/;
	}
    }
  if (!$uses_autoconf)
    {
      verb "$configure_ac: not using Autoconf";
      return;
    }


  # ------------------- #
  # Running autopoint.  #
  # ------------------- #

  # Gettext is a bit of a problem: its macros are not necessarily
  # visible to aclocal, so if we start with a completely striped down
  # package (think of a fresh CVS checkout), running `aclocal' first
  # will fail: the Gettext macros are missing.
  #
  # Therefore, we can't use the traces to decide if we use Gettext or
  # not.  I guess that once Gettext move to 2.5x we will be able to,
  # but in the meanwhile forget it.
  #
  # We can only grep for AM_GNU_GETTEXT_VERSION in configure.ac.  You
  # might think this approach is naive, and indeed it is, as it
  # prevents one to embed AM_GNU_GETTEXT_VERSION in another *.m4, but
  # anyway we don't limit the generality, since... that's what
  # autopoint does.  Actually, it is even more restrictive, as it
  # greps for `^AM_GNU_GETTEXT_VERSION('.  We did this above, while
  # scanning configure.ac.
  if (!$uses_gettext)
    {
      verb "$configure_ac: not using Gettext";
    }
  elsif (!$install)
    {
      verb "$configure_ac: not running autopoint: --install not given";
    }
  else
    {
      xsystem_hint ("autopoint is needed because this package uses Gettext", "$autopoint");
    }


  # ----------------- #
  # Running aclocal.  #
  # ----------------- #

  # Run it first: it might discover new macros to add, e.g.,
  # AC_PROG_LIBTOOL, which we will trace later to see if Libtool is
  # used.
  #
  # Always run it.  Tracking its sources for up-to-dateness is too
  # complex and too error prone.  The best we can do is avoiding
  # nuking the time stamp.
  my $uses_aclocal = 1;

  # Nevertheless, if aclocal.m4 exists and is not made by aclocal,
  # don't run aclocal.

  if (-f 'aclocal.m4')
    {
      my $aclocal_m4 = new Autom4te::XFile 'aclocal.m4';
      $_ = $aclocal_m4->getline;
      $uses_aclocal = 0
	unless defined ($_) && /generated.*by aclocal/;
    }

  # If there are flags for aclocal in Makefile.am, use them.
  my $aclocal_flags = '';
  if ($uses_aclocal && -f 'Makefile.am')
    {
      my $makefile = new Autom4te::XFile 'Makefile.am';
      while ($_ = $makefile->getline)
	{
	  if (/^ACLOCAL_[A-Z_]*FLAGS\s*=\s*(.*)/)
	    {
	      $aclocal_flags = $1;
	      last;
	    }
	}
    }

  if (!$uses_aclocal)
    {
      verb "$configure_ac: not using aclocal";
    }
  else
    {
      # Some file systems have sub-second time stamps, and if so we may
      # run into trouble later, after we rerun autoconf and set the
      # time stamps of input files to be no greater than aclocal.m4,
      # because the time-stamp-setting operation (utime) has a
      # resolution of only 1 second.  Work around the problem by
      # ensuring that there is at least a one-second window before the
      # time stamp of aclocal.m4t in which no file time stamps can
      # fall.
      sleep 1;

      run_aclocal ($aclocal, $aclocal_flags);
    }

  # We might have to rerun aclocal if Libtool (or others) imports new
  # macros.
  my $rerun_aclocal = 0;



  # ------------------------------- #
  # See what tools will be needed.  #
  # ------------------------------- #

  # Perform a single trace reading to avoid --force forcing a rerun
  # between two --trace, that's useless.  If there is no AC_INIT, then
  # we are not interested: it looks like a Cygnus thingy.
  my $aux_dir;
  my $uses_gettext_via_traces;
  my $uses_libtool;
  my $uses_libltdl;
  my $uses_autoheader;
  my $uses_automake;
  my @subdir;
  verb "$configure_ac: tracing";
  my $traces = new Autom4te::XFile
    ("$autoconf"
     . join (' ',
	     map { ' --trace=' . $_ . ':\$n::\${::}%' }
	     # If you change this list, update the
	     # `Autoreconf-preselections' section of autom4te.in.
	     'AC_CONFIG_AUX_DIR',
	     'AC_CONFIG_HEADERS',
	     'AC_CONFIG_SUBDIRS',
	     'AC_INIT',
	     'AC_PROG_LIBTOOL',
	     'LT_INIT',
	     'LT_CONFIG_LTDL_DIR',
	     'AM_GNU_GETTEXT',
	     'AM_INIT_AUTOMAKE',
	    )
     . ' |');
  while ($_ = $traces->getline)
    {
      chomp;
      my ($macro, @args) = split (/::/);
      $aux_dir = $args[0]           if $macro eq "AC_CONFIG_AUX_DIR";
      $uses_autoconf = 1            if $macro eq "AC_INIT";
      $uses_gettext_via_traces = 1  if $macro eq "AM_GNU_GETTEXT";
      $uses_libtool = 1             if $macro eq "AC_PROG_LIBTOOL"
                                       || $macro eq "LT_INIT";
      $uses_libltdl = 1             if $macro eq "LT_CONFIG_LTDL_DIR";
      $uses_autoheader = 1          if $macro eq "AC_CONFIG_HEADERS";
      $uses_automake = 1            if $macro eq "AM_INIT_AUTOMAKE";
      push @subdir, split (' ', $args[0])
                                    if $macro eq "AC_CONFIG_SUBDIRS" && $recursive;
    }

  # The subdirs are *optional*, they may not exist.
  foreach (@subdir)
    {
      if (-d)
	{
	  verb "$configure_ac: adding subdirectory $_ to autoreconf";
	  autoreconf ($_);
	}
      else
	{
	  verb "$configure_ac: subdirectory $_ not present";
	}
    }

  # Gettext consistency checks...
  error "$configure_ac: AM_GNU_GETTEXT is used, but not AM_GNU_GETTEXT_VERSION"
    if $uses_gettext_via_traces && ! $uses_gettext;
  error "$configure_ac: AM_GNU_GETTEXT_VERSION is used, but not AM_GNU_GETTEXT"
    if $uses_gettext && ! $uses_gettext_via_traces;


  # ---------------------------- #
  # Setting up the source tree.  #
  # ---------------------------- #

  # libtoolize, automake --add-missing etc. will drop files in the
  # $AUX_DIR.  But these tools fail to install these files if the
  # directory itself does not exist, which valid: just imagine a CVS
  # repository with hand written code only (there is not even a need
  # for a Makefile.am!).

  if (defined $aux_dir && ! -d $aux_dir)
    {
      verb "$configure_ac: creating directory $aux_dir";
      mkdir $aux_dir, 0755
	or error "cannot create $aux_dir: $!";
    }


  # -------------------- #
  # Running libtoolize.  #
  # -------------------- #

  if (!$uses_libtool)
    {
      verb "$configure_ac: not using Libtool";
    }
  elsif ($install)
    {
      if ($uses_libltdl)
	{
	  $libtoolize .= " --ltdl";
	}
      xsystem_hint ("libtoolize is needed because this package uses Libtool", $libtoolize);
      $rerun_aclocal = 1;
    }
  else
    {
      verb "$configure_ac: not running libtoolize: --install not given";
    }



  # ------------------- #
  # Rerunning aclocal.  #
  # ------------------- #

  # If we re-installed Libtool or Gettext, the macros might have changed.
  # Automake also needs an up-to-date aclocal.m4.
  if ($rerun_aclocal)
    {
      if (!$uses_aclocal)
	{
	  verb "$configure_ac: not using aclocal";
	}
      else
	{
	  run_aclocal ($aclocal, $aclocal_flags);
	}
    }


  # ------------------ #
  # Running autoconf.  #
  # ------------------ #

  # Don't try to be smarter than `autoconf', which does its own up to
  # date checks.
  #
  # We prefer running autoconf before autoheader, because (i) the
  # latter runs the former, and (ii) autoconf is stricter than
  # autoheader.  So all in all, autoconf should give better error
  # messages.
  xsystem ($autoconf);


  # -------------------- #
  # Running autoheader.  #
  # -------------------- #

  # We now consider that if AC_CONFIG_HEADERS is used, then autoheader
  # is used too.
  #
  # Just as for autoconf, up to date ness is performed by the tool
  # itself.
  #
  # Run it before automake, since the latter checks the presence of
  # config.h.in when it sees an AC_CONFIG_HEADERS.
  if (!$uses_autoheader)
    {
      verb "$configure_ac: not using Autoheader";
    }
  else
    {
      xsystem ($autoheader);
    }


  # ------------------ #
  # Running automake.  #
  # ------------------ #

  if (!$uses_automake)
    {
      verb "$configure_ac: not using Automake";
    }
  else
    {
      # We should always run automake, and let it decide whether it shall
      # update the file or not.  In fact, the effect of `$force' is already
      # included in `$automake' via `--no-force'.
      xsystem ($automake);
    }


  # -------------- #
  # Running make.  #
  # -------------- #

  if ($run_make)
    {
      if (!-f "config.status")
	{
	  verb "no config.status: cannot re-make";
	}
      else
	{
	  xsystem ("./config.status --recheck");
	  xsystem ("./config.status");
	  if (!-f "Makefile")
	    {
	      verb "no Makefile: cannot re-make";
	    }
	  else
	    {
	      xsystem ("$make");
	    }
	}
    }
}


# &autoreconf ($DIRECTORY)
# ------------------------
# Reconf the $DIRECTORY.
sub autoreconf ($)
{
  my ($directory) = @_;
  my $cwd = cwd;

  # The format for this message is not free: taken from Emacs, itself
  # using GNU Make's format.
  verb "Entering directory `$directory'";
  chdir $directory
    or error "cannot chdir to $directory: $!";

  autoreconf_current_directory;

  # The format is not free: taken from Emacs, itself using GNU Make's
  # format.
  verb "Leaving directory `$directory'";
  chdir $cwd
    or error "cannot chdir to $cwd: $!";
}


## ------ ##
## Main.  ##
## ------ ##

# When debugging, it is convenient that all the related temporary
# files be at the same place.
mktmpdir ('ar');
$ENV{'TMPDIR'} = $tmp;
parse_args;

# Autoreconf all the given configure.ac.  Unless `--no-recursive' is passed,
# AC_CONFIG_SUBDIRS will be traversed in &autoreconf_current_directory.
$ENV{'AUTOM4TE'} = $autom4te;
for my $directory (@ARGV)
  {
    require_configure_ac ($directory);
    autoreconf ($directory);
  }

### Setup "GNU" style for perl-mode and cperl-mode.
## Local Variables:
## perl-indent-level: 2
## perl-continued-statement-offset: 2
## perl-continued-brace-offset: 0
## perl-brace-offset: 0
## perl-brace-imaginary-offset: 0
## perl-label-offset: -2
## cperl-indent-level: 2
## cperl-brace-offset: 0
## cperl-continued-brace-offset: 0
## cperl-label-offset: -2
## cperl-extra-newline-before-brace: t
## cperl-merge-trailing-else: nil
## cperl-continued-statement-offset: 2
## End:

SILENT KILLER Tool