-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathMakefile
56 lines (40 loc) · 1.7 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
BINARIES = qtienc qtidec qtvenc qtvdec qtvplay qtvcap
CC = gcc
LD = gcc
CFLAGS = -g -Wall -Wextra -O4 -march=native
LDFLAGS =
X11FLAGS = -lX11 -lXext -lXfixes
SDLFLAGS = -lSDL
.PHONY: all
all: $(BINARIES)
qtvcap: qtvcap.o databuffer.o image.o qtc.o qti.o qtv.o rangecode.o tilecache.o utils.o x11grab.o
$(LD) $^ $(LDFLAGS) $(X11FLAGS) -o $@
qtvplay: qtvplay.o databuffer.o image.o qtc.o qti.o qtv.o rangecode.o tilecache.o utils.o
$(LD) $^ $(LDFLAGS) $(SDLFLAGS) -o $@
%: %.o
$(LD) $^ $(LDFLAGS) -o $@
%.o: %.c
$(CC) $(CFLAGS) -c $<
qtienc: qtienc.o databuffer.o image.o ppm.o qtc.o qti.o rangecode.o tilecache.o
qtidec: qtidec.o databuffer.o image.o ppm.o qtc.o qti.o rangecode.o tilecache.o
qtvenc: qtvenc.o databuffer.o image.o ppm.o qtc.o qti.o qtv.o rangecode.o tilecache.o utils.o
qtvdec: qtvdec.o databuffer.o image.o ppm.o qtc.o qti.o qtv.o rangecode.o tilecache.o utils.o
databuffer.o: databuffer.c databuffer.h
image.o: image.c image.h
ppm.o: ppm.c image.h ppm.h
qtc.o: qtc.c databuffer.h qti.h tilecache.h image.h qtc.h
qti.o: qti.c databuffer.h rangecode.h tilecache.h qti.h
qtidec.o: qtidec.c image.h qti.h qtc.h ppm.h
qtienc.o: qtienc.c image.h qti.h qtc.h ppm.h tilecache.h
qtv.o: qtv.c databuffer.h rangecode.h tilecache.h qti.h qtv.h
qtvcap.o: qtvcap.c utils.h image.h x11grab.h qti.h qtc.h qtv.h tilecache.h
qtvdec.o: qtvdec.c utils.h image.h qti.h qtc.h qtv.h ppm.h
qtvenc.o: qtvenc.c utils.h image.h qti.h qtc.h qtv.h ppm.h tilecache.h
qtvplay.o: qtvplay.c utils.h image.h databuffer.h qti.h qtc.h qtv.h ppm.h
rangecode.o: rangecode.c databuffer.h rangecode.h
tilecache.o: tilecache.c tilecache.h
utils.o: utils.c
x11grab.o: x11grab.c image.h x11grab.h
.PHONY: clean
clean:
rm -f $(BINARIES) *.o