Skip to content

Commit c01a47e

Browse files
committed
Infer minimal signatures when compiling Elixir itself
1 parent 8a57552 commit c01a47e

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

Makefile

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ SHARE_PREFIX ?= $(PREFIX)/share
44
MAN_PREFIX ?= $(SHARE_PREFIX)/man
55
CANONICAL := main/
66
ELIXIRC := bin/elixirc --ignore-module-conflict $(ELIXIRC_OPTS)
7+
ELIXIRC_MIN_SIG := $(ELIXIRC) -e ':elixir_config.put :infer_signatures, []'
78
ERLC := erlc -I lib/elixir/include
89
ERL_MAKE := erl -make
910
ERL := erl -I lib/elixir/include -noshell -pa lib/elixir/ebin
@@ -97,17 +98,17 @@ $(KERNEL): lib/elixir/src/* lib/elixir/lib/*.ex lib/elixir/lib/*/*.ex lib/elixir
9798
"$(MAKE)" unicode; \
9899
fi
99100
@ echo "==> elixir (compile)";
100-
$(Q) cd lib/elixir && ../../$(ELIXIRC) "lib/**/*.ex" -o ebin;
101+
$(Q) cd lib/elixir && ../../$(ELIXIRC_MIN_SIG) "lib/**/*.ex" -o ebin;
101102

102103
$(APP): lib/elixir/src/elixir.app.src lib/elixir/ebin VERSION $(GENERATE_APP)
103104
$(Q) $(GENERATE_APP) $(VERSION)
104105

105106
unicode: $(UNICODE)
106107
$(UNICODE): lib/elixir/unicode/*
107108
@ echo "==> unicode (compile)";
108-
$(Q) $(ELIXIRC) lib/elixir/unicode/unicode.ex -o lib/elixir/ebin;
109-
$(Q) $(ELIXIRC) lib/elixir/unicode/tokenizer.ex -o lib/elixir/ebin;
110-
$(Q) $(ELIXIRC) lib/elixir/unicode/security.ex -o lib/elixir/ebin;
109+
$(Q) $(ELIXIRC_MIN_SIG) lib/elixir/unicode/unicode.ex -o lib/elixir/ebin;
110+
$(Q) $(ELIXIRC_MIN_SIG) lib/elixir/unicode/tokenizer.ex -o lib/elixir/ebin;
111+
$(Q) $(ELIXIRC_MIN_SIG) lib/elixir/unicode/security.ex -o lib/elixir/ebin;
111112

112113
$(eval $(call APP_TEMPLATE,ex_unit,ExUnit))
113114
$(eval $(call APP_TEMPLATE,logger,Logger))

0 commit comments

Comments
 (0)