diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..f0528c3 --- /dev/null +++ b/Makefile @@ -0,0 +1,11 @@ +include vsn.mk + +all: + (cd src ; make) + +clean: + (cd src ; make clean) + +install: all + mkdir -p $(DESTDIR)/lib/ibrowse-$(IBROWSE_VSN)/ + cp -r ebin $(DESTDIR)/lib/ibrowse-$(IBROWSE_VSN)/ diff --git a/src/Makefile b/src/Makefile index dc4831c..370ede4 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,3 +1,5 @@ +include ../vsn.mk + ERL_FILES = ibrowse.erl \ ibrowse_http_client.erl \ ibrowse_app.erl \ @@ -16,10 +18,15 @@ COMPILER_OPTIONS = -W +warn_unused_vars +nowarn_shadow_vars +warn_unused_import .SUFFIXES: .erl .beam $(SUFFIXES) EBIN = ../ebin -all: $(ERL_FILES:%.erl=$(EBIN)/%.beam) +all: $(ERL_FILES:%.erl=$(EBIN)/%.beam) ../ebin/ibrowse.app $(EBIN)/%.beam: %.erl ${ERLC} $(COMPILER_OPTIONS) $(INCLUDE_DIRS) -o ../ebin $< +$(EBIN)/%.app: %.app.src ../vsn.mk Makefile + sed -e s^%IBROWSE_VSN%^$(IBROWSE_VSN)^ \ + $< > $@ + clean: - rm -f $(EBIN)/*.beam + rm -f $(EBIN)/*.beam $(EBIN)/*.app +