我正在尝试为我的 C 项目实现一个 makefile,其目录结构如下:
PROJECT_FOLDER:
folder1
folder2
folder // n number of folders
main.c
FOLDER1:
subfolder1
subfolder // n number of subfolders
Run Code Online (Sandbox Code Playgroud)
子文件夹 1 可以有更多的子文件夹等等。
我不想对我的目录结构感到愚蠢,我可能最深入的是 1-2 MAYBE 3。
到目前为止我有:
# A Makefile to build our First_Game_2 project
dirs = * */parse
PROJECT = main
HEADERS = $(PROJECT).h
OBJ = $(foreach dirz, $(dirs), \
\
$(patsubst %.c,%.o,$(wildcard $(dirz).c)) \
\
)
C99 = gcc -std=c99
CFLAGS = -Wall -pedantic -Werror
$(PROJECT) : $(OBJ)
$(C99) $(CFLAGS) -o $(PROJECT) $(OBJ)
%.o : …Run Code Online (Sandbox Code Playgroud)