Mercurial > projects > ldc
view bin/ldmd2 @ 1651:cb960b882ca3 default tip
bindings were moved to dsource.org/projects/bindings/
author | Moritz Warning <moritzwarning@web.de> |
---|---|
date | Thu, 20 May 2010 20:05:03 +0200 |
parents | 593f99fddd2f |
children |
line wrap: on
line source
#! /usr/bin/env bash # Default to 'ldc' next to this file LDC=`dirname "$0"`/ldc2 if [ ! -x "$LDC" ]; then # If that doesn't work, assume this script was called via $PATH # and do the same for ldc if which ldc2 &> /dev/null; then LDC=ldc2 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[@]}"