]> git.sesse.net Git - narabu/blob - Makefile
Prepare for more flexible slices.
[narabu] / Makefile
1 all: narabu qdc qdd psnr
2 CFLAGS=-O3 -std=gnu++17 $(shell pkg-config --cflags movit)
3 CXXFLAGS=$(CFLAGS)
4 LDFLAGS=$(shell pkg-config --libs movit) -lepoxy -lSDL2
5
6 qdc: qdc.o fdct.o idct.o ryg_rans/renormalize.o
7         $(CXX) $(LDFLAGS) -o $@ $^
8
9 qdd: qdd.o idct.o
10         $(CXX) $(LDFLAGS) -o $@ $^
11
12 psnr: psnr.o
13         $(CXX) $(LDFLAGS) -o $@ $^
14
15 narabu: narabu.o util.o
16         $(CXX) $(LDFLAGS) -o $@ $^
17
18 psnr.o: psnr.cpp
19         $(CXX) $(CXXFLAGS) -fpermissive -o $@ -c $^
20
21 .PHONY: clean
22 clean:
23         $(RM) narabu.o qdc.o qdd.o psnr.o fdct.o idct.o util.o ryg_rans/renormalize.o
24         $(RM) qdc qdd psnr narabu