···236236 fi
237237 ''
238238239239+ # No need to wrap gnat, gnatkr, gnatname or gnatprep; we can just symlink them in
239240 + optionalString cc.langAda or false ''
240240- wrap ${targetPrefix}gnatmake ${./gnat-wrapper.sh} $ccPath/${targetPrefix}gnatmake
241241- wrap ${targetPrefix}gnatbind ${./gnat-wrapper.sh} $ccPath/${targetPrefix}gnatbind
242242- wrap ${targetPrefix}gnatlink ${./gnat-wrapper.sh} $ccPath/${targetPrefix}gnatlink
241241+ for cmd in gnatbind gnatchop gnatclean gnatlink gnatls gnatmake; do
242242+ wrap ${targetPrefix}$cmd ${./gnat-wrapper.sh} $ccPath/${targetPrefix}$cmd
243243+ done
244244+245245+ for cmd in gnat gnatkr gnatname gnatprep; do
246246+ ln -s $ccPath/${targetPrefix}$cmd $out/bin/${targetPrefix}$cmd
247247+ done
243248244249 # this symlink points to the unwrapped gnat's output "out". It is used by
245250 # our custom gprconfig compiler description to find GNAT's ada runtime. See
+26-14
pkgs/build-support/cc-wrapper/gnat-wrapper.sh
···127127 params=(${rest+"${rest[@]}"})
128128fi
129129130130-if [ "$(basename $0)x" = "gnatmakex" ]; then
131131- extraBefore=("--GNATBIND=@out@/bin/gnatbind" "--GNATLINK=@out@/bin/gnatlink")
132132- extraAfter=($NIX_GNATFLAGS_COMPILE_@suffixSalt@ -cargs $NIX_GNATMAKE_CARGS_@suffixSalt@)
133133-fi
134134-135135-if [ "$(basename $0)x" = "gnatbindx" ]; then
136136- extraBefore=()
137137- extraAfter=($NIX_GNATFLAGS_COMPILE_@suffixSalt@)
138138-fi
139139-140140-if [ "$(basename $0)x" = "gnatlinkx" ]; then
141141- extraBefore=()
142142- extraAfter=("--GCC=@out@/bin/gcc")
143143-fi
130130+case "$(basename $0)x" in
131131+ "gnatbindx")
132132+ extraBefore=()
133133+ extraAfter=($NIX_GNATFLAGS_COMPILE_@suffixSalt@)
134134+ ;;
135135+ "gnatchopx")
136136+ extraBefore=("--GCC=@out@/bin/gcc")
137137+ extraAfter=()
138138+ ;;
139139+ "gnatcleanx")
140140+ extraBefore=($NIX_GNATFLAGS_COMPILE_@suffixSalt@)
141141+ extraAfter=()
142142+ ;;
143143+ "gnatlinkx")
144144+ extraBefore=()
145145+ extraAfter=("--GCC=@out@/bin/gcc")
146146+ ;;
147147+ "gnatlsx")
148148+ extraBefore=()
149149+ extraAfter=($NIX_GNATFLAGS_COMPILE_@suffixSalt@)
150150+ ;;
151151+ "gnatmakex")
152152+ extraBefore=("--GNATBIND=@out@/bin/gnatbind" "--GNATLINK=@out@/bin/gnatlink")
153153+ extraAfter=($NIX_GNATFLAGS_COMPILE_@suffixSalt@ -cargs $NIX_GNATMAKE_CARGS_@suffixSalt@)
154154+ ;;
155155+esac
144156145157# As a very special hack, if the arguments are just `-v', then don't
146158# add anything. This is to prevent `gcc -v' (which normally prints