#!/usr/bin/make -f

# Start build by executing:
# $ debuild --prepend-path /usr/local/bin --no-tgz-check -us -uc

# Uncomment this line out to make installation process more chatty.
# Keep it on until we know there's no outstanding problems with installation.
# export DH_VERBOSE=1

# There's a bug here
export DEB_BUILD_MAINT_OPTIONS=hardening=-format

include /usr/share/dpkg/buildflags.mk


%:
	dh $@ --with=config-package

override_dh_installinit:
	dh_installinit --name=cuttlefish-host-resources
	dh_installinit

override_dh_auto_build:
	echo "#WORKSPACE" > $(CURDIR)/base/cvd/WORKSPACE
	mkdir -p $(CURDIR)/debian/bazel_cache1
	mkdir -p $(CURDIR)/debian/bazel_cache2
	cd base/cvd && \
	env HOME=$(CURDIR)/debian/bazel_cache2 bazel build --linkopt="-Wl,--build-id=sha1" --spawn_strategy=local \
		--verbose_failures \
		--sandbox_debug \
		--repository_cache=$(CURDIR)/debian/bazel_cache1 \
		--strip=never \
		--copt="-g" \
		--copt="-I/usr/include/jsoncpp" \
		--linkopt="-L/usr/lib/$(DEB_HOST_MULTIARCH)/android" \
		--linkopt="-Wl,-rpath,/usr/lib/$(DEB_HOST_MULTIARCH)/android" \
		--linkopt="-z muldefs" \
		--noenable_workspace \
		--registry=file://$(CURDIR)/debian/mock_repos \
		--check_direct_dependencies=off \
		--override_module=boringssl=$(CURDIR)/debian/mock_repos/boringssl \
		--override_module=curl=$(CURDIR)/debian/mock_repos/curl \
		--override_module=fmt=$(CURDIR)/debian/mock_repos/fmt \
		--override_module=gflags=$(CURDIR)/debian/mock_repos/gflags \
		--override_module=jsoncpp=$(CURDIR)/debian/mock_repos/jsoncpp \
		--override_module=tinyxml2=$(CURDIR)/debian/mock_repos/tinyxml2 \
		--override_module=zlib=$(CURDIR)/debian/mock_repos/zlib \
		--override_module=protobuf=$(CURDIR)/debian/mock_repos/protobuf \
		--override_module=googletest=$(CURDIR)/debian/mock_repos/googletest \
		--override_module=hedron_compile_commands=$(CURDIR)/debian/mock_repos/hedron_compile_commands \
		--override_module=apple_support=$(CURDIR)/debian/mock_repos/apple_support \
		--override_module=buildozer=$(CURDIR)/debian/mock_repos/buildozer \
		cuttlefish/host/commands/cvd:cvd

	dh_auto_build
	rm -f $(CURDIR)/base/cvd/WORKSPACE

override_dh_auto_clean:
	dh_auto_clean
	rm -f $(CURDIR)/base/cvd/bazel-bin
	rm -f $(CURDIR)/base/cvd/bazel-cvd
	rm -f $(CURDIR)/base/cvd/bazel-out
	rm -f $(CURDIR)/base/cvd/bazel-testlogs
	rm -rf $(CURDIR)/debian/bazel_cache1
	rm -rf $(CURDIR)/debian/bazel_cache2
