[Haskell-cafe] Adding gcc type options with cabal (e.g.
-mno-cygwin)
bbrown
bbrown at botspiritcompany.com
Mon Feb 4 17:42:46 EST 2008
On Mon, 4 Feb 2008 17:27:30 -0500, bbrown wrote
> On Mon, 4 Feb 2008 14:24:12 -0800, Don Stewart wrote
> > bbrown:
> > > Is there a way to pass misc options to the cabal, ghc process.
> > >
> > > I tried the following:
> > >
> > > extra-libraries: sqlite3
> > > extra-lib-dirs: C:\cygwin\lib
> > > include-dirs: C:\cygwin\usr\include
> > > ghc-options: -mno-cygwin
> > >
> > > runhaskell Setup.lhs build --ghc-options=-mno-cygwin -v
> >
> > ghc-options: -optc-mno-cygwin
> > cc-options: -mno-cygwin
> >
> > or
> > ghc-options: -O2 -Wall
> > cc-options: -Wall
> >
> > or via the foo.buildinfo file.
> >
> > Ghc-options: -optc at CPPFLAGS@
> > Cc-options: @CPPFLAGS@
> >
> > Writing a binding to sqlite3?
> >
> > -- Don
>
> > Writing a binding to sqlite3?
>
> No, one already exists. Trying to compile that one. My googling
> powers are crippled with haskell. I couldn't find how to add those options.
>
> Thanks for the quick response.
>
> --
> Berlin Brown
> email: berlin-dot-brown-AT-gmail-dot-com
> http://botspiritcompany.com/botlist/
I couldn't get hsql-sqlite (other unix libraries?) to compile on cygwin. I
tried though.
It looks like it is passing the option. The sqlite3 library is installed and
setup. From googling, it looks there is an issue with compatibility between
cygwin/ and whatever ghc was compiled with.
But then again, I guess I could not try using cygwin? I built the library
(sqlite3 under cygwin). Download ghc6.8.2 straight from the haskell.org.
Creating dist\build (and its parents)
Creating dist\build\autogen (and its parents)
Preprocessing library hsql-sqlite3-1.7...
Creating dist\build\Database\HSQL (and its parents)
c:\projects\tools\home\projects\tmp3\ghc-6.8.2\bin\hsc2hs.exe --cc=c:\projects\t
ools\home\projects\tmp3\ghc-6.8.2\bin\ghc.exe --ld=c:\projects\tools\home\projec
ts\tmp3\ghc-6.8.2\bin\ghc.exe --cflag=-optc-mno-cygwin --cflag=-package --cflag=
base-3.0.1.0 --cflag=-package --cflag=hsql-1.7 --cflag=-IC:\cygwin\usr\include -
-lflag=-optl-LC:\cygwin\lib --lflag=-optl-lsqlite3 -o dist\build\Database\HSQL\S
QLite3.hs Database\HSQL\SQLite3.hsc
dist/build/Database/HSQL/SQLite3_hsc_make.o(.text+0x5d):SQLite3_hsc_make.c: unde
fined reference to `_impure_ptr'
dist/build/Database/HSQL/SQLite3_hsc_make.o(.text+0xa1):SQLite3_hsc_make.c: unde
fined reference to `_impure_ptr'
dist/build/Database/HSQL/SQLite3_hsc_make.o(.text+0xc9):SQLite3_hsc_make.c: unde
fined reference to `_impure_ptr'
dist/build/Database/HSQL/SQLite3_hsc_make.o(.text+0xfd):SQLite3_hsc_make.c: unde
fined reference to `_impure_ptr'
dist/build/Database/HSQL/SQLite3_hsc_make.o(.text+0x131):SQLite3_hsc_make.c: und
efined reference to `_impure_ptr'
dist/build/Database/HSQL/SQLite3_hsc_make.o(.text+0x16d):SQLite3_hsc_make.c: mor
e undefined references to `_impure_ptr' follow
collect2: ld returned 1 exit status
linking dist\build\Database\HSQL\SQLite3_hsc_make.o failed
command was: c:\projects\tools\home\projects\tmp3\ghc-6.8.2\bin\ghc.exe -optl-LC
:\cygwin\lib -optl-lsqlite3 dist\build\Database\HSQL\SQLite3_hsc_make.o -o dist\
build\Database\HSQL\SQLite3_hsc_make.exe
--
Berlin Brown
email: berlin-dot-brown-AT-gmail-dot-com
http://botspiritcompany.com/botlist/
More information about the Haskell-Cafe
mailing list