defmodule Mix.Tasks.Compile.Hoedown do def run(_) do if match?({:win32, _}, :os.type()) do {result, _error_code} = System.cmd("nmake", ["/F", "Makefile.win", "priv\\markdown.dll"], stderr_to_stdout: true) IO.binwrite(result) else {result, _error_code} = System.cmd("make", ["priv/markdown.so"], stderr_to_stdout: true) IO.binwrite(result) end :ok end end defmodule Markdown.Mixfile do use Mix.Project @version "0.1.0" def project do [ app: :markdown, version: @version, elixir: ">= 0.14.3 and < 2.0.0", description: "A simple Elixir Markdown to HTML conversion library.", package: package(), compilers: [:hoedown, :elixir, :app], deps: deps() ] end def application do [] end defp deps do [] end defp package() do [ name: "still_markdown", licenses: ["Unlicense"], links: %{"GitHub" => "https://github.com/subvisual/markdown"} ] end end