defmodule Gin.Mixfile do use Mix.Project ####### # API # ####### def application() do [ extra_applications: [:logger], mod: {Gin.Application, []} ] end def project() do [ app: :gin, compilers: compilers(), description: description(), deps: deps(), elixir: "~> 1.5", "gin.templates": gin_templates(), package: package(), start_permanent: Mix.env == :prod, version: version(), ] end ########### # Private # ########### defp compilers() do Mix.compilers() ++ [:"gin.templates"] end # Run "mix help deps" to learn about dependencies. defp deps() do [ {:dialyxir, "~> 0.5", only: [:dev], runtime: false}, {:ex_doc, ">= 0.0.0", only: :dev}, ] end def description() do "An Elixir wrapper for various Erlang gen modules." end defp gin_templates() do [ {"README.md.eex", [description: description(), licenses: licenses(), version: version()]}, ] end defp licenses() do [ {"Apache 2.0", "https://www.apache.org/licenses/LICENSE-2.0"}, ] end defp package() do [ licenses: :proplists.get_keys(licenses()), links: %{"GitHub" => "https://github.com/amorphid/gin-elixir"}, maintainers: ["Michael Pope"], ] end defp version() do "0.0.0" end end