.PHONY: all clean

# 调用 wildcard 函数动态获取所有的 .c 文件路径
SOURCES := $(wildcard *.c)
HEADERS := ${wildcard *.h}  # 获取所有的 .h 文件路径
OBJECTS := file1.o file2.o main.o
TARGET := myapp

CC = gcc
CFLAGS = -g -Wall

all: $(TARGET)

$(TARGET) : $(OBJECTS)
	gcc -o $@ $^

%.o : %.c $(HEADERS)
	gcc -o $@ -c $<

clean:
	rm $(OBJECTS)