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 $*=$($*)