gen-ld (537B)
1 #!/bin/awk -f 2 3 function shquote(text) { 4 if(text !~ "[^-+,_./:@0-9A-Za-z]") { 5 return text 6 } 7 gsub("'", "'\\''", text) 8 return "'" text "'" 9 } 10 11 function or_(first, second) { 12 return length(first) ? first : second 13 } 14 15 function set_env(var) { 16 if(var in ENVIRON) { 17 print var "=" shquote(ENVIRON[var]) 18 } else { 19 print "unset -v " var 20 } 21 } 22 23 BEGIN { 24 print "#!" or_(ENVIRON["sh"], "/bin/sh") 25 set_env("LIBRARY_PATH") 26 print "exec " or_(ENVIRON["CC"], "gcc") " " ENVIRON["LDFLAGS"] " \"$@\" " ENVIRON["LOADLIBES"] " " ENVIRON["LDLIBS"] 27 } 28