lnstools

Linux namespace tools
git clone https://ccx.te2000.cz/git/lnstools
Log | Files | Refs | README

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