--- /dev/null
+CC = cc
+CFLAGS = -Wall -Wextra -Werror
+
+RM = rm -f
+
+INCDIR = ./headers
+SRCDIR = ./sources
+SOURCES = $(shell find $(SRCDIR) -name "*.c")
+OBJECTS = $(SOURCES:.c=.o)
+
+NAME = do-op
+
+all : $(NAME)
+
+$(NAME) : $(OBJECTS)
+ $(CC) $(CFLAGS) -o $(NAME) $(OBJECTS)
+
+%.o : %.c
+ $(CC) $(CFLAGS) -c -o $@ $< -I $(INCDIR)
+
+clean :
+ $(RM) $(OBJECTS)
+
+fclean : clean
+ $(RM) $(NAME)
+
+re : fclean
+ $(MAKE) all