Gostaria de mudar este Makefile:
SHELL := /bin/bash
PATH := node_modules/.bin:$(PATH)
boot:
@supervisor \
--harmony \
--watch etc,lib \
--extensions js,json \
--no-restart-on error \
lib
test:
NODE_ENV=test mocha \
--harmony \
--reporter spec \
test
clean:
@rm -rf node_modules
.PHONY: test clean
para:
SHELL := /bin/bash
PATH := node_modules/.bin:$(PATH)
boot:
@supervisor \
--harmony \
--watch etc,lib \
--extensions js,json \
--no-restart-on error \
lib
test: NODE_ENV=test
test:
mocha \
--harmony \
--reporter spec \
test
clean:
@rm -rf node_modules
.PHONY: test clean
Infelizmente, o segundo não funciona (o processo do nó ainda é executado com o padrão NODE_ENV
.
Do que eu senti falta?
all: <\n\t>export PROJ_ROOT=$(CURDIR)<\n\t>echo $(PROJ_ROOT)<\n>
gera a expansão correta para a primeira linha, mas apenasecho
para a segunda.PROJ_ROOT
não está definido após a execução do make. Os espaços ao redor=
dão "nome de variável inválido" para exportação. Ter a primeira linha como pré-requisito, como no seu exemplo, fornece "comandos iniciados antes do primeiro destino"