2.5 Working with Makefiles

3D Computer Graphics Programming

Posted by Pavel on December 27, 2024
build:
	gcc -Wall -std=c99 ./src/*.c -o renderer
run:
	./renderer
clean:
	rm renderer
gcc -Wall -std=c99 $(pkg-config --cflags sdl2) -o renderer main.c $(pkg-config --libs sdl2)
# 使用 gcc 进行编译
CC = gcc

# 编译选项
CFLAGS = -Wall -std=c99 $(shell pkg-config --cflags sdl2)
LDFLAGS = $(shell pkg-config --libs sdl2)

# 源文件目录
SRCDIR = src

# 目标文件
TARGET = renderer

build:
	$(CC) $(CFLAGS) $(SRCDIR)/*.c -o $(TARGET) $(LDFLAGS)

run:
	./$(TARGET)

clean:
	rm -f $(TARGET)