
Simon Marlow wrote:
Please send the output of command (2) with -v added to the command line.
Cheers, Simon
I have isolated the dependancies of the packages : the work file is now : \begin{code} module Main where import Data.Array import DSP.Filter.FIR.FIR import DSP.Filter.FIR.Sharpen import DSP.Source.Basic n :: Int n = 1000 h :: Array Int Double h = listArray (0,16) [ -0.016674..] y1 = fir h $ impulse main = do putStrLn $ show (head y1) \end{code} Here is the output of 'ghci -v -package DSP test.hs' : ghci -v -package DSP test.hs ___ ___ _ / _ \ /\ /\/ __(_) / /_\// /_/ / / | | GHC Interactive, version 6.2.1, for Haskell 98. / /_\\/ __ / /___| | http://www.haskell.org/ghc/ \____/\/ /_/\____/|_| Type :? for help. Glasgow Haskell Compiler, Version 6.2.1, for Haskell 98, compiled by GHC version 6.2.1 Using package config file: /usr/local/lib/ghc-6.2.1/package.conf ==================== Packages ==================== Package {name = "data", auto = False, import_dirs = ["/usr/local/lib/ghc-6.2.1/hslibs-imports/data"], source_dirs = [], library_dirs = ["/usr/local/lib/ghc-6.2.1"], hs_libraries = ["HSdata"], extra_libraries = [], include_dirs = [], c_includes = [], package_deps = ["haskell98", "lang", "util"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "DSP", auto = False, import_dirs = ["/usr/local/lib/imports/HDsp"], source_dirs = [], library_dirs = ["/usr/local/lib"], hs_libraries = ["HSDSP"], extra_libraries = [], include_dirs = [], c_includes = [], package_deps = ["data", "Polynomial", "Matrix", "Numeric"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "base", auto = True, import_dirs = ["/usr/local/lib/ghc-6.2.1/imports"], source_dirs = [], library_dirs = ["/usr/local/lib/ghc-6.2.1"], hs_libraries = ["HSbase"], extra_libraries = ["HSbase_cbits"], include_dirs = [], c_includes = ["HsBase.h"], package_deps = ["rts"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "rts", auto = False, import_dirs = [], source_dirs = [], library_dirs = ["/usr/local/lib/ghc-6.2.1"], hs_libraries = ["HSrts"], extra_libraries = ["m", "gmp"], include_dirs = ["/usr/local/lib/ghc-6.2.1/include"], c_includes = ["Stg.h"], package_deps = [], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = ["-u", "GHCziBase_Izh_static_info", "-u", "GHCziBase_Czh_static_info", "-u", "GHCziFloat_Fzh_static_info", "-u", "GHCziFloat_Dzh_static_info", "-u", "GHCziPtr_Ptr_static_info", "-u", "GHCziWord_Wzh_static_info", "-u", "GHCziInt_I8zh_static_info", "-u", "GHCziInt_I16zh_static_info", "-u", "GHCziInt_I32zh_static_info", "-u", "GHCziInt_I64zh_static_info", "-u", "GHCziWord_W8zh_static_info", "-u", "GHCziWord_W16zh_static_info", "-u", "GHCziWord_W32zh_static_info", "-u", "GHCziWord_W64zh_static_info", "-u", "GHCziStable_StablePtr_static_info", "-u", "GHCziBase_Izh_con_info", "-u", "GHCziBase_Czh_con_info", "-u", "GHCziFloat_Fzh_con_info", "-u", "GHCziFloat_Dzh_con_info", "-u", "GHCziPtr_Ptr_con_info", "-u", "GHCziPtr_FunPtr_con_info", "-u", "GHCziStable_StablePtr_con_info", "-u", "GHCziBase_False_closure", "-u", "GHCziBase_True_closure", "-u", "GHCziPack_unpackCString_closure", "-u", "GHCziIOBase_stackOverflow_closure", "-u", "GHCziIOBase_heapOverflow_closure", "-u", "GHCziIOBase_NonTermination_closure", "-u", "GHCziIOBase_BlockedOnDeadMVar_closure", "-u", "GHCziIOBase_Deadlock_closure", "-u", "GHCziWeak_runFinalizzerBatch_closure", "-u", "__stginit_Prelude", "-L/usr/local/lib"], framework_dirs = [], extra_frameworks = []} Package {name = "haskell98", auto = True, import_dirs = ["/usr/local/lib/ghc-6.2.1/imports"], source_dirs = [], library_dirs = ["/usr/local/lib/ghc-6.2.1"], hs_libraries = ["HShaskell98"], extra_libraries = [], include_dirs = [], c_includes = [], package_deps = ["base"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "haskell-src", auto = True, import_dirs = ["/usr/local/lib/ghc-6.2.1/imports"], source_dirs = [], library_dirs = ["/usr/local/lib/ghc-6.2.1"], hs_libraries = ["HShaskell-src"], extra_libraries = [], include_dirs = [], c_includes = [], package_deps = ["base", "haskell98"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "network", auto = True, import_dirs = ["/usr/local/lib/ghc-6.2.1/imports"], source_dirs = [], library_dirs = ["/usr/local/lib/ghc-6.2.1"], hs_libraries = ["HSnetwork"], extra_libraries = [], include_dirs = [], c_includes = ["HsNet.h"], package_deps = ["base"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "parsec", auto = True, import_dirs = ["/usr/local/lib/ghc-6.2.1/imports"], source_dirs = [], library_dirs = ["/usr/local/lib/ghc-6.2.1"], hs_libraries = ["HSparsec"], extra_libraries = [], include_dirs = [], c_includes = [], package_deps = ["base"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "QuickCheck", auto = True, import_dirs = ["/usr/local/lib/ghc-6.2.1/imports"], source_dirs = [], library_dirs = ["/usr/local/lib/ghc-6.2.1"], hs_libraries = ["HSQuickCheck"], extra_libraries = [], include_dirs = [], c_includes = [], package_deps = ["base"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "readline", auto = True, import_dirs = ["/usr/local/lib/ghc-6.2.1/imports"], source_dirs = [], library_dirs = ["/usr/local/lib/ghc-6.2.1"], hs_libraries = ["HSreadline"], extra_libraries = ["readline", "ncurses"], include_dirs = [], c_includes = ["HsReadline.h"], package_deps = ["base"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "unix", auto = True, import_dirs = ["/usr/local/lib/ghc-6.2.1/imports"], source_dirs = [], library_dirs = ["/usr/local/lib/ghc-6.2.1"], hs_libraries = ["HSunix"], extra_libraries = ["HSunix_cbits"], include_dirs = [], c_includes = ["HsUnix.h"], package_deps = ["base"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "lang", auto = False, import_dirs = ["/usr/local/lib/ghc-6.2.1/hslibs-imports/lang"], source_dirs = [], library_dirs = ["/usr/local/lib/ghc-6.2.1"], hs_libraries = ["HSlang"], extra_libraries = ["HSlang_cbits"], include_dirs = [], c_includes = ["HsLang.h"], package_deps = ["base"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "concurrent", auto = False, import_dirs = ["/usr/local/lib/ghc-6.2.1/hslibs-imports/concurrent"], source_dirs = [], library_dirs = ["/usr/local/lib/ghc-6.2.1"], hs_libraries = ["HSconcurrent"], extra_libraries = [], include_dirs = [], c_includes = [], package_deps = ["base"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "posix", auto = False, import_dirs = ["/usr/local/lib/ghc-6.2.1/hslibs-imports/posix"], source_dirs = [], library_dirs = ["/usr/local/lib/ghc-6.2.1"], hs_libraries = ["HSposix"], extra_libraries = ["HSposix_cbits"], include_dirs = [], c_includes = ["HsPosix.h"], package_deps = ["lang", "unix"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "util", auto = False, import_dirs = ["/usr/local/lib/ghc-6.2.1/hslibs-imports/util"], source_dirs = [], library_dirs = ["/usr/local/lib/ghc-6.2.1"], hs_libraries = ["HSutil"], extra_libraries = ["HSutil_cbits"], include_dirs = [], c_includes = ["HsUtil.h"], package_deps = ["lang", "concurrent", "QuickCheck", "readline", "posix"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "text", auto = False, import_dirs = ["/usr/local/lib/ghc-6.2.1/hslibs-imports/text"], source_dirs = [], library_dirs = ["/usr/local/lib/ghc-6.2.1"], hs_libraries = ["HStext"], extra_libraries = [], include_dirs = [], c_includes = [], package_deps = ["lang", "parsec"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "net", auto = False, import_dirs = ["/usr/local/lib/ghc-6.2.1/hslibs-imports/net"], source_dirs = [], library_dirs = ["/usr/local/lib/ghc-6.2.1"], hs_libraries = ["HSnet"], extra_libraries = [], include_dirs = [], c_includes = [], package_deps = ["network"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "hssource", auto = False, import_dirs = ["/usr/local/lib/ghc-6.2.1/hslibs-imports/hssource"], source_dirs = [], library_dirs = ["/usr/local/lib/ghc-6.2.1"], hs_libraries = ["HShssource"], extra_libraries = [], include_dirs = [], c_includes = [], package_deps = ["haskell-src"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "Matrix", auto = False, import_dirs = ["/usr/local/lib/imports/HDsp"], source_dirs = [], library_dirs = ["/usr/local/lib"], hs_libraries = ["HSMatrix"], extra_libraries = [], include_dirs = [], c_includes = [], package_deps = ["data"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "Polynomial", auto = False, import_dirs = ["/usr/local/lib/imports/HDsp"], source_dirs = [], library_dirs = ["/usr/local/lib"], hs_libraries = ["HSPolynomial"], extra_libraries = [], include_dirs = [], c_includes = [], package_deps = ["data"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "Numeric", auto = False, import_dirs = ["/usr/local/lib/imports/HDsp"], source_dirs = [], library_dirs = ["/usr/local/lib"], hs_libraries = ["HSNumeric"], extra_libraries = [], include_dirs = [], c_includes = [], package_deps = ["data"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Package {name = "hips", auto = False, import_dirs = ["/usr/local/lib/imports/HShips"], source_dirs = [], library_dirs = ["/usr/local/lib"], hs_libraries = ["HShips"], extra_libraries = [], include_dirs = [], c_includes = [], package_deps = ["data", "network", "DSP", "Matrix", "Numeric", "Polynomial"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = [], framework_dirs = [], extra_frameworks = []} Hsc static flags: -static *** Parser: *** Desugar: *** Simplify: *** CorePrep: *** ByteCodeGen: Loading package base ... linking ... done. Loading package haskell98 ... linking ... done. Loading package lang ... linking ... done. Loading package concurrent ... linking ... done. Loading package QuickCheck ... linking ... done. Loading package readline ... linking ... done. Loading package unix ... linking ... done. Loading package posix ... linking ... done. Loading package util ... linking ... done. Loading package data ... linking ... done. Loading package Polynomial ... linking ... done. Loading package Matrix ... linking ... done. Loading package Numeric ... linking ... done. Loading package DSP ... linking ... done. *** Parser: *** Desugar: *** Simplify: *** CorePrep: *** ByteCodeGen: *** Chasing dependencies: unload: retaining objs [] unload: retaining bcos [] Stable modules: unload: retaining objs [] unload: retaining bcos [] *** Compiling Main: compile: input file test.hs *** Checking old interface for Main: Skipping Main ( test.hs, test.o ) *** Deleting temp files Deleting: /tmp/ghc48419.hc Warning: deleting non-existent /tmp/ghc48419.hc Upsweep completely successful. *** Deleting temp files Deleting: Ok, modules loaded: Main. Prelude Main> main main *** Parser: *** Desugar: *** Simplify: *** CorePrep: *** ByteCodeGen: unknown package name: =DSP Prelude Main> is it giving more informations ?