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
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)
$(APP): metric-collector.go
$(APP): $(GOSRC)
make -C collectors
go get
go build -o $(APP) metric-collector.go
go build -o $(APP) $(GOSRC_APP)
.PHONY: clean
clean:
make -C collectors clean
rm -f $(APP)
.PHONY: fmt
fmt:
go fmt collectors/*.go
go fmt sinks/*.go
go fmt receivers/*.go
go fmt metric-collector.go
go fmt $(GOSRC_COLLECTORS)
go fmt $(GOSRC_SINKS)
go fmt $(GOSRC_RECEIVERS)
go fmt $(GOSRC_APP)
.PHONY: clean