repo = "github.com/harukasan/go-libwebp" build_dir = "/tmp" cur_dir = $(shell pwd) libwebp_so = "${LIBWEBP_PREFIX}/lib/libwebp.so" all: test test: go test -v $(repo)/... libwebp: $(libwebp_so) $(libwebp_so): cd $(build_dir) \ && wget http://downloads.webmproject.org/releases/webp/libwebp-${LIBWEBP_VERSION}.tar.gz \ && tar xf libwebp-${LIBWEBP_VERSION}.tar.gz \ && cd libwebp-${LIBWEBP_VERSION} \ && ./configure --prefix=${LIBWEBP_PREFIX} \ && make \ && make install docker-test: docker run -v $(cur_dir):/go/src/$(repo) -it go-libwebp docker-sh: docker run -v $(cur_dir):/go/src/$(repo) -it go-libwebp sh docker-build: docker build -t go-libwebp . .PHONY: \ all \ test \ docker-test \ docker-sh \ docker-build