packages feed

freesect-0.8: ile

#!/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 \
##!!