# Makefile CC = gcc CFLAGS = -Wall -I../include LDFLAGS = -lm SRC_DIR = ../src OBJ_DIR = ../obj INCLUDE_DIR = ../include SOURCES = $(wildcard $(SRC_DIR)/*.c) OBJECTS = $(patsubst $(SRC_DIR)/%.c, $(OBJ_DIR)/%.o, $(SOURCES)) TARGET = timer_app all: $(TARGET) $(TARGET): $(OBJECTS) $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(OBJ_DIR)/%.o: $(SRC_DIR)/%.c $(CC) $(CFLAGS) -c $< -o $@ clean: rm -f $(OBJ_DIR)/*.o $(TARGET)