-
Notifications
You must be signed in to change notification settings - Fork 3
/
Makefile
134 lines (97 loc) · 4.08 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
CC?=gcc
CXX?=g++
CFLAGS?=-g
CXXFLAGS?=-g
BINDIR?=/usr/local/bin
FFMPEG_LIBS=-lavcodec -lavformat -lavutil
MATH_LIBS=-lm
MJPEG_LIBS=-lmjpegutils
FREETYPE_LIBS=-lfreetype
FFTW_LIBS=-lfftw3
JPEG_LIBS=-ljpeg
OPENCV_LIBS=-lopencv_core -lopencv_highgui -lopencv_imgproc
COCOA_LIBS=-framework QuartzCore -framework Foundation -framework AppKit
DEPRECATED_TARGETS=libavmux
DARWIN_TARGETS=yuvCIFilter
MAIN_TARGETS=libav-bitrate metadata-example yuv2jpeg yuvaddetect yuvadjust yuvaifps \
yuvbilateral yuvconvolve yuvcrop yuvdiag yuvdiff yuvfade yuvfieldrev \
yuvfieldseperate yuvhsync yuvilace yuvmdeinterlace yuvnlmeans yuvopencv yuvpixelgraph yuvrfps \
yuvsubtitle yuvtbilateral yuvtout yuvtshot yuvvalues yuvwater yuvyadif
UNAME:=$(shell uname)
ifeq ($(UNAME), Darwin)
CPPFLAGS= $(OPT_FLAG) -I/usr/local/include/mjpegtools -I/usr/local/include -I/usr/X11/include -I/usr/X11/include/freetype2 -D__STDC_CONSTANT_MACROS
LDFLAGS=-L/usr/X11/lib -L/usr/local/lib -arch x86_64
TARGETS=$(MAIN_TARGETS) $(DARWIN_TARGETS)
else
CPPFLAGS=-I/usr/include/mjpegtools -I/usr/include/freetype2 -D__STDC_CONSTANT_MACROS
TARGETS=$(MAIN_TARGETS)
endif
.PHONY: clean install
all: $(TARGETS)
clean:
rm -f *.o libav2yuv/*.o $(TARGETS)
install:
install -d $(DESTDIR)$(BINDIR)
for i in $(TARGETS) ; do install -m0755 $$i $(DESTDIR)$(BINDIR) ; done
yuvfieldseperate: yuvfieldseperate.o libav2yuv/Libyuv.o libav2yuv/AVException.o
$(CXX) -o $@ $^ $(CXXFLAGS) $(LDFLAGS) $(MJPEG_LIBS)
yuvopencv: yuvopencv.o libav2yuv/Libyuv.o libav2yuv/AVException.o
$(CXX) -o $@ $^ $(CXXFLAGS) $(LDFLAGS) $(MJPEG_LIBS) $(OPENCV_LIBS)
yuvhsync: utilyuv.o yuvhsync.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(MJPEG_LIBS)
yuvcrop: utilyuv.o yuvcrop.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(MJPEG_LIBS)
yuvconvolve: yuvconvolve.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(MJPEG_LIBS) $(MATH_LIBS)
yuvadjust: utilyuv.o yuvadjust.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(MJPEG_LIBS) $(MATH_LIBS)
yuvmdeinterlace: utilyuv.o yuvmdeinterlace.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(MJPEG_LIBS)
yuvtshot: yuvtshot.o utilyuv.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(MJPEG_LIBS) $(MATH_LIBS)
yuvdiff: yuvdiff.o utilyuv.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(MJPEG_LIBS)
yuvfieldrev: yuvfieldrev.o utilyuv.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(MJPEG_LIBS)
yuvpixelgraph: yuvpixelgraph.o utilyuv.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(MJPEG_LIBS)
yuvbilateral: yuvbilateral.o utilyuv.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(MJPEG_LIBS) $(MATH_LIBS)
yuvtbilateral: yuvtbilateral.o utilyuv.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(MJPEG_LIBS) $(MATH_LIBS)
yuvtout: yuvtout.o utilyuv.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(MJPEG_LIBS)
yuvyadif: yuvyadif.o utilyuv.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(MJPEG_LIBS)
yuvnlmeans: yuvnlmeans.o utilyuv.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(MJPEG_LIBS) $(MATH_LIBS)
yuvvalues: yuvvalues.o utilyuv.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(MJPEG_LIBS)
yuv2jpeg: yuv2jpeg.o utilyuv.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(MJPEG_LIBS) $(JPEG_LIBS)
yuvaddetect: yuvaddetect.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(MJPEG_LIBS)
yuvfade: yuvfade.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(MJPEG_LIBS)
yuvaifps: yuvaifps.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(MJPEG_LIBS)
yuvrfps: yuvrfps.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(MJPEG_LIBS)
yuvwater: yuvwater.o utilyuv.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(MJPEG_LIBS)
yuvsubtitle: yuvsubtitle.o utilyuv.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(MJPEG_LIBS) $(FREETYPE_LIBS)
yuvdiag: yuvdiag.o utilyuv.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(MJPEG_LIBS) $(FREETYPE_LIBS)
yuvCIFilter: yuvCIFilter.o utilyuv.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(MJPEG_LIBS) $(COCOA_LIBS)
yuvilace: yuvilace.o utilyuv.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(MJPEG_LIBS) $(FFTW_LIBS)
libav-bitrate: libav-bitrate.o progress.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(FFMPEG_LIBS)
libav-cc: libav-cc.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(FFMPEG_LIBS)
metadata-example: metadata-example.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(FFMPEG_LIBS)
libavmux: libavmux.o
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(FFMPEG_LIBS)