Send Beginners mailing list submissions to
        [email protected]

To subscribe or unsubscribe via the World Wide Web, visit
        http://www.haskell.org/mailman/listinfo/beginners
or, via email, send a message with subject or body 'help' to
        [email protected]

You can reach the person managing the list at
        [email protected]

When replying, please edit your Subject line so it is more specific
than "Re: Contents of Beginners digest..."


Today's Topics:

   1. Re:  can't make distribution,     requires rerunning ./configure
      (Josh Stratton)
   2.  Cabal package with C module main entry point -   Bad compile
      order (Darren Grant)


----------------------------------------------------------------------

Message: 1
Date: Wed, 3 Apr 2013 15:55:58 -0700
From: Josh Stratton <[email protected]>
Subject: Re: [Haskell-beginners] can't make distribution,       requires
        rerunning ./configure
To: The Haskell-Beginners Mailing List - Discussion of primarily
        beginner-level topics related to Haskell <[email protected]>
Message-ID:
        <CAPVmgLg+0=xxbyu6dor9kk9yd1eymfnszy8azt3mw8kvr_k...@mail.gmail.com>
Content-Type: text/plain; charset="iso-8859-1"

Yes.  I also get this error on Ubuntu, by the way.


On Wed, Apr 3, 2013 at 3:46 PM, Hollister Herhold <[email protected]>wrote:

>
> Now I see why you're going with the tarballs instead of the
> installers/rpms.
>
> Can I assume you have write privileges for /opt/ghc?
>
>
> On Apr 3, 2013, at 4:16 PM, Josh Stratton wrote:
>
> Not a dumb question, but I don't have root priveledges on this machine and
> wanted to investigate it without a formal install.
>
>
> On Wed, Apr 3, 2013 at 2:13 PM, Hollister Herhold <[email protected]>wrote:
>
>>
>> Sorry if this is a dumb question - did you try the rpm from rpmfind?
>>
>>
>> On Apr 3, 2013, at 11:30 AM, Josh Stratton wrote:
>>
>> Redhat Enterprise 6.
>>
>>
>> On Wed, Apr 3, 2013 at 9:26 AM, Hollister Herhold <[email protected]>wrote:
>>
>>>
>>> What distro are you running?
>>>
>>>
>>> On Apr 2, 2013, at 11:16 AM, Josh Stratton wrote:
>>>
>>> Downloading the platform, it says it needs to have ghc already
>>> installed.  Am I really the only one hitting this issue?
>>>
>>> It's erroring out here...
>>>
>>> ifeq "$(findstring clean,$(MAKECMDGOALS))" ""
>>> include mk/config.mk
>>> ifeq "$(ProjectVersion)" ""
>>> $(error Please run ./configure first)
>>> endif
>>> endif
>>>
>>> But I don't where this ProjectVersion is being set...
>>>
>>> > grep ProjectVersion *
>>> ghc.mk:ifeq "$(ProjectVersion)" ""
>>> ghc.mk:SRC_DIST_BASE_NAME = ghc-$(ProjectVersion)
>>> ghc.mk:SRC_DIST_GHC_NAME          = ghc-$(ProjectVersion)-src
>>> ghc.mk:SRC_DIST_TESTSUITE_NAME    = ghc-$(ProjectVersion)-testsuite
>>> ghc.mk: echo $(ProjectVersion) >VERSION
>>> ghc.mk: tar tjf $(SRC_DIST_GHC_TARBALL) | sed
>>> "s|^ghc-$(ProjectVersion)/||" | sort >sdist-manifest
>>> ghc.mk:SRC_CC_OPTS += -D__GLASGOW_HASKELL__=$(ProjectVersionInt)
>>> Makefile:ifeq "$(ProjectVersion)" ""
>>>
>>>
>>>
>>> On Fri, Mar 29, 2013 at 5:38 AM, Hollister Herhold 
>>> <[email protected]>wrote:
>>>
>>>>
>>>> (Coming from a Haskell newbie who has both used the Haskell Platform
>>>> and built ghc from scratch-)
>>>>
>>>> You want the Haskell Platform. It comes with a bunch of useful
>>>> libraries in addition to ghc. If you're a beginner, it will do everything
>>>> you need for quite a while.
>>>>
>>>> Once you get used to using ghc and cabal and such, you can "upgrade" to
>>>> the latest ghc (or the development head, if you're a bleeding-edge kind of
>>>> person).
>>>>
>>>>
>>>>
>>>> On Mar 29, 2013, at 7:31 AM, Josh Stratton wrote:
>>>>
>>>> Maybe I'm confused, but I did download the binary package.  That's the
>>>> one I can't install.  I downloaded the binary package and followed the
>>>> steps in the INSTALL file which included running the configure step (with
>>>> an optional prefix) and "make install".  I don't think it's actually
>>>> building ghc.  I can try the haskell platform to see what happens.
>>>>
>>>>
>>>> On Fri, Mar 29, 2013 at 12:05 AM, Karl Voelker <[email protected]>wrote:
>>>>
>>>>> This isn't exactly an answer to your question, but have you considered
>>>>> using the Haskell Platform (which is recommended for most purposes) or a
>>>>> GHC binary package?
>>>>>
>>>>> http://www.haskell.org/platform/
>>>>> http://www.haskell.org/ghc/download_ghc_7_6_2#binaries
>>>>>
>>>>> -Karl
>>>>>
>>>>>
>>>>> On Thu, Mar 28, 2013 at 9:37 AM, Josh Stratton <
>>>>> [email protected]> wrote:
>>>>>
>>>>>>  I recently downloaded the ghc distribution for Linux (x86_64) and
>>>>>> had difficulty installing to my machine.  The configure step seems to 
>>>>>> have
>>>>>> completed successfully, but when I run the followup "make install", it
>>>>>> fails suggesting that I haven't run the configure command yet.
>>>>>>
>>>>>> atlas => ./configure --prefix=/opt/ghc
>>>>>> checking for path to top of build tree... /tmp/ghc-7.6.2
>>>>>> Build platform inferred as: x86_64-unknown-linux
>>>>>> Host platform inferred as: x86_64-unknown-linux
>>>>>> Target platform inferred as: x86_64-unknown-linux
>>>>>> GHC build  : x86_64-unknown-linux
>>>>>> GHC host   : x86_64-unknown-linux
>>>>>> GHC target : x86_64-unknown-linux
>>>>>> checking for perl... /rel/map/generic-2012.18.last/bin/perl
>>>>>> checking if your perl works in shell scripts... yes
>>>>>> checking for a BSD-compatible install... /usr/bin/install -c
>>>>>> checking whether ln -s works... yes
>>>>>> checking for gsed... sed
>>>>>> checking for gcc... /usr/bin/gcc
>>>>>> checking for gcc... /usr/bin/gcc
>>>>>> checking whether the C compiler works... yes
>>>>>> checking for C compiler default output file name... a.out
>>>>>> checking for suffix of executables...
>>>>>> checking whether we are cross compiling... no
>>>>>> checking for suffix of object files... o
>>>>>> checking whether we are using the GNU C compiler... yes
>>>>>> checking whether /usr/bin/gcc accepts -g... yes
>>>>>> checking for /usr/bin/gcc option to accept ISO C89... none needed
>>>>>> checking version of gcc... 4.4.6
>>>>>> checking how to run the C preprocessor... /usr/bin/gcc -E
>>>>>> checking whether ld understands --hash-size=31...
>>>>>> checking whether ld understands --reduce-memory-overheads...
>>>>>> checking for extra options to pass gcc when compiling via C...
>>>>>>  -fwrapv
>>>>>> checking Setting up CFLAGS, LDFLAGS, IGNORE_LINKER_LD_FLAGS and
>>>>>> CPPFLAGS... done
>>>>>> checking Setting up CONF_CC_OPTS_STAGE0, CONF_GCC_LINKER_OPTS_STAGE0,
>>>>>> CONF_LD_LINKER_OPTS_STAGE0 and CONF_CPP_OPTS_STAGE0... done
>>>>>> checking Setting up CONF_CC_OPTS_STAGE1, CONF_GCC_LINKER_OPTS_STAGE1,
>>>>>> CONF_LD_LINKER_OPTS_STAGE1 and CONF_CPP_OPTS_STAGE1... done
>>>>>> checking Setting up CONF_CC_OPTS_STAGE2, CONF_GCC_LINKER_OPTS_STAGE2,
>>>>>> CONF_LD_LINKER_OPTS_STAGE2 and CONF_CPP_OPTS_STAGE2... done
>>>>>> checking for .subsections_via_symbols... no
>>>>>> checking whether your assembler supports .ident directive... yes
>>>>>> checking for GNU non-executable stack support... yes
>>>>>> checking for grep that handles long lines and -e... /bin/grep
>>>>>> checking for egrep... /bin/grep -E
>>>>>> checking for ANSI C header files... yes
>>>>>> checking for sys/types.h... yes
>>>>>> checking for sys/stat.h... yes
>>>>>> checking for stdlib.h... yes
>>>>>> checking for string.h... yes
>>>>>> checking for memory.h... yes
>>>>>> checking for strings.h... yes
>>>>>> checking for inttypes.h... yes
>>>>>> checking for stdint.h... yes
>>>>>> checking for unistd.h... yes
>>>>>> checking size of void *... 8
>>>>>> checking for ar... /usr/bin/ar
>>>>>> checking whether /usr/bin/ar is GNU ar... yes
>>>>>> checking for ar arguments... q
>>>>>> checking whether ranlib is needed... no
>>>>>> configure: creating ./config.status
>>>>>> config.status: creating settings
>>>>>> config.status: creating mk/config.mk
>>>>>> config.status: creating mk/install.mk
>>>>>> ****************************************************
>>>>>> Configuration done, ready to 'make install'
>>>>>> (see README and INSTALL files for more info.)
>>>>>> ****************************************************
>>>>>>
>>>>>>                                                                   atlas 
>>>>>> =>
>>>>>> make install
>>>>>> make -r --no-print-directory -f ghc.mk install BINDIST=YES
>>>>>> NO_INCLUDE_DEPS=YES
>>>>>> ghc.mk:122: *** Please run ./configure first.  Stop.
>>>>>> make: *** [install] Error 2
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Beginners mailing list
>>>>>> [email protected]
>>>>>> http://www.haskell.org/mailman/listinfo/beginners
>>>>>>
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Beginners mailing list
>>>>> [email protected]
>>>>> http://www.haskell.org/mailman/listinfo/beginners
>>>>>
>>>>>
>>>> _______________________________________________
>>>> Beginners mailing list
>>>> [email protected]
>>>> http://www.haskell.org/mailman/listinfo/beginners
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Beginners mailing list
>>>> [email protected]
>>>> http://www.haskell.org/mailman/listinfo/beginners
>>>>
>>>>
>>> _______________________________________________
>>> Beginners mailing list
>>> [email protected]
>>> http://www.haskell.org/mailman/listinfo/beginners
>>>
>>>
>>>
>>> _______________________________________________
>>> Beginners mailing list
>>> [email protected]
>>> http://www.haskell.org/mailman/listinfo/beginners
>>>
>>>
>> _______________________________________________
>> Beginners mailing list
>> [email protected]
>> http://www.haskell.org/mailman/listinfo/beginners
>>
>>
>>
>> _______________________________________________
>> Beginners mailing list
>> [email protected]
>> http://www.haskell.org/mailman/listinfo/beginners
>>
>>
> _______________________________________________
> Beginners mailing list
> [email protected]
> http://www.haskell.org/mailman/listinfo/beginners
>
>
>
> _______________________________________________
> Beginners mailing list
> [email protected]
> http://www.haskell.org/mailman/listinfo/beginners
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://www.haskell.org/pipermail/beginners/attachments/20130403/646bdb9b/attachment-0001.htm>

------------------------------

Message: 2
Date: Wed, 3 Apr 2013 16:41:35 -0700
From: Darren Grant <[email protected]>
Subject: [Haskell-beginners] Cabal package with C module main entry
        point - Bad compile order
To: [email protected]
Message-ID:
        <ca+9vpfcig7b1rznhe1l7rwj288f+rgjg0vdjpczgw3_arqp...@mail.gmail.com>
Content-Type: text/plain; charset="iso-8859-1"

Hi all,

I'm currently attempting to create a cabal Configure build-type package to
create an executable whose main entry point comes from a C file. I've
almost got it working where the Main.hs exports a foreign function that is
called from within the C module's main(), except for the fact that cabal wants
to compile the C file before the hs *_stub.h is generated.

Is there a way to fix this dependency?


Cheers,
Darren

PS- This is related to the old problem of making SDL apps work on OSX.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://www.haskell.org/pipermail/beginners/attachments/20130403/7f6af14c/attachment.htm>

------------------------------

_______________________________________________
Beginners mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/beginners


End of Beginners Digest, Vol 58, Issue 12
*****************************************

Reply via email to