#!/bin/csh # Turn off the option if its env. var. isn't defined: if ( ! $?FS_ANNOTATED ) setenv FS_ANNOTATED 0 if ( ! $?FS_PARALLEL ) setenv FS_PARALLEL 0 if ( ! $?FS_GHC_F ) setenv FS_GHC_F 0 if ( ! $?FS_DEBUG ) setenv FS_DEBUG 0 if ( ! $?FS_CLEAN_EXTRANEOUS_GROUPINGS ) setenv FS_CLEAN_EXTRANEOUS_GROUPINGS echo ANNOTATED=$FS_ANNOTATED echo PARALLEL=$FS_PARALLEL echo GHC_F=$FS_GHC_F echo DEBUG=$FS_DEBUG echo CLEAN_EXTRANEOUS_GROUPINGS=$FS_CLEAN_EXTRANEOUS_GROUPINGS mkdir -p dist/build/freesect/freesect-tmp >&! /dev/null # >>BINPATHNAME<< #set binpathname = /media/ramdisk/freesect set binpathname = ./dist/build/freesect/freesect ghc --make \ -i./dist/build/freesect/freesect-tmp \ -outputdir ./dist/build/freesect/freesect-tmp \ # Since 2010 or so, GHC requires this option to use +RTS ... -RTS: \ -rtsopts \ # For -prof, don't forget you need the +RTS -p -RTS when running \ # -prof \ # -auto-all \ # -ticky \ -threaded # needed for Control.Concurrent /and/ Control.Parallel \ # -O2 \ -optP "-DANNOTATED=$FS_ANNOTATED" \ -optP "-DPARALLEL=$FS_PARALLEL" \ -optP "-DGHC_F=$FS_GHC_F" \ -optP "-DDEBUG=$FS_DEBUG" \ -optP "-DCLEAN_EXTRANEOUS_GROUPINGS=$FS_CLEAN_EXTRANEOUS_GROUPINGS" \ -fno-warn-overlapping-patterns \ Main -o $binpathname \ ##!!