@@ -106,26 +106,41 @@ docker-image-test-relay: ## Build a test relay Docker image
106106
107107# #@ Debian Packages
108108
109+ # Define binary paths for smart dependencies
110+ BID_SCRAPER_BIN := target/$(if $(BUILD_TARGET ) ,$(BUILD_TARGET ) /)$(BUILD_PROFILE ) /bid-scraper
111+ RBUILDER_OPERATOR_BIN := target/$(if $(BUILD_TARGET ) ,$(BUILD_TARGET ) /)$(BUILD_PROFILE ) /rbuilder-operator
112+ RBUILDER_REBALANCER_BIN := target/$(if $(BUILD_TARGET ) ,$(BUILD_TARGET ) /)$(BUILD_PROFILE ) /rbuilder-rebalancer
113+
109114.PHONY : install-cargo-deb
110115install-cargo-deb :
111116 @command -v cargo-deb
> /dev/null
2>&1 || cargo install
[email protected] --locked
112117
118+ # Build individual binaries only if they don't exist - delegate to existing build targets
119+ $(BID_SCRAPER_BIN ) : build-bid-scraper
120+ @# Binary built by build-bid-scraper target
121+
122+ $(RBUILDER_OPERATOR_BIN ) : build-rbuilder-operator
123+ @# Binary built by build-rbuilder-operator target
124+
125+ $(RBUILDER_REBALANCER_BIN ) : build-rbuilder-rebalancer
126+ @# Binary built by build-rbuilder-rebalancer target
127+
113128.PHONY : build-deb-bid-scraper
114- build-deb-bid-scraper : install-cargo-deb build-bid-scraper # # Build bid-scraper Debian package
129+ build-deb-bid-scraper : install-cargo-deb $( BID_SCRAPER_BIN ) # # Build bid-scraper Debian package
115130 cargo deb --profile $(BUILD_PROFILE ) --no-build --no-dbgsym --no-strip \
116131 -p bid-scraper \
117132 $(if $(BUILD_TARGET ) ,--target $(BUILD_TARGET ) ) \
118133 $(if $(VERSION ) ,--deb-version "1~$(VERSION ) ")
119134
120135.PHONY : build-deb-rbuilder-operator
121- build-deb-rbuilder-operator : install-cargo-deb build-rbuilder-operator # # Build rbuilder-operator Debian package
136+ build-deb-rbuilder-operator : install-cargo-deb $( RBUILDER_OPERATOR_BIN ) # # Build rbuilder-operator Debian package
122137 cargo deb --profile $(BUILD_PROFILE ) --no-build --no-dbgsym --no-strip \
123138 -p rbuilder-operator \
124139 $(if $(BUILD_TARGET ) ,--target $(BUILD_TARGET ) ) \
125140 $(if $(VERSION ) ,--deb-version "1~$(VERSION ) ")
126141
127142.PHONY : build-deb-rbuilder-rebalancer
128- build-deb-rbuilder-rebalancer : install-cargo-deb build-rbuilder-rebalancer # # Build rbuilder-rebalancer Debian package
143+ build-deb-rbuilder-rebalancer : install-cargo-deb $( RBUILDER_REBALANCER_BIN ) # # Build rbuilder-rebalancer Debian package
129144 cargo deb --profile $(BUILD_PROFILE ) --no-build --no-dbgsym --no-strip \
130145 -p rbuilder-rebalancer \
131146 $(if $(BUILD_TARGET ) ,--target $(BUILD_TARGET ) ) \
0 commit comments