# ============================================================================
# Makefile para o projeto GreenTrack
# Autor: Edgar Pinto Matuminy
# Data: abril 2026
#
# Comandos disponíveis:
#   make        - compila o programa
#   make clean  - remove ficheiros temporários
#   make run    - compila e executa
# ============================================================================

CC = gcc
CFLAGS = -Wall -Wextra -Wpedantic -I./include
SRCDIR = src
TARGET = greentrack.exe

OBJS = $(SRCDIR)/main.o \
       $(SRCDIR)/gestor_plantas.o \
       $(SRCDIR)/gestor_regas.o \
       $(SRCDIR)/gestor_tarefas.o \
       $(SRCDIR)/gestor_dados.o \
       $(SRCDIR)/utils.o

all: $(TARGET)

$(TARGET): $(OBJS)
	$(CC) $(OBJS) -o $(TARGET)
	@echo "Compilação concluída! Executável: $(TARGET)"

$(SRCDIR)/%.o: $(SRCDIR)/%.c
	$(CC) $(CFLAGS) -c $< -o $@

clean:
	rm -f $(SRCDIR)/*.o $(TARGET)
	@echo "Ficheiros temporários removidos."

run: $(TARGET)
	./$(TARGET)

.PHONY: all clean run
