Commit e85530a3 authored by malcolm's avatar malcolm
Browse files

[project @ 2005-01-06 14:54:15 by malcolm]

When built as a ghc utility, Compat.RawSystem is always available.
When built as an nhc98 utility, -DBUILD_NHC symbol allows for getting
the best otherwise-available version of rawSystem.
parent 72bc16e4
{-# OPTIONS -fffi -cpp #-}
------------------------------------------------------------------------
-- $Id: Main.hs,v 1.64 2005/01/06 10:44:14 malcolm Exp $
-- $Id: Main.hs,v 1.65 2005/01/06 14:54:15 malcolm Exp $
--
-- Program for converting .hsc files to .hs files, by converting the
-- file into a C program which is run to generate the Haskell source.
......@@ -34,10 +34,12 @@ import CString
#endif
#if __GLASGOW_HASKELL__ >= 603
#if defined(__GLASGOW_HASKELL__) && !defined(BUILD_NHC)
import Compat.RawSystem ( rawSystem )
#elif __HUGS__ || __NHC__ >= 117 || __GLASGOW_HASKELL__ >= 600
import System.Cmd ( rawSystem )
#elif BUILD_NHC && __GLASGOW_HASKELL__ >= 603
import Compat.RawSystem ( rawSystem )
#else
rawSystem prog args = system (prog++" "++unwords args)
#endif
......
......@@ -33,7 +33,7 @@ realclean: clean cleanC
-rm -f $(OBJDIR)/Main$(EXE)
$(TARGET): $(OBJDIR) $(SRCS)
$(HMAKE) -hc=$(HC) Main -d$(OBJDIR) \
$(HMAKE) -hc=$(HC) Main -d$(OBJDIR) -DBUILD_NHC \
$(shell echo "${BUILDOPTS}") $(HFLAGS)
mv $(OBJDIR)/Main$(EXE) $(TARGET)
$(STRIP) $(TARGET)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment