__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#!/usr/bin/mawk -f
# $MawkId: deps.awk,v 1.4 2023/10/31 22:58:49 tom Exp $
# vile: notab ts=4 sw=4
# find include dependencies in C source
#
# mawk -f deps.awk C_source_files
# -- prints a dependency list suitable for make
BEGIN {
stack_index = 0 # stack[] holds the input files
for(i = 1 ; i < ARGC ; i++)
{
file = ARGV[i]
if ( file !~ /\.[cC]$/ ) continue # skip it
outfile = substr(file, 1, length(file)-2) ".o"
# INCLUDED[] stores the set of included files
# -- start with the empty set
for( j in INCLUDED ) delete INCLUDED[j]
while ( 1 )
{
if ( getline line < file <= 0 ) # no open or EOF
{
if ( stack_index == 0 ) break # empty stack
else
{
file = stack[ stack_index-- ]
continue
}
}
if ( line ~ /^#include[ \t]+".*"/ )
split(line, X, "\"") # filename is in X[2]
else if ( line ~ /^#include[ \t]+<.*>/ )
split(line, X, "[<>]") # filename is in X[2]
else
continue;
if ( X[2] in INCLUDED ) # we've already included it
continue
if ( getline line < X[2] <= 0 ) # no open or EOF
continue;
#push current file
stack[ ++stack_index ] = file
INCLUDED[ file = X[2] ] = ""
} # end of while
# test if INCLUDED is empty
flag = 0 # on once the front is printed
for( j in INCLUDED )
{
if ( ! flag )
{ printf "%s : %s" , outfile, j ; flag = 1 }
else printf " %s" , j
close(j);
}
if ( flag ) print ""
}# end of loop over files in ARGV[i]
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| ct_length.awk | File | 472 B | 0755 |
|
| decl.awk | File | 3.19 KB | 0755 |
|
| deps.awk | File | 1.82 KB | 0755 |
|
| eatc.awk | File | 635 B | 0755 |
|
| gdecl.awk | File | 2.88 KB | 0755 |
|
| hcal | File | 13.97 KB | 0755 |
|
| hical | File | 2.89 KB | 0755 |
|
| nocomment.awk | File | 654 B | 0755 |
|
| primes.awk | File | 1.03 KB | 0755 |
|
| qsort.awk | File | 1.11 KB | 0755 |
|