Skip to content
Find file
Fetching contributors…
Cannot retrieve contributors at this time
48 lines (37 sloc) 1.19 KB
# Luerl Makefile
# Building from .xrl, .yrl and .erl
# Intermediaries from leex and yecc stay in ./src
SRCDIR =./src
BEAMDIR =./ebin
ERL_SOURCES := $(wildcard $(SRCDIR)/*.erl)
XRL_SOURCES := $(wildcard $(SRCDIR)/*.xrl)
YRL_SOURCES := $(wildcard $(SRCDIR)/*.yrl)
ERL_MODULES := $(ERL_SOURCES:$(SRCDIR)/%.erl=%)
XRL_MODULES := $(XRL_SOURCES:$(SRCDIR)/%.xrl=%)
YRL_MODULES := $(YRL_SOURCES:$(SRCDIR)/%.yrl=%)
XRL_INTERM := $(XRL_MODULES:%=$(SRCDIR)/%.erl)
YRL_INTERM := $(YRL_MODULES:%=$(SRCDIR)/%.erl)
MODULES := $(XRL_MODULES) $(YRL_MODULES) $(ERL_MODULES)
OBJECTS := $(MODULES:%=$(BEAMDIR)/%.beam)
all: $(OBJECTS)
$(BEAMDIR)/%.beam: $(SRCDIR)/%.erl
@ mkdir -p $(BEAMDIR)
erlc -o $(BEAMDIR) $<
%.erl: %.xrl
erl -noinput -run leex file "$<" -run init stop -noshell
%.erl: %.yrl
erl -noinput -run yecc file "$<" -run init stop -noshell
clean:
@ rm -rf $(BEAMDIR)
@ rm -f *.beam
@ rm -f erl_crash.dump
@ rm -f $(XRL_INTERM)
@ rm -f $(YRL_INTERM)
$(MAKE) -C examples clean
echo:
echo $(OBJECTS)
examples: all
$(MAKE) -C examples
.PHONY: all examples clean
# this protects the intermediate .erl files from make's auto deletion
.SECONDARY: $(XRL_INTERM) $(YRL_INTERM)
Something went wrong with that request. Please try again.