# Directories for binaries
BINDIR := ./bin
SRCDIR := ./cmd

# Define binaries and their corresponding source directories
BINARIES := edge-api

# Default target (build all binaries)
all: $(BINARIES)

# Rule to build each binary
$(BINARIES):
	@mkdir -p $(BINDIR)
	go build -o $(BINDIR)/$@ $(SRCDIR)/$@/main.go
	@echo "Built $@ successfully!"

# Clean up built binaries
clean:
	rm -rf $(BINDIR)
	@echo "Cleaned binaries."

.PHONY: all clean $(BINARIES)
