include Makefile.inc
OBJDIR = ${BUILDDIR}/obj/interpreter
TARGET = ${DST}/HInteractive$(EXE)
SRCS = HInteractive.hs HiConfig.hs SimpleLineEditor.hs LexModule.hs
OTHERS = Unlit.hs Compiler.hs Config.hs Platform.hs RunAndReadStdout.hs # from src/hmake
CHFILES = $(patsubst %.hs, ../hmake/%.$C, $(OTHERS))
ifeq "${BUILDCOMP}" "ghc"
HFLAGS = $(shell $(LOCAL)fixghc $(GHCSYM) \
-package lang -package util -package base -package readline $(READLINE) )
export HFLAGS
endif
ifeq "${BUILDCOMP}" "hbc"
HFLAGS =
export HFLAGS
endif
ifeq "${BUILDCOMP}" "nhc98"
HFLAGS = -package base
export HFLAGS
endif
all: $(TARGET)
cfiles: cleanC $(SRCS)
$(HMAKE) -hc=$(LOCAL)nhc98 -I../hmake -C HInteractive.hs
clean: cleanO cleanHi
cleanO:
-rm -rf *.o $(OBJDIR)
cleanHi:
-rm -f *.hi
cleanC: clean
-rm -f *.hc *.c
realclean: clean cleanC
-rm -f $(OBJDIR)/HInteractive$(EXE)
$(TARGET): $(OBJDIR) $(SRCS)
$(HMAKE) -hc=$(HC) HInteractive -d$(OBJDIR) \
$(shell echo "${BUILDOPTS}") -i../hmake $(HFLAGS)
mv $(OBJDIR)/HInteractive$(EXE) $(TARGET)
$(STRIP) $(TARGET)
$(OBJDIR):
mkdir -p $(OBJDIR)
fromC: $(OBJDIR)
cp $(CHFILES) .
$(LOCAL)nhc98 -cpp -o $(TARGET) -d$(OBJDIR) *.$C
rm $(notdir ${CHFILES})
$(STRIP) $(TARGET)
paper.ps: paper.dvi
#dvips paper.dvi -O -1.0cm,-2.6cm -o paper.ps
dvips paper.dvi -o paper.ps
paper.dvi: paper.tex
latex paper.tex
|