|  | # Makefile | 
|  | TOP_DIR := $(realpath $(dir $(lastword $(MAKEFILE_LIST)))) | 
|  | REQUIREMENTS_FILE := requirements.txt | 
|  | ENVIRONMENT_FILE := conda_lock.yml | 
|  |  | 
|  | third_party/make-env/conda.mk: | 
|  | git submodule init | 
|  | git submodule update --init --recursive | 
|  |  | 
|  | include third_party/make-env/conda.mk | 
|  |  | 
|  | ifeq ($(origin CMAKE_COMMAND),undefined) | 
|  | CMAKE_COMMAND := cmake | 
|  | else | 
|  | CMAKE_COMMAND := ${CMAKE_COMMAND} | 
|  | endif | 
|  |  | 
|  | .PHONY: all env | 
|  |  | 
|  | all: env | 
|  | cd build && $(MAKE) | 
|  |  | 
|  | clean:: | 
|  | rm -rf build | 
|  |  | 
|  | # Conda Lock contains all dependencies. PIP often fails if a package is both | 
|  | # specified to be installed directly and as a dependency of another package. | 
|  | env:: export PIP_NO_DEPS = true | 
|  | env:: | $(CONDA_ENV_PYTHON) | 
|  | git submodule init | 
|  | git submodule update --init --recursive | 
|  | @$(IN_CONDA_ENV) mkdir -p build && cd build && $(CMAKE_COMMAND) ${CMAKE_FLAGS} .. | 
|  |  | 
|  | build/Makefile: | 
|  | make env | 
|  |  | 
|  | .PHONY: Makefile | 
|  |  | 
|  | #%: build/Makefile | 
|  | #	@$(IN_CONDA_ENV) cd build && $(MAKE) $@ |