39 lines
1,007 B
Makefile
39 lines
1,007 B
Makefile
|
|
||
|
REBAR_URL ?= http://github.com/downloads/basho/rebar/rebar
|
||
|
|
||
|
REBAR_GLOBAL ?= $(shell which rebar)
|
||
|
REBAR_LOCAL ?= $(shell which ./rebar)
|
||
|
REBAR_TARGET ?= $(dir $(shell which escript))
|
||
|
|
||
|
ifneq ($(strip $(REBAR_LOCAL)), )
|
||
|
REBAR ?= $(REBAR_LOCAL)
|
||
|
else ifneq ($(strip $(REBAR_GLOBAL)), )
|
||
|
REBAR ?= $(REBAR_GLOBAL)
|
||
|
else
|
||
|
REBAR ?= rebar
|
||
|
$(warning Rebar not installed or available. Try 'make rebar-info')
|
||
|
endif
|
||
|
|
||
|
ifneq ($(strip $(shell which wget)), )
|
||
|
REBAR_FETCH ?= wget --no-check-certificate -q -O - $(REBAR_URL)
|
||
|
else
|
||
|
REBAR_FETCH ?= curl -s -f $(REBAR_URL)
|
||
|
endif
|
||
|
|
||
|
|
||
|
rebar-info:
|
||
|
@echo "Rebar needs to be either on your path or present in the current" \
|
||
|
"working directory:\n" \
|
||
|
"* 'make rebar-install' will download and install it into your Erlang path (RECOMMENDED)\n" \
|
||
|
"* 'make rebar-get' will download it to your current working directory\n" \
|
||
|
|
||
|
|
||
|
rebar-install:
|
||
|
$(REBAR_FETCH) > $(REBAR_TARGET)/rebar
|
||
|
chmod a+x $(REBAR_TARGET)/rebar
|
||
|
|
||
|
rebar-get:
|
||
|
$(REBAR_FETCH) > ./rebar
|
||
|
chmod u+x ./rebar
|
||
|
|