REDROOM
PHP 8.5.2
Path:
Logout
Edit File
Size: 1.82 KB
Close
//usr/share/doc/mawk/examples/deps.awk
Text
Base64
#!/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] }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 10
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
ct_length.awk
472 B
lrwxr-xr-x
2020-09-19 14:49:10
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
decl.awk
3.19 KB
lrwxr-xr-x
2020-09-19 13:46:31
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
deps.awk
1.82 KB
lrwxr-xr-x
2023-10-31 22:58:49
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
eatc.awk
635 B
lrwxr-xr-x
2020-09-19 11:51:23
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
gdecl.awk
2.88 KB
lrwxr-xr-x
2020-09-19 14:04:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
hcal
13.97 KB
lrwxr-xr-x
2020-09-24 22:05:19
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
hical
2.89 KB
lrwxr-xr-x
2009-08-21 00:36:34
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
nocomment.awk
654 B
lrwxr-xr-x
2020-09-19 13:02:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
primes.awk
1.03 KB
lrwxr-xr-x
2008-09-09 20:52:55
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
qsort.awk
1.11 KB
lrwxr-xr-x
2020-09-19 14:20:45
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).