110 lines
2.6 KiB
Makefile
110 lines
2.6 KiB
Makefile
all: build
|
|
.PHONY: all
|
|
|
|
|
|
# git modules that need to be loaded
|
|
MODULES:=
|
|
|
|
CLEAN:=
|
|
|
|
## BLS
|
|
|
|
BLS_PATH:=extern/go-bls-sigs/
|
|
BLS_DEPS:=libbls_signatures.a libbls_signatures.pc libbls_signatures.h
|
|
BLS_DEPS:=$(addprefix $(BLS_PATH),$(BLS_DEPS))
|
|
|
|
$(BLS_DEPS): build/.bls-install ;
|
|
|
|
build/.bls-install: $(BLS_PATH)
|
|
$(MAKE) -C $(BLS_PATH) $(BLS_DEPS:$(BLS_PATH)%=%)
|
|
@touch $@
|
|
|
|
MODULES+=$(BLS_PATH)
|
|
BUILD_DEPS+=build/.bls-install
|
|
CLEAN+=build/.bls-install
|
|
|
|
## SECTOR BUILDER
|
|
|
|
SECTOR_BUILDER_PATH:=extern/go-sectorbuilder/
|
|
SECTOR_BUILDER_DEPS:=libsector_builder_ffi.a sector_builder_ffi.pc sector_builder_ffi.h
|
|
SECTOR_BUILDER_DEPS:=$(addprefix $(SECTOR_BUILDER_PATH),$(SECTOR_BUILDER_DEPS))
|
|
|
|
$(SECTOR_BUILDER_DEPS): build/.sector-builder-install ;
|
|
|
|
build/.sector-builder-install: $(SECTOR_BUILDER_PATH)
|
|
$(MAKE) -C $(SECTOR_BUILDER_PATH) $(SECTOR_BUILDER_DEPS:$(SECTOR_BUILDER_PATH)%=%)
|
|
@touch $@
|
|
|
|
MODULES+=$(SECTOR_BUILDER_PATH)
|
|
BUILD_DEPS+=build/.sector-builder-install
|
|
CLEAN+=build/.sector-builder-install
|
|
|
|
## PROOFS
|
|
|
|
PROOFS_PATH:=extern/go-fil-proofs/
|
|
PROOFS_DEPS:=bin/paramcache bin/paramfetch misc/parameters.json
|
|
PROOFS_DEPS:=$(addprefix $(PROOFS_PATH),$(PROOFS_DEPS))
|
|
|
|
$(PROOFS_DEPS): build/.proofs-install ;
|
|
|
|
build/.proofs-install: $(PROOFS_PATH)
|
|
$(MAKE) -C $(PROOFS_PATH) $(PROOFS_DEPS:$(PROOFS_PATH)%=%)
|
|
@touch $@
|
|
|
|
MODULES+=$(PROOFS_PATH)
|
|
BUILD_DEPS+=build/.proofs-install
|
|
CLEAN+=build/.proofs-install
|
|
|
|
PARAM_SECTOR_SIZES:=1024 268435456
|
|
PARAM_SECTOR_SIZES:=$(addprefix params-,$(PARAM_SECTOR_SIZES))
|
|
|
|
$(PARAM_SECTOR_SIZES): extern/go-fil-proofs/bin/paramfetch extern/go-fil-proofs/misc/parameters.json
|
|
./extern/go-fil-proofs/bin/paramfetch -z $(subst params-,,$@) --verbose --json=./extern/go-fil-proofs/misc/parameters.json
|
|
.PHONY: $(PARAM_SECTOR_SIZES)
|
|
|
|
paramcache: extern/go-fil-proofs/bin/paramcache
|
|
RUST_LOG=info ./extern/go-fil-proofs/bin/paramcache
|
|
|
|
# end git modules
|
|
|
|
$(MODULES): build/.update-modules ;
|
|
|
|
# dummy file that marks the last time modules were updated
|
|
build/.update-modules:
|
|
git submodule update --init --recursive
|
|
touch $@
|
|
|
|
CLEAN+=build/.update-modules
|
|
|
|
deps: $(BUILD_DEPS)
|
|
.PHONY: deps
|
|
|
|
build: $(BUILD_DEPS)
|
|
go build -o lotus ./cmd/lotus
|
|
go build -o lotus-storage-miner ./cmd/lotus-storage-miner
|
|
.PHONY: build
|
|
|
|
pond: build
|
|
go build -o pond ./lotuspond
|
|
(cd lotuspond/front && npm i && npm run build)
|
|
.PHONY: pond
|
|
|
|
clean:
|
|
rm -rf $(CLEAN)
|
|
-$(MAKE) -C $(BLS_PATH) clean
|
|
-$(MAKE) -C $(SECTOR_BUILDER_PATH) clean
|
|
-$(MAKE) -C $(PROOFS_PATH) clean
|
|
.PHONY: clean
|
|
|
|
dist-clean:
|
|
git clean -xdff
|
|
git submodule deinit --all -f
|
|
.PHONY: dist-clean
|
|
|
|
type-gen:
|
|
rm -f ./chain/types/cbor_gen.go
|
|
go run ./gen/main.go
|
|
|
|
print-%:
|
|
@echo $*=$($*)
|