|
|
BUILD := $(SRC)/build | BUILD := $(SRC)/build |
BIN := $(BUILD)/bin | BIN := $(BUILD)/bin |
LIB := $(BUILD)/lib | LIB := $(BUILD)/lib |
MLTON := mlton |
MLTON := ../../usr/bin/mlton |
TARGET := self | TARGET := self |
FLAGS := -target $(TARGET) | FLAGS := -target $(TARGET) |
NAME := mlyacc | NAME := mlyacc |
|
|
"$(MLTON)" $(FLAGS) $(NAME).mlb | "$(MLTON)" $(FLAGS) $(NAME).mlb |
| |
$(NAME).sml: $(NAME).cm $(shell "$(MLTON)" -stop f $(NAME).cm) | $(NAME).sml: $(NAME).cm $(shell "$(MLTON)" -stop f $(NAME).cm) |
mlton -stop sml $(NAME).cm |
$(MLTON) -stop sml $(NAME).cm |
| |
src/yacc.lex.sml: src/yacc.lex | src/yacc.lex.sml: src/yacc.lex |
rm -f src/yacc.lex.sml && \ | rm -f src/yacc.lex.sml && \ |
mllex src/yacc.lex && \ |
../../usr/bin/mllex src/yacc.lex && \ |
chmod -w src/yacc.lex.sml | chmod -w src/yacc.lex.sml |
| |
src/yacc.grm.sig src/yacc.grm.sml: src/yacc.grm | src/yacc.grm.sig src/yacc.grm.sml: src/yacc.grm |
rm -f src/yacc.grm.* && \ | rm -f src/yacc.grm.* && \ |
mlyacc src/yacc.grm && \ |
../../usr/bin/mlyacc src/yacc.grm && \ |
chmod -w src/yacc.grm.* | chmod -w src/yacc.grm.* |
| |
doc/mlyacc.ps: | doc/mlyacc.ps: |