[Haskell] package with ghc and ghci

Fred Nicolier f.nicolier at iut-troyes.univ-reims.fr
Wed Nov 17 07:37:22 EST 2004


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 ?



More information about the Glasgow-haskell-users mailing list