# ================================================================
#  Makefile — GreenTrack: Gestão de Jardins Comunitários
#  Compilação modular com pastas include/ e src/
# ================================================================

CC       = gcc
CFLAGS   = -Wall -Wextra -std=c99 -I./include
SRCDIR   = src
OBJDIR   = obj
TARGET   = greentrack.exe

# Ficheiros objeto
OBJS = $(OBJDIR)/plantas.o \
       $(OBJDIR)/regas.o \
       $(OBJDIR)/tarefas.o \
       $(OBJDIR)/io.o \
       $(OBJDIR)/main.o

# Regra principal
all: $(OBJDIR) $(TARGET)

# Criar pasta obj/
$(OBJDIR):
	mkdir -p $(OBJDIR)

# Link
$(TARGET): $(OBJS)
	$(CC) $(CFLAGS) -o $@ $^

# Compilar ficheiros .c -> .o
$(OBJDIR)/%.o: $(SRCDIR)/%.c
	$(CC) $(CFLAGS) -c $< -o $@

# Limpar
clean:
	rm -rf $(OBJDIR) $(TARGET)

.PHONY: all clean