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.
Quoting xuan bach <pig28789@gmail.com>:I'v just started learning how to use Neil Mitchell's Shake described at:
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?
http://neilmitchell.blogspot.co.uk/2012/02/shake-better-make.html
Its available on hackage.
Hth
*Email: pig28789@gmail.com*
School of Information and Communication,
*Hanoi University of Science and Technology
---------------------------------------------------------------------
??????????????
?????01234711869 or +65 86967149
???? pig28789@gmail.com
*