#!/bin/bash BASE=$1 P=$2 # full path given as first argumnet F=$(basename "$P") # full file name part D="${P:0:${#P} - ${#F}}" # full directory part E="${F##*.}" # file name extension B="${F%.*}" # file name without extension CMD=../ghcsapl/dist/build/ghcsapl/ghcsapl T=`pwd`/current/$BASE/$D TARGET=$T$B.sapl echo "Compiling $BASE/$P" mkdir -p $T; $CMD -H64m -O2 -shared -fasm -package-name ghc-prim-0.3.0.0 -hide-all-packages -i -ilibraries/ghc-prim/. -ilibraries/ghc-prim/dist-install/build \ -ilibraries/ghc-prim/dist-install/build/autogen -Ilibraries/ghc-prim/dist-install/build -Ilibraries/ghc-prim/dist-install/build/autogen \ -Ilibraries/ghc-prim/. -optP-include -optPlibraries/ghc-prim/dist-install/build/autogen/cabal_macros.h -package rts-1.0 \ -package-name ghc-prim -XHaskell98 \ -XCPP -XMagicHash -XForeignFunctionInterface -XUnliftedFFITypes -XUnboxedTuples -XEmptyDataDecls -XNoImplicitPrelude \ -O -fasm -no-user-package-conf -rtsopts \ -odir libraries/ghc-prim/dist-install/build \ -hidir libraries/ghc-prim/dist-install/build -stubdir libraries/ghc-prim/dist-install/build -hisuf hi -osuf o -hcsuf hc \ -c libraries/$BASE/$P -o $TARGET