# Variables CC = gcc CFLAGS = -I../include -Wall -Wextra OBJDIR = ../obj SRCDIR = ../src BINDIR = ../build # Source files SOURCES = $(SRCDIR)/main.c $(SRCDIR)/vigenere_cipher.c OBJECTS = $(OBJDIR)/main.o $(OBJDIR)/vigenere_cipher.o # Build target TARGET = vigenere_cipher # Rules all: $(BINDIR)/$(TARGET) $(BINDIR)/$(TARGET): $(OBJECTS) $(CC) $(OBJECTS) -o $(BINDIR)/$(TARGET) $(OBJDIR)/%.o: $(SRCDIR)/%.c $(CC) $(CFLAGS) -c $< -o $@ clean: rm -f $(OBJDIR)/*.o $(BINDIR)/$(TARGET) .PHONY: all clean