1
0
mirror of https://github.com/henrydcase/nobs.git synced 2024-11-26 17:11:22 +00:00
nobs/Makefile

45 lines
1.2 KiB
Makefile
Raw Normal View History

2018-07-31 18:00:55 +01:00
# I'm sure there is better way. But I would need to find it first
MK_FILE_PATH = $(lastword $(MAKEFILE_LIST))
PRJ_DIR = $(abspath $(dir $(MK_FILE_PATH)))
GOPATH_LOCAL = $(PRJ_DIR)/build/
GOPATH_DIR = src/github.com/henrydcase/nobs
VENDOR_DIR = tls_vendor
OPTS ?=
2018-07-31 18:14:59 +01:00
NOASM ?=
ifeq ($(NOASM),1)
OPTS+=$(OPTS_TAGS)
endif
2018-07-31 18:00:55 +01:00
2018-07-31 19:14:49 +01:00
TARGETS= \
dh \
drbg \
ec \
2018-07-31 19:14:49 +01:00
hash \
2018-07-31 18:00:55 +01:00
kem
prep-%:
mkdir -p $(GOPATH_LOCAL)/$(GOPATH_DIR)
cp -rf $* $(GOPATH_LOCAL)/$(GOPATH_DIR)/$*
make_dirs:
mkdir -p $(GOPATH_LOCAL)/$(GOPATH_DIR)
2018-07-31 18:14:59 +01:00
cp -rf etc $(GOPATH_LOCAL)/$(GOPATH_DIR)
2018-07-31 18:00:55 +01:00
test: clean make_dirs $(addprefix prep-,$(TARGETS))
2018-07-31 18:14:59 +01:00
cd $(GOPATH_LOCAL); GOPATH=$(GOPATH_LOCAL) go test $(OPTS) -v ./...
cover:
cd $(GOPATH_LOCAL); GOPATH=$(GOPATH_LOCAL) go test \
-race -coverprofile=coverage_$(NOASM).txt -covermode=atomic $(OPTS) -v ./...
cat $(GOPATH_LOCAL)/coverage_$(NOASM).txt >> coverage.txt
2018-07-31 18:00:55 +01:00
clean:
rm -rf $(GOPATH_LOCAL)
rm -rf $(VENDOR_DIR)
vendor-sidh-for-tls: clean
mkdir -p $(VENDOR_DIR)/github_com/henrydcase/nobs/
rsync -a . $(VENDOR_DIR)/github_com/henrydcase/nobs/ --exclude=$(VENDOR_DIR) --exclude=.git --exclude=.travis.yml --exclude=README.md
find $(VENDOR_DIR) -type f -print0 -name "*.go" | xargs -0 sed -i 's/github\.com/github_com/g'