RM = rm -rf
CC = gcc
CFLAGS = -Wall -Wextra -ggdb -Og
INCLUDES =
LFLAGS =
LIBS =

SRCS := exercise_01.c exercise_02.c exercise_03.c
OBJS = $(SRCS:.c=.o)
MAIN = $(SRCS:.c=.x)
TARGETS = $(basename $(SRCS))

all: $(MAIN)
	@echo  Build ${MAIN}

$(MAIN):%.x: %.o
	@echo Building $@
	$(CC) $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -o $@ $<

$(TARGETS): %: %.x
	@:

%.o: %.c
	$(CC) $(CFLAGS) $(INCLUDES) -c $<

.PHONY: all clean cleanall $(TARGETS)

clean:
	$(RM) $(OBJS)

cleanall: clean
	$(RM) $(OBJS) $(MAIN)
