Define source code dependencies in Makefile

This commit is contained in:
Holger Obermaier 2022-01-19 16:41:32 +01:00 committed by Holger Obermaier
parent caebca5609
commit f229f59dd5

View File

@ -1,20 +1,27 @@
APP = cc-metric-collector APP = cc-metric-collector
GOSRC_APP := metric-collector.go
GOSRC_COLLECTORS := $(wildcard collectors/*.go)
GOSRC_SINKS := $(wildcard sinks/*.go)
GOSRC_RECEIVERS := $(wildcard receivers/*.go)
GOSRC := $(GOSRC_APP) $(GOSRC_COLLECTORS) $(GOSRC_SINKS) $(GOSRC_RECEIVERS)
.PHONY: all
all: $(APP) all: $(APP)
$(APP): metric-collector.go $(APP): $(GOSRC)
make -C collectors make -C collectors
go get go get
go build -o $(APP) metric-collector.go go build -o $(APP) $(GOSRC_APP)
.PHONY: clean
clean: clean:
make -C collectors clean make -C collectors clean
rm -f $(APP) rm -f $(APP)
.PHONY: fmt
fmt: fmt:
go fmt collectors/*.go go fmt $(GOSRC_COLLECTORS)
go fmt sinks/*.go go fmt $(GOSRC_SINKS)
go fmt receivers/*.go go fmt $(GOSRC_RECEIVERS)
go fmt metric-collector.go go fmt $(GOSRC_APP)
.PHONY: clean