summaryrefslogtreecommitdiff
path: root/exports/Makefile
blob: 547ee9231600844051759b1fca5c0cf980817d52 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
.PHONY: build copy-to clean

include platform.mk

# Creates targets like 'linux/amd64/eduvpn_verify.so'
build: $(GOOS)/$(GOARCH)/$(LIB_PREFIX)eduvpn_verify$(LIB_SUFFIX)

$(GOOS)/$(GOARCH)/$(LIB_PREFIX)eduvpn_verify$(LIB_SUFFIX): exports.go ../verify.go
	CGO_ENABLED=1 GOOS=$(GOOS) GOARCH=$(GOARCH) go build -o $@ -buildmode=c-shared $<
	mv $(GOOS)/$(GOARCH)/$(LIB_PREFIX)eduvpn_verify.h $(GOOS)/$(GOARCH)/eduvpn_verify.h || true

copy-to: $(GOOS)/$(GOARCH)/$(LIB_PREFIX)eduvpn_verify$(LIB_SUFFIX)
	install $< -Dt "$(COPY_TARGET)"

clean:
	rm -rf ../exports/*/