結論 mix compileは複数のcompile.*タスクから成る。 自前のcompile.hogehogeタスクもcompileタスクに組み込むことができる。 コンパイルのタイミングはmix.exsで指定する。 Code.require_file "lib/mix/tasks/compile.hogehoge.ex" defmodule MyAwesomeApp.Mixfile do use Mix.Project def project do [app: :my_awesome_app, version: "0.0.1", elixir: "~> 1.0", compilers: [:hogehoge, :elixir, :app], deps: deps] end # 略 end 説明 何したい 例えばNIFなど、Cで書いた関数を使うElixirモジュールを作りたいとする。そのEl