2014-06-28 18:32:44 -07:00
|
|
|
TOP := $(dir $(lastword $(MAKEFILE_LIST)))
|
2014-08-01 09:08:16 -07:00
|
|
|
LEAN_FILES = $(shell find . -type f -name '*.lean')
|
2014-06-28 18:32:44 -07:00
|
|
|
OLEAN_FILES = $(LEAN_FILES:.lean=.olean)
|
2014-08-01 09:08:16 -07:00
|
|
|
DEP_FILES = $(LEAN_FILES:.lean=.d)
|
2014-06-28 18:32:44 -07:00
|
|
|
|
2014-08-01 09:08:16 -07:00
|
|
|
all: $(OLEAN_FILES) $(DEP_FILES)
|
2014-06-28 18:32:44 -07:00
|
|
|
|
|
|
|
%.olean: %.lean
|
2014-07-15 21:56:36 +01:00
|
|
|
$(LEAN) $(LEAN_OPTIONS) $< -o $@
|
2014-06-28 18:32:44 -07:00
|
|
|
|
|
|
|
%.olean: %.lua
|
2014-07-15 21:56:36 +01:00
|
|
|
$(LEAN) $(LEAN_OPTIONS) $< -o $@
|
2014-06-28 18:32:44 -07:00
|
|
|
|
2014-08-01 09:08:16 -07:00
|
|
|
%.d: %.lean
|
|
|
|
@echo Making dependency file \'$@\' ...
|
2014-08-01 10:21:17 -07:00
|
|
|
@printf "$(basename $@).olean : $< $@ " > $@
|
|
|
|
@$(LEAN) --deps $< | tr "\n" " " >> $@
|
2014-08-01 09:08:16 -07:00
|
|
|
|
2014-08-01 10:11:01 -07:00
|
|
|
-include $(LEAN_FILES:.lean=.d)
|
2014-08-01 09:08:16 -07:00
|
|
|
|
2014-06-28 18:32:44 -07:00
|
|
|
.PHONY: all clean
|
|
|
|
|
|
|
|
clean:
|
2014-08-01 10:21:17 -07:00
|
|
|
rm -f *.olean *.d
|