#!/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=$HOME/SAPL/$BASE/$D T=`pwd`/current/$BASE/$D TARGET=$T$B.sapl echo "Compiling $BASE/$P..." mkdir -p $T; # removed: -XBangPatterns $CMD -fforce-recomp -hide-all-packages -H64m -shared -O2 -fasm -package-name base -i \ -ilibraries/$BASE/dist-install/build -Ilibraries/$BASE/dist-install/build \ -ilibraries/$BASE/dist-install/build/autogen -Ilibraries/$BASE/dist-install/build/autogen \ -Ilibraries/$BASE/include -Iinclude \ -ilibraries/base/dist-install/build -ilibraries/base/ \ -Ilibraries/base/dist-install/build -Ilibraries/base/dist-install/build/autogen \ -optP-DOPTIMISE_INTEGER_GCD_LCM -optP-include -optPlibraries/$BASE/dist-install/build/autogen/cabal_macros.h \ -package base -package integer-gmp -package ghc-prim -package array -package rts-1.0 -package deepseq -package bytestring -package containers -package old-locale \ -XHaskell98 -XCPP -XMagicHash -XFlexibleInstances -XForeignFunctionInterface -XUnliftedFFITypes -XMultiParamTypeClasses \ -XDeriveDataTypeable -XStandaloneDeriving -XUnboxedTuples -XFlexibleContexts \ -XRankNTypes -XRank2Types -XNamedFieldPuns -XScopedTypeVariables \ -odir libraries/$BASE/dist-install/build -hidir libraries/$BASE/dist-install/build \ -stubdir libraries/$BASE/dist-install/build -hisuf hi -osuf o -hcsuf hc \ -c libraries/$BASE/$P -o $TARGET