1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
## Copyright (C) 2009,2013 Matthew Fluet.
# Copyright (C) 1999-2006 Henry Cejtin, Matthew Fluet, Suresh
# Jagannathan, and Stephen Weeks.
# Copyright (C) 1997-2000 NEC Research Institute.
#
# MLton is released under a BSD-style license.
# See the file MLton-LICENSE for details.
##
SRC := $(shell cd .. && pwd)
BUILD := $(SRC)/build
BIN := $(BUILD)/bin
LIB := $(BUILD)/lib
MLTON := mlton
TARGET := self
FLAGS := -target $(TARGET)
NAME := mllex
PATH := $(BIN):$(shell echo $$PATH)
all: $(NAME)
$(NAME): $(NAME).mlb $(shell PATH="$(BIN):$$PATH" && "$(MLTON)" -stop f $(NAME).mlb)
@echo 'Compiling $(NAME)'
"$(MLTON)" $(FLAGS) $(NAME).mlb
html/index.html: $(TEX_FILES)
mkdir -p html
hevea -fix -o html/mllex.html -exec xxdate.exe macros.hva lexgen.tex
cd html && hacha mllex.html && rm -f mllex.html
PDFLATEX := pdflatex
lexgen.pdf: lexgen.tex
$(PDFLATEX) lexgen.tex
$(PDFLATEX) lexgen.tex
mllex.pdf: lexgen.pdf
cp lexgen.pdf mllex.pdf
DOCS :=
ifneq ($(shell which $(PDFLATEX) 2> /dev/null),)
DOCS += mllex.pdf
endif
.PHONY: docs
docs: $(DOCS)
.PHONY: clean
clean:
../bin/clean
.PHONY: test
test: $(NAME)
cp -p ../mlton/front-end/ml.lex . && \
$(NAME) ml.lex && \
diff ml.lex.sml ../mlton/front-end/ml.lex.sml
|