diff --git a/src/lean.mk.in b/src/lean.mk.in index a27f1dedeb..b4bb49dc2c 100644 --- a/src/lean.mk.in +++ b/src/lean.mk.in @@ -49,7 +49,9 @@ $(TEMP_OUT)/%.depend: %.lean | $(OLEAN_OUT)/$(PKG) @deps=`lean --deps $< | tr '\\\\' / | tr -d '\\r'`; echo $(OLEAN_OUT)/$(<:.lean=.olean): $$deps > $@ $(OLEAN_OUT)/%.olean: %.lean $(TEMP_OUT)/%.depend $(MORE_DEPS) +ifdef CMAKE_LIKE_OUTPUT @echo "[ ] Building $<" +endif @mkdir -p $(OLEAN_OUT)/$(*D) lean $(LEAN_OPTS) -o "$@" --c="$(TEMP_OUT)/$*.c.tmp" $< # create the .c file atomically @@ -61,12 +63,16 @@ $(TEMP_OUT)/%.c: $(OLEAN_OUT)/%.olean @ $(TEMP_OUT)/%.o: $(TEMP_OUT)/%.c +ifdef CMAKE_LIKE_OUTPUT @echo "[ ] Building $<" +endif @mkdir -p "$(@D)" leanc -c -o $@ $< $(LEANC_OPTS) $(BIN_OUT)/$(BIN_NAME): $(addprefix $(TEMP_OUT)/,$(SRCS:.lean=.o)) | $(BIN_OUT) +ifdef CMAKE_LIKE_OUTPUT @echo "[ ] Linking $@" +endif leanc -o "$@" -x none $^ $(LIB_OUT)/$(STATIC_LIB_NAME): $(addprefix $(TEMP_OUT)/,$(SRCS:.lean=.o)) | $(LIB_OUT) diff --git a/src/stdlib.make.in b/src/stdlib.make.in index 876a29b751..b598ff0321 100644 --- a/src/stdlib.make.in +++ b/src/stdlib.make.in @@ -6,7 +6,8 @@ LEANMAKE_OPTS=\ LIB_OUT="${LIB}/lean"\ OLEAN_OUT="${LIB}/lean"\ LEANC_OPTS="${LEANC_OPTS}"\ - MORE_DEPS="${LEAN_BIN}/lean${CMAKE_EXECUTABLE_SUFFIX}" + MORE_DEPS="${LEAN_BIN}/lean${CMAKE_EXECUTABLE_SUFFIX}"\ + CMAKE_LIKE_OUTPUT=1 stdlib: ifeq "${STAGE}" "0.5"