[Haskell-cafe] Makefile for a Haskell Project

xuan bach pig28789 at gmail.com
Wed Jan 2 07:01:20 CET 2013


Dear all,

Thank you for your kind replies.

I tried to used ghc --make as Mr. Scott suggested.
It is fine if in the C stub I do not call to a non-standard library of C
language.
The problem is that if I call to a non-standard C library installed (omega)
in my system,
I cannot compile it. Here is my make file using ghc make:

=========================
BASEDIR=/usr/local
INCS= -I$(BASEDIR)/include/omega -I.
LIBS= -L$(BASEDIR)/lib
LIB= -lcode_gen -lomega -lm

GHC=ghc

#----------------------------------------------------
CFILES=$(CURDIR)/cfile
HSFILES=$(CURDIR)/hsfile
COBJFILES=$(CFILES)/termops.o $(CFILES)/termops2.o
ALLCFILES=$(CFILES)/termops.c $(CFILES)/termops2.c
#----------------------------------------------------

GHC_FLAGS= -O2 -fglasgow-exts -fallow-overlapping-instances

_ffi_ex: $(COBJFILES)
    ghc $(GHC_FLAGS)  -lstdc++ --make -main-is  FfiEx -o ffi_ex FfiEx.hs
$(HSFILES)/*.hs $(LIBS) $(LIB) $(COBJFILES)
=========================
=> * fatal error: omega.h: No such file or directory
*
Could you please give me suggestions to solve this?

Thank you.
Best Regards.
Bach.

On Fri, Dec 28, 2012 at 5:20 PM, <jims at stuttard.org> wrote:

> Quoting xuan bach <pig28789 at gmail.com>:
>
>  Hi everyone,
>> I'm a newbie in Haskell.
>>
>> I'm wondering that if there is any tool support
>> creating Makefile for Haskell project like Ocamlbuild
>> for Ocaml project?
>>
>
> I'v just started learning how to use Neil Mitchell's Shake described at:
>
> http://neilmitchell.blogspot.**co.uk/2012/02/shake-better-**make.html<http://neilmitchell.blogspot.co.uk/2012/02/shake-better-make.html>
>
> Its available on hackage.
>
> Hth
>
>> Thank you,
>> Regards.
>>
>> --
>> *Le Dinh Xuan Bach*
>> *Tel: 01234711869 or +65 86967149
>> *
>> *Email: pig28789 at gmail.com
>>
>> School of Information and Communication,
>> *
>> *Hanoi University of Science and Technology
>> ------------------------------**------------------------------**---------
>> ??????????????
>> ?????01234711869 or +65 86967149
>> ????      pig28789 at gmail.com
>> *
>>
>>
>
>
>


-- 
*Le Dinh Xuan Bach*
*Tel: 01234711869 or +65 86967149
*
*Email: pig28789 at gmail.com
School of Information and Communication,
*
*Hanoi University of Science and Technology
---------------------------------------------------------------------
レ。ディン。スアン。バイック
電話番号:01234711869 or +65 86967149
メール:      pig28789 at gmail.com
*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20130102/90704909/attachment.htm>


More information about the Haskell-Cafe mailing list