r500/drm2/Makefile
2025-11-04 00:00:47 -06:00

64 lines
1.3 KiB
Makefile

OPT = -O0
CFLAGS += -g
CFLAGS += -Wall -Werror -Wfatal-errors
CFLAGS += -Wno-error=unused-variable
CFLAGS += -Wno-error=unused-but-set-variable
CFLAGS += -Wno-narrowing
CFLAGS += $(shell pkg-config --cflags libdrm)
LDFLAGS += $(shell pkg-config --libs libdrm) -lm
VERTEX_SHADERS = $(patsubst %.asm,%.bin,$(wildcard *.vs.asm))
FRAGMENT_SHADERS = $(patsubst %.asm,%.bin,$(wildcard *.fs.asm))
SHADER_BIN = $(VERTEX_SHADERS) $(FRAGMENT_SHADERS)
R500_COMMON = \
r500/buffer.o \
r500/display_controller.o \
r500/indirect_buffer.o \
r500/shader.o \
file.o
matrix_cubesphere: $(R500_COMMON) matrix_cubesphere.o | shaders
$(CXX) $(LDFLAGS) $^ -o $@
matrix_cubesphere2: $(R500_COMMON) matrix_cubesphere2.o | shaders
$(CXX) $(LDFLAGS) $^ -o $@
%.o: %.c
$(CC) $(ARCH) $(CFLAGS) $(OPT) -c $< -o $@
%.o: %.cpp
$(CXX) $(ARCH) $(CFLAGS) $(OPT) -c $< -o $@
%.vs.bin: %.vs.asm
PYTHONPATH=../regs/ python -m assembler.vs $< $@
%.fs.bin: %.fs.asm
PYTHONPATH=../regs/ python -m assembler.fs $< $@
%.vs.inc: %.vs.asm
PYTHONPATH=../regs/ python -m assembler.vs $< > $@
%.fs.inc: %.fs.asm
PYTHONPATH=../regs/ python -m assembler.fs $< > $@
shaders: $(SHADER_BIN)
@true
#find . -type f ! -name "*.*" -delete
clean:
find . -type f -name "*.o" -delete
.SUFFIXES:
.INTERMEDIATE:
.SECONDARY:
.PHONY: all clean phony
%: RCS/%,v
%: RCS/%
%: %,v
%: s.%
%: SCCS/s.%