1 ## Copyright (C) 2009,2013,2018 Matthew Fluet.
2 # Copyright (C) 1999-2006 Henry Cejtin, Matthew Fluet, Suresh
3 # Jagannathan, and Stephen Weeks.
4 # Copyright (C) 1997-2000 NEC Research Institute.
6 # MLton is released under a BSD-style license.
7 # See the file MLton-LICENSE for details.
15 ######################################################################
16 ######################################################################
18 SRC
:= $(shell cd ..
&& pwd
)
22 PATH
:= $(BIN
):$(shell echo
$$PATH)
26 ######################################################################
33 $(NAME
): $(NAME
).mlb
$(shell PATH
="$(BIN):$$PATH" && "$(MLTON)" -stop f
$(NAME
).mlb
)
34 @echo
'Compiling $(NAME)'
35 "$(MLTON)" @MLton
$(MLTON_RUNTIME_ARGS
) -- $(MLTON_COMPILE_ARGS
) -target
$(TARGET
) $(NAME
).mlb
42 ifeq (mllex
, $(shell if mllex
>/dev
/null
2>&1 ||
[ $$?
!= 127 ] ; then echo mllex
; fi
))
45 ifeq (ml-lex
, $(shell if ml-lex
>/dev
/null
2>&1 ||
[ $$?
!= 127 ] ; then echo ml-lex
; fi
))
52 src
/yacc.
lex.sml
: src
/yacc.
lex
53 rm -f src
/yacc.
lex.sml
&& \
54 $(MLLEX
) src
/yacc.
lex && \
55 chmod
-w src
/yacc.
lex.sml
58 ifeq (mlyacc
, $(shell if mlyacc
>/dev
/null
2>&1 ||
[ $$?
!= 127 ] ; then echo mlyacc
; fi
))
61 ifeq (ml-yacc
, $(shell if ml-lex
>/dev
/null
2>&1 ||
[ $$?
!= 127 ] ; then echo ml-yacc
; fi
))
68 src
/%.grm.sig src
/%.grm.sml
: src
/%.grm
77 $(MAKE
) -C doc mlyacc.pdf
79 mlyacc.pdf
: doc
/mlyacc.pdf
83 ifneq ($(shell which
$(PDFLATEX
) 2> /dev
/null
),)
93 cp
-p ..
/mlton
/front-end
/ml.grm . \
95 $(DIFF
) ml.grm.sig ..
/mlton
/front-end
/ml.grm.sig
&& \
96 $(DIFF
) ml.grm.sml ..
/mlton
/front-end
/ml.grm.sml \
97 rm -f ml.grm ml.grm.sig ml.grm.sml ml.grm.desc