example of makefile

Luke Gorrie <>
Fri Nov 30 13:51:36 CET 2001

Salvador Alcaraz Carrasco <> writes:

> Please, could you send me a example of makefile for  compile serveral
> erlang files and .hrl files  (with dependencies).
> For example:
> file1.hrl
> and
> file2.erl and file3.erl (these files depending of file1.hrl).
> and beam file: myfile.beam

I tried to make a generic one recently:

  ERLDIR	:= /usr/local/lib/erlang
  OBJDIR	:= ../ebin


  SRC	:= $(wildcard *.erl)
  HEADERS := $(wildcard *.hrl)
  EOBJS	:= $(SRC:%.erl=$(OBJDIR)/%.beam)

  all:	$(EOBJS)

  ## play it safe: rebuild all when header changes
  $(OBJDIR)/%.beam: %.erl $(HEADERS)
          erlc $(ERLC_FLAGS) $<

          rm $(EOBJS)

Improvements welcome, it'd be nice to have a "plug and play" safe
makefile. This one should probably automatically depend on
../include/*.hrl and other stuff too no doubt.


More information about the erlang-questions mailing list