@@ -4,6 +4,7 @@ SHARE_PREFIX ?= $(PREFIX)/share
44MAN_PREFIX ?= $(SHARE_PREFIX ) /man
55CANONICAL := main/
66ELIXIRC := bin/elixirc --ignore-module-conflict $(ELIXIRC_OPTS )
7+ ELIXIRC_MIN_SIG := $(ELIXIRC ) -e ':elixir_config.put :infer_signatures, []'
78ERLC := erlc -I lib/elixir/include
89ERL_MAKE := erl -make
910ERL := 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
105106unicode : $(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