Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /usr/bin/env bash
- # Default to 'ldc' next to this file
- LDC=`dirname "$0"`/ldc
- if [ ! -x "$LDC" ]; then
- # If that doesn't work, assume this script was called via $PATH
- # and do the same for ldc
- if which ldc &> /dev/null; then
- LDC=ldc
- else
- echo 'ldc not found, check your installation' >/dev/stderr
- exit 1
- fi
- fi
- declare -a ARGS
- IDX=0
- for arg; do
- case "$arg" in
- -C*)
- # turn -Cfoo into -foo.
- # Useful for passing -inline to ldc, for instance.
- arg="-${arg:2}"
- ;;
- -debug|-debug=*|-version=*)
- arg="-d$arg"
- ;;
- -inline)
- arg="-enable-inlining"
- ;;
- -fPIC)
- arg="-relocation-model=pic"
- ;;
- --a|--b|--c|--f|--r|--w|--x|--y)
- # "Hidden debug switches"
- # Are these ever used?
- arg="-hidden-debug${arg:1}"
- ;;
- esac
- ARGS[IDX++]="$arg"
- done
- exec "$LDC" "${ARGS[@]}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement