CGO=gccgo CGOFLAGS=-Wl,-R,/usr/local/gccgo/lib64 ifeq ($(STATIC_BUILD),yes) CGOFLAGS+=-static -L /usr/lib/nptl -lgobegin -lgo -lpthread endif # STATIC_BUILD RM=rm RMFLAGS=-rf MKDIR=mkdir AR=ar ARFLAGS=rcs OUT=$(BUILD_DIR)/hello OUT_DEP=$(SOURCE_DIR)/hello.go SOURCE_DIR=src BUILD_DIR=build release: all all: $(OUT) static: $(MAKE) STATIC_BUILD=yes all $(OUT): $(OUT_DEP) init $(CGO) -o $@ $< $(CGOFLAGS) init: @if [ ! -d $(BUILD_DIR) ] ; then $(MKDIR) -p $(BUILD_DIR) ; fi .PHONY: clean init clean: $(RM) $(RMFLAGS) $(BUILD_DIR)