[project @ 2004-06-11 11:10:57 by malcolm]
authormalcolm <unknown>
Fri, 11 Jun 2004 11:10:57 +0000 (11:10 +0000)
committermalcolm <unknown>
Fri, 11 Jun 2004 11:10:57 +0000 (11:10 +0000)
Move Makefiles for nhc98's build here, prior to grafting the directory.

ghc/utils/hsc2hs/Makefile.inc [new file with mode: 0644]
ghc/utils/hsc2hs/Makefile.nhc98 [new file with mode: 0644]

diff --git a/ghc/utils/hsc2hs/Makefile.inc b/ghc/utils/hsc2hs/Makefile.inc
new file mode 100644 (file)
index 0000000..91ac818
--- /dev/null
@@ -0,0 +1,7 @@
+ifeq "" "${MKDIR}"
+MKDIR:=$(shell pwd)
+#MKDIR:=$(PWD)
+else
+MKDIR:=$(patsubst %/$(notdir ${MKDIR}),%, ${MKDIR})
+endif
+include ${MKDIR}/Makefile.inc
diff --git a/ghc/utils/hsc2hs/Makefile.nhc98 b/ghc/utils/hsc2hs/Makefile.nhc98
new file mode 100644 (file)
index 0000000..427d2c2
--- /dev/null
@@ -0,0 +1,47 @@
+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
+
+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) \
+               $(shell echo "${BUILDOPTS}") $(HFLAGS)
+       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)
+