[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