terraform/Makefile

44 lines
886 B
Makefile
Raw Normal View History

2014-05-23 01:56:28 +02:00
CGO_CFLAGS:=-I$(CURDIR)/vendor/libucl/include
CGO_LDFLAGS:=-L$(CURDIR)/vendor/libucl
LIBUCL_NAME=libucl.a
TEST?=./...
# Windows-only
2014-05-23 01:56:28 +02:00
ifeq ($(OS), Windows_NT)
# The Libucl library is named libucl.dll
2014-05-23 01:56:28 +02:00
LIBUCL_NAME=libucl.dll
# Add the current directory on the path so the DLL is available.
export PATH := $(CURDIR):$(PATH)
2014-05-23 01:56:28 +02:00
endif
export CGO_CFLAGS CGO_LDFLAGS PATH
default: test
2014-05-23 01:56:28 +02:00
libucl: vendor/libucl/$(LIBUCL_NAME)
test: libucl
2014-06-05 11:32:10 +02:00
go test $(TEST) -timeout=5s
2014-05-23 01:56:28 +02:00
vendor/libucl/libucl.a: vendor/libucl
cd vendor/libucl && \
cmake cmake/ && \
make
vendor/libucl/libucl.dll: vendor/libucl
cd vendor/libucl && \
$(MAKE) -f Makefile.w32 && \
cp .obj/libucl.dll . && \
cp libucl.dll $(CURDIR)
vendor/libucl:
rm -rf vendor/libucl
mkdir -p vendor/libucl
git clone https://github.com/vstakhov/libucl.git vendor/libucl
clean:
rm -rf vendor
.PHONY: clean default libucl test