2019-07-08 15:02:03 +00:00
|
|
|
all: build
|
2019-07-17 11:42:49 +00:00
|
|
|
.PHONY: all
|
2019-07-08 15:02:03 +00:00
|
|
|
|
2019-10-22 13:07:15 +00:00
|
|
|
GOVERSION:=$(shell go version | cut -d' ' -f 3 | cut -d. -f 2)
|
|
|
|
ifeq ($(shell expr $(GOVERSION) \< 13), 1)
|
|
|
|
$(warning Your Golang version is go 1.$(GOVERSION))
|
|
|
|
$(error Update Golang to version $(shell grep '^go' go.mod))
|
|
|
|
endif
|
2019-07-08 15:02:03 +00:00
|
|
|
|
2019-07-17 11:42:49 +00:00
|
|
|
# git modules that need to be loaded
|
|
|
|
MODULES:=
|
|
|
|
|
2019-07-19 11:56:18 +00:00
|
|
|
CLEAN:=
|
2019-12-02 14:26:39 +00:00
|
|
|
BINS:=
|
2019-07-19 11:56:18 +00:00
|
|
|
|
2019-11-27 01:46:17 +00:00
|
|
|
## FFI
|
2019-08-28 16:14:32 +00:00
|
|
|
|
2019-11-27 01:46:17 +00:00
|
|
|
FFI_PATH:=extern/filecoin-ffi/
|
|
|
|
FFI_DEPS:=libfilecoin.a filecoin.pc filecoin.h
|
|
|
|
FFI_DEPS:=$(addprefix $(FFI_PATH),$(FFI_DEPS))
|
2019-07-19 11:56:18 +00:00
|
|
|
|
2019-11-27 01:46:17 +00:00
|
|
|
$(FFI_DEPS): build/.filecoin-install ;
|
2019-07-19 11:56:18 +00:00
|
|
|
|
2019-11-27 01:46:17 +00:00
|
|
|
build/.filecoin-install: $(FFI_PATH)
|
2019-12-05 06:47:23 +00:00
|
|
|
$(MAKE) -C $(FFI_PATH) $(FFI_DEPS:$(FFI_PATH)%=%)
|
2019-07-17 11:42:49 +00:00
|
|
|
@touch $@
|
|
|
|
|
2019-11-27 01:46:17 +00:00
|
|
|
MODULES+=$(FFI_PATH)
|
|
|
|
BUILD_DEPS+=build/.filecoin-install
|
|
|
|
CLEAN+=build/.filecoin-install
|
2019-07-26 22:25:53 +00:00
|
|
|
|
2019-09-04 09:49:22 +00:00
|
|
|
$(MODULES): build/.update-modules ;
|
2019-08-28 16:14:32 +00:00
|
|
|
|
2019-09-04 09:49:22 +00:00
|
|
|
# dummy file that marks the last time modules were updated
|
|
|
|
build/.update-modules:
|
|
|
|
git submodule update --init --recursive
|
|
|
|
touch $@
|
2019-08-28 16:14:32 +00:00
|
|
|
|
2019-09-04 09:49:22 +00:00
|
|
|
# end git modules
|
2019-08-28 16:14:32 +00:00
|
|
|
|
2019-11-30 08:21:01 +00:00
|
|
|
## MAIN BINARIES
|
2019-08-28 16:14:32 +00:00
|
|
|
|
2019-07-19 11:56:18 +00:00
|
|
|
CLEAN+=build/.update-modules
|
|
|
|
|
2019-07-17 11:42:49 +00:00
|
|
|
deps: $(BUILD_DEPS)
|
|
|
|
.PHONY: deps
|
2019-07-08 11:00:52 +00:00
|
|
|
|
2019-11-23 19:13:07 +00:00
|
|
|
debug: GOFLAGS=-tags=debug
|
2019-12-04 16:53:32 +00:00
|
|
|
debug: lotus lotus-storage-miner lotus-seal-worker lotus-seed
|
2019-11-23 19:13:07 +00:00
|
|
|
|
2019-10-04 20:10:49 +00:00
|
|
|
lotus: $(BUILD_DEPS)
|
|
|
|
rm -f lotus
|
2019-11-23 19:13:07 +00:00
|
|
|
go build $(GOFLAGS) -o lotus ./cmd/lotus
|
2019-10-02 23:36:33 +00:00
|
|
|
go run github.com/GeertJohan/go.rice/rice append --exec lotus -i ./build
|
2019-10-04 20:10:49 +00:00
|
|
|
|
|
|
|
.PHONY: lotus
|
2019-11-30 08:21:01 +00:00
|
|
|
BINS+=lotus
|
2019-10-04 20:10:49 +00:00
|
|
|
|
2019-10-09 21:00:02 +00:00
|
|
|
lotus-storage-miner: $(BUILD_DEPS)
|
2019-10-04 20:10:49 +00:00
|
|
|
rm -f lotus-storage-miner
|
2019-11-24 16:35:50 +00:00
|
|
|
go build $(GOFLAGS) -o lotus-storage-miner ./cmd/lotus-storage-miner
|
2019-10-02 23:36:33 +00:00
|
|
|
go run github.com/GeertJohan/go.rice/rice append --exec lotus-storage-miner -i ./build
|
2019-11-21 18:38:43 +00:00
|
|
|
.PHONY: lotus-storage-miner
|
2019-11-30 08:21:01 +00:00
|
|
|
BINS+=lotus-storage-miner
|
2019-10-04 20:10:49 +00:00
|
|
|
|
2019-11-22 16:25:56 +00:00
|
|
|
lotus-seal-worker: $(BUILD_DEPS)
|
|
|
|
rm -f lotus-seal-worker
|
2019-12-04 16:53:32 +00:00
|
|
|
go build $(GOFLAGS) -o lotus-seal-worker ./cmd/lotus-seal-worker
|
2019-11-22 16:25:56 +00:00
|
|
|
go run github.com/GeertJohan/go.rice/rice append --exec lotus-seal-worker -i ./build
|
|
|
|
.PHONY: lotus-seal-worker
|
2019-11-30 08:41:52 +00:00
|
|
|
BINS+=lotus-seal-worker
|
2019-10-04 20:10:49 +00:00
|
|
|
|
2019-10-09 21:00:02 +00:00
|
|
|
build: lotus lotus-storage-miner
|
2019-07-17 11:42:49 +00:00
|
|
|
.PHONY: build
|
2019-07-08 11:00:52 +00:00
|
|
|
|
2019-10-15 02:35:22 +00:00
|
|
|
install:
|
|
|
|
install -C ./lotus /usr/local/bin/lotus
|
2019-10-17 01:24:45 +00:00
|
|
|
install -C ./lotus-storage-miner /usr/local/bin/lotus-storage-miner
|
2019-10-03 18:07:49 +00:00
|
|
|
|
2019-11-30 08:21:01 +00:00
|
|
|
# TOOLS
|
|
|
|
|
|
|
|
lotus-seed: $(BUILD_DEPS)
|
|
|
|
rm -f lotus-seed
|
2019-12-04 16:53:32 +00:00
|
|
|
go build $(GOFLAGS) -o lotus-seed ./cmd/lotus-seed
|
2019-11-30 08:21:01 +00:00
|
|
|
go run github.com/GeertJohan/go.rice/rice append --exec lotus-seed -i ./build
|
|
|
|
|
|
|
|
.PHONY: lotus-seed
|
|
|
|
BINS+=lotus-seed
|
|
|
|
|
2019-08-29 22:59:12 +00:00
|
|
|
benchmarks:
|
2019-08-29 23:18:26 +00:00
|
|
|
go run github.com/whyrusleeping/bencher ./... > bench.json
|
2019-08-29 23:25:23 +00:00
|
|
|
@echo Submitting results
|
|
|
|
@curl -X POST 'http://benchmark.kittyhawk.wtf/benchmark' -d '@bench.json' -u "${benchmark_http_cred}"
|
2019-08-29 23:18:26 +00:00
|
|
|
.PHONY: benchmarks
|
2019-08-29 22:59:12 +00:00
|
|
|
|
2019-07-24 21:45:01 +00:00
|
|
|
pond: build
|
|
|
|
go build -o pond ./lotuspond
|
2019-12-02 20:47:27 +00:00
|
|
|
(cd lotuspond/front && npm i && CI=false npm run build)
|
2019-07-24 21:45:01 +00:00
|
|
|
.PHONY: pond
|
2019-11-30 08:21:01 +00:00
|
|
|
BINS+=pond
|
2019-07-24 21:45:01 +00:00
|
|
|
|
2019-10-11 06:11:57 +00:00
|
|
|
townhall:
|
|
|
|
rm -f townhall
|
|
|
|
go build -o townhall ./cmd/lotus-townhall
|
|
|
|
(cd ./cmd/lotus-townhall/townhall && npm i && npm run build)
|
2019-10-29 13:06:02 +00:00
|
|
|
go run github.com/GeertJohan/go.rice/rice append --exec townhall -i ./cmd/lotus-townhall -i ./build
|
2019-10-11 06:11:57 +00:00
|
|
|
.PHONY: townhall
|
2019-11-30 08:21:01 +00:00
|
|
|
BINS+=townhall
|
2019-10-11 06:11:57 +00:00
|
|
|
|
2019-10-13 07:33:25 +00:00
|
|
|
fountain:
|
|
|
|
rm -f fountain
|
|
|
|
go build -o fountain ./cmd/lotus-fountain
|
|
|
|
go run github.com/GeertJohan/go.rice/rice append --exec fountain -i ./cmd/lotus-fountain
|
|
|
|
.PHONY: fountain
|
2019-11-30 08:21:01 +00:00
|
|
|
BINS+=fountain
|
2019-10-13 07:33:25 +00:00
|
|
|
|
2019-11-16 19:51:54 +00:00
|
|
|
chainwatch:
|
|
|
|
rm -f chainwatch
|
|
|
|
go build -o chainwatch ./cmd/lotus-chainwatch
|
|
|
|
go run github.com/GeertJohan/go.rice/rice append --exec chainwatch -i ./cmd/lotus-chainwatch
|
|
|
|
.PHONY: chainwatch
|
2019-11-30 08:21:01 +00:00
|
|
|
BINS+=chainwatch
|
|
|
|
|
|
|
|
bench:
|
|
|
|
rm -f bench
|
|
|
|
go build -o bench ./cmd/lotus-bench
|
|
|
|
go run github.com/GeertJohan/go.rice/rice append --exec bench -i ./build
|
|
|
|
.PHONY: bench
|
|
|
|
BINS+=bench
|
2019-11-16 19:51:54 +00:00
|
|
|
|
2019-10-12 00:13:16 +00:00
|
|
|
stats:
|
|
|
|
rm -f stats
|
|
|
|
go build -o stats ./tools/stats
|
|
|
|
.PHONY: stats
|
2019-11-30 08:21:01 +00:00
|
|
|
BINS+=stats
|
|
|
|
|
|
|
|
# MISC
|
|
|
|
|
|
|
|
buildall: $(BINS)
|
2019-10-12 00:13:16 +00:00
|
|
|
|
2019-07-19 11:56:18 +00:00
|
|
|
clean:
|
2019-11-30 08:21:01 +00:00
|
|
|
rm -rf $(CLEAN) $(BINS)
|
2019-11-27 01:46:17 +00:00
|
|
|
-$(MAKE) -C $(FFI_PATH) clean
|
2019-07-19 11:56:18 +00:00
|
|
|
.PHONY: clean
|
|
|
|
|
2019-07-17 11:42:49 +00:00
|
|
|
dist-clean:
|
|
|
|
git clean -xdff
|
|
|
|
git submodule deinit --all -f
|
|
|
|
.PHONY: dist-clean
|
2019-07-22 22:25:35 +00:00
|
|
|
|
2019-08-21 17:15:28 +00:00
|
|
|
type-gen:
|
|
|
|
go run ./gen/main.go
|
2019-07-22 22:25:35 +00:00
|
|
|
|
|
|
|
print-%:
|
|
|
|
@echo $*=$($*)
|