SRC_DIR = sources
BIN_DIR = binaries

CC = gcc
CFLAGS = -Wall -Wextra -Wshadow -pedantic -std=c11

.PHONY: all
all: $(BIN_DIR)/a $(BIN_DIR)/b $(BIN_DIR)/c $(BIN_DIR)/d $(BIN_DIR)/e

$(BIN_DIR)/a: $(SRC_DIR)/a.c
	$(CC) $^ $(CFLAGS) -o $@

$(BIN_DIR)/b: $(SRC_DIR)/b.c
	$(CC) $^ $(CFLAGS) -o $@

$(BIN_DIR)/c: $(SRC_DIR)/c.c
	$(CC) $^ $(CFLAGS) -o $@

$(BIN_DIR)/d: $(SRC_DIR)/d.c
	$(CC) $^ $(CFLAGS) -o $@

$(BIN_DIR)/e: $(SRC_DIR)/e.c
	$(CC) $^ $(CFLAGS) -o $@


.PHONY: clean
clean:
	rm $(BIN_DIR)/* -rf

