summaryrefslogtreecommitdiff
path: root/utils/hsc2hs/Makefile.nhc98
diff options
context:
space:
mode:
Diffstat (limited to 'utils/hsc2hs/Makefile.nhc98')
-rw-r--r--utils/hsc2hs/Makefile.nhc9848
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)
+