From 7b3419a5f7d06a51ac15530cf2a1b1e12cecf8e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Sun, 3 Jan 2016 10:19:45 +0100 Subject: Initial commit --- LICENSE | 13 +++++++++++++ README.asciidoc | 19 +++++++++++++++++++ plugins.mk | 42 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 74 insertions(+) create mode 100644 LICENSE create mode 100644 README.asciidoc create mode 100644 plugins.mk diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..5623bed --- /dev/null +++ b/LICENSE @@ -0,0 +1,13 @@ +Copyright (c) 2016, Loïc Hoguin + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/README.asciidoc b/README.asciidoc new file mode 100644 index 0000000..1faeae4 --- /dev/null +++ b/README.asciidoc @@ -0,0 +1,19 @@ += LFE.mk + +http://lfe.io/[LFE] plugin for http://erlang.mk/[Erlang.mk] + +[source,make] +---- +DEPS = lfe + +BUILD_DEPS = lfe.mk +dep_lfe.mk = git https://github.com/ninenines/lfe.mk master +DEP_PLUGINS = lfe.mk + +include erlang.mk +---- + +The command `make` will compile all LFE files in the 'src/' +directory. + +The command `lfe-shell` will open an LFE shell. diff --git a/plugins.mk b/plugins.mk new file mode 100644 index 0000000..1642862 --- /dev/null +++ b/plugins.mk @@ -0,0 +1,42 @@ +# Copyright (c) 2016, Loïc Hoguin +# +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +.PHONY: lfe-shell + +# Verbosity. + +lfe_verbose_0 = @echo " LFE " $(filter %.lfe,$(?F)); +lfe_verbose = $(lfe_verbose_$(V)) + +# Core targets. + +LFE_FILES = $(sort $(call core_find,src/,*.lfe)) + +ifneq ($(LFE_FILES),) + +BEAM_FILES += $(addprefix ebin/,$(patsubst %.lfe,%.beam,$(notdir $(LFE_FILES)))) + +# Rebuild LFE modules when the Makefile changes. +$(LFE_FILES): $(MAKEFILE_LIST) + @touch $@ + +ebin/$(PROJECT).app:: $(LFE_FILES) | ebin/ + $(if $(strip $?),$(lfe_verbose) PATH=$(PATH):$(DEPS_DIR)/lfe/bin lfec -o ebin/ $(LFE_FILES)) + +endif + +# Shell. + +lfe-shell: deps + $(verbose) PATH=$(PATH):$(DEPS_DIR)/lfe/bin lfe -- cgit v1.2.3