diff options
Diffstat (limited to 'utils/hsc2hs/Makefile.nhc98')
-rw-r--r-- | utils/hsc2hs/Makefile.nhc98 | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/utils/hsc2hs/Makefile.nhc98 b/utils/hsc2hs/Makefile.nhc98 new file mode 100644 index 0000000000..a35a0dc9e7 --- /dev/null +++ b/utils/hsc2hs/Makefile.nhc98 @@ -0,0 +1,48 @@ +include Makefile.inc + +OBJDIR = ${BUILDDIR}/obj/hsc2hs +TARGET = ${DST}/hsc2hs$(EXE) + +SRCS = Main.hs +FROMC = ../libraries/base/System/Console/GetOpt.$C \ + ../libraries/base/Data/List.$C \ + ../libraries/base/System/Cmd.$C + +ifeq "$(findstring ghc, ${HC})" "ghc" +HFLAGS = $(shell $(LOCAL)fixghc $(GHCSYM) -package base -package lang ) +export HFLAGS +endif +ifeq "$(findstring hbc, ${HC})" "hbc" +HFLAGS = +export HFLAGS +endif +ifeq "$(findstring nhc98, ${HC})" "nhc98" +HFLAGS = -package base +CTS -H4M -CTS +export HFLAGS +endif + +all: $(TARGET) +install: $(TARGET) +cfiles: cleanC $(SRCS) + $(HMAKE) -hc=$(LOCAL)nhc98 -package base -C Main.hs +clean: + -rm -f *.hi *.o $(OBJDIR)/*.o +cleanC: clean + -rm -f *.hc *.c +realclean: clean cleanC + -rm -f $(OBJDIR)/Main$(EXE) + +$(TARGET): $(OBJDIR) $(SRCS) + $(HMAKE) -hc=$(HC) Main -d$(OBJDIR) -DBUILD_NHC \ + $(shell echo "${BUILDOPTS}") $(HFLAGS) $(CYGFLAG) + mv $(OBJDIR)/Main$(EXE) $(TARGET) + $(STRIP) $(TARGET) + +$(OBJDIR): + mkdir -p $(OBJDIR) + +fromC: $(OBJDIR) + cp $(FROMC) . + $(LOCAL)nhc98 -cpp -o $(TARGET) -d$(OBJDIR) *.$C + $(STRIP) $(TARGET) + |