CC = clang CFLAGS = -Wall -Wextra -pedantic -std=c17 -g SRCS = src/main.c src/md5.c OBJS = $(SRCS:src/%.c=obj/%.o) TARGET = bin/md5hash all: $(TARGET) $(TARGET): $(OBJS) mkdir -p bin $(CC) $(OBJS) -o $@ obj/%.o: src/%.c | obj $(CC) $(CFLAGS) -c $< -o $@ obj: mkdir -p obj clean: rm -rf ./obj $(TARGET) .PHONY: clean