Define __CYGWIN32__ for nhc98 build of hsc2hs
[hsc2hs.git] / Makefile.nhc98
1 include Makefile.inc
2
3 OBJDIR = ${BUILDDIR}/obj/hsc2hs
4 TARGET = ${DST}/hsc2hs$(EXE)
5
6 SRCS   = Main.hs
7 FROMC  = ../libraries/base/System/Console/GetOpt.$C \
8          ../libraries/base/Data/List.$C \
9          ../libraries/base/System/Cmd.$C
10
11 ifeq "$(findstring ghc, ${HC})" "ghc"
12 HFLAGS = $(shell $(LOCAL)fixghc $(GHCSYM) -package base -package lang )
13 export HFLAGS
14 endif
15 ifeq "$(findstring hbc, ${HC})" "hbc"
16 HFLAGS =
17 export HFLAGS
18 endif
19 ifeq "$(findstring nhc98, ${HC})" "nhc98"
20 HFLAGS = -package base +CTS -H4M -CTS
21 export HFLAGS
22 endif
23
24 all: $(TARGET)
25 install: $(TARGET)
26 cfiles: cleanC $(SRCS)
27         $(HMAKE) -hc=$(LOCAL)nhc98 -package base -C Main.hs
28 clean:
29         -rm -f *.hi *.o $(OBJDIR)/*.o
30 cleanC: clean
31         -rm -f *.hc *.c
32 realclean: clean cleanC
33         -rm -f $(OBJDIR)/Main$(EXE)
34
35 $(TARGET): $(OBJDIR) $(SRCS)
36         $(HMAKE) -hc=$(HC) Main -d$(OBJDIR) -DBUILD_NHC \
37                 $(shell echo "${BUILDOPTS}") $(HFLAGS) $(CYGFLAG)
38         mv $(OBJDIR)/Main$(EXE) $(TARGET)
39         $(STRIP) $(TARGET)
40
41 $(OBJDIR):
42         mkdir -p $(OBJDIR)
43
44 fromC: $(OBJDIR)
45         cp $(FROMC) .
46         $(LOCAL)nhc98 -cpp -o $(TARGET) -d$(OBJDIR) *.$C
47         $(STRIP) $(TARGET)
48