annotate common.mak @ 24787:02535b3216c5

Avoid text deformation and subtitles moving outside the screen in pan-and-scan mode. For this, crop amounts are passed from vo_gl as negative margins sizes. They are used to calculate aspect ratio. They are ignored when calculating subtitle positions, so subtitles will stay on screen most of the time. Based on a patch by Jindrich Makovicka [makovick gmail com].
author eugeni
date Fri, 19 Oct 2007 18:16:23 +0000
parents 16f77f3eb187
children ca10b24479ff
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17627
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
1 #
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
2 # common bits used by all libraries
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
3 #
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
4
21210
39a0f240f3d7 Sync with FFmpeg r7167.
diego
parents: 20227
diff changeset
5 VPATH = $(SRC_PATH_BARE)/lib$(NAME)
39a0f240f3d7 Sync with FFmpeg r7167.
diego
parents: 20227
diff changeset
6 SRC_DIR = "$(VPATH)"
17627
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
7
21992
3465873e5c59 Sync with FFmpeg r7699.
diego
parents: 21975
diff changeset
8 CFLAGS += $(CFLAGS-yes)
3465873e5c59 Sync with FFmpeg r7699.
diego
parents: 21975
diff changeset
9 OBJS += $(OBJS-yes)
3465873e5c59 Sync with FFmpeg r7699.
diego
parents: 21975
diff changeset
10 ASM_OBJS += $(ASM_OBJS-yes)
23524
dd0d8b99192b Sync with FFmpeg r9278.
diego
parents: 21992
diff changeset
11 CPP_OBJS += $(CPP_OBJS-yes)
21992
3465873e5c59 Sync with FFmpeg r7699.
diego
parents: 21975
diff changeset
12
20152
0d25074baa1e Sync with FFmpeg r6642.
diego
parents: 20068
diff changeset
13 CFLAGS += -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE \
0d25074baa1e Sync with FFmpeg r6642.
diego
parents: 20068
diff changeset
14 -D_ISOC9X_SOURCE -I$(BUILD_ROOT) -I$(SRC_PATH) \
0d25074baa1e Sync with FFmpeg r6642.
diego
parents: 20068
diff changeset
15 -I$(SRC_PATH)/libavutil $(OPTFLAGS)
23524
dd0d8b99192b Sync with FFmpeg r9278.
diego
parents: 21992
diff changeset
16
17700
a0c511c2d0bd update config.mak to match ffmpeg's version (fix alpha compilation)
aurel
parents: 17627
diff changeset
17 SRCS := $(OBJS:.o=.c) $(ASM_OBJS:.o=.S) $(CPPOBJS:.o=.cpp)
17627
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
18 OBJS := $(OBJS) $(ASM_OBJS) $(CPPOBJS)
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
19 STATIC_OBJS := $(OBJS) $(STATIC_OBJS)
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
20 SHARED_OBJS := $(OBJS) $(SHARED_OBJS)
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
21
24775
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
22 all: $(LIBNAME) $(SLIBNAME)
17627
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
23
24775
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
24 $(LIBNAME): $(STATIC_OBJS)
17627
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
25 rm -f $@
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
26 $(AR) rc $@ $^ $(EXTRAOBJS)
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
27 $(RANLIB) $@
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
28
19016
837e543350b3 sync with FFmpeg r5718
diego
parents: 18311
diff changeset
29 $(SLIBNAME): $(SLIBNAME_WITH_MAJOR)
24775
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
30 $(LN_S) $^ $@
19016
837e543350b3 sync with FFmpeg r5718
diego
parents: 18311
diff changeset
31
837e543350b3 sync with FFmpeg r5718
diego
parents: 18311
diff changeset
32 $(SLIBNAME_WITH_MAJOR): $(SHARED_OBJS)
17627
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
33 $(CC) $(SHFLAGS) $(LDFLAGS) -o $@ $^ $(EXTRALIBS) $(EXTRAOBJS)
19375
3f2fc9e40cd4 sync with FFmpeg r5930
diego
parents: 19016
diff changeset
34 $(SLIB_EXTRA_CMD)
17627
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
35
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
36 %.o: %.c
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
37 $(CC) $(CFLAGS) $(LIBOBJFLAGS) -c -o $@ $<
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
38
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
39 %.o: %.S
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
40 $(CC) $(CFLAGS) $(LIBOBJFLAGS) -c -o $@ $<
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
41
24775
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
42 %: %.o $(LIBNAME)
20068
e242e2e8fed4 Sync with FFmpeg r6563.
diego
parents: 20016
diff changeset
43 $(CC) $(LDFLAGS) -o $@ $^ $(EXTRALIBS)
e242e2e8fed4 Sync with FFmpeg r6563.
diego
parents: 20016
diff changeset
44
24775
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
45 %.ho: %.h
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
46 $(CC) $(CFLAGS) $(LIBOBJFLAGS) -Wno-unused -c -o $@ -x c $<
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
47
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
48 ALLHEADERS = $(subst $(VPATH)/,,$(wildcard $(VPATH)/*.h))
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
49 checkheaders: $(filter-out %_template.ho,$(ALLHEADERS:.h=.ho))
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
50
20016
091983e8b1eb Sync with FFmpeg r6543.
diego
parents: 19375
diff changeset
51 depend dep: $(SRCS)
17627
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
52 $(CC) -MM $(CFLAGS) $^ 1>.depend
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
53
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
54 clean::
23524
dd0d8b99192b Sync with FFmpeg r9278.
diego
parents: 21992
diff changeset
55 rm -f *.o *~ *.a *.lib *.so *.so.* *.dylib *.dll \
24775
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
56 *.def *.dll.a *.exp *.ho
17627
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
57
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
58 distclean: clean
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
59 rm -f .depend
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
60
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
61 ifeq ($(BUILD_SHARED),yes)
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
62 INSTLIBTARGETS += install-lib-shared
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
63 endif
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
64 ifeq ($(BUILD_STATIC),yes)
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
65 INSTLIBTARGETS += install-lib-static
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
66 endif
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
67
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
68 install: install-libs install-headers
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
69
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
70 install-libs: $(INSTLIBTARGETS)
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
71
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
72 install-lib-shared: $(SLIBNAME)
24775
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
73 install -d "$(SHLIBDIR)"
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
74 install -m 755 $(SLIBNAME) "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)"
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
75 $(STRIP) "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)"
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
76 cd "$(SHLIBDIR)" && \
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
77 $(LN_S) $(SLIBNAME_WITH_VERSION) $(SLIBNAME_WITH_MAJOR)
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
78 cd "$(SHLIBDIR)" && \
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
79 $(LN_S) $(SLIBNAME_WITH_VERSION) $(SLIBNAME)
21975
b628a6f19968 Sync with FFmpeg r7634.
diego
parents: 21210
diff changeset
80 $(SLIB_INSTALL_EXTRA_CMD)
17627
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
81
24775
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
82 install-lib-static: $(LIBNAME)
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
83 install -d "$(LIBDIR)"
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
84 install -m 644 $(LIBNAME) "$(LIBDIR)"
20016
091983e8b1eb Sync with FFmpeg r6543.
diego
parents: 19375
diff changeset
85 $(LIB_INSTALL_EXTRA_CMD)
17627
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
86
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
87 install-headers:
24775
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
88 install -d "$(INCDIR)"
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
89 install -d "$(LIBDIR)/pkgconfig"
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
90 install -m 644 $(addprefix $(SRC_DIR)/,$(HEADERS)) "$(INCDIR)"
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
91 install -m 644 $(BUILD_ROOT)/lib$(NAME).pc "$(LIBDIR)/pkgconfig"
17627
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
92
19016
837e543350b3 sync with FFmpeg r5718
diego
parents: 18311
diff changeset
93 uninstall: uninstall-libs uninstall-headers
837e543350b3 sync with FFmpeg r5718
diego
parents: 18311
diff changeset
94
837e543350b3 sync with FFmpeg r5718
diego
parents: 18311
diff changeset
95 uninstall-libs:
24775
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
96 -rm -f "$(SHLIBDIR)/$(SLIBNAME_WITH_MAJOR)" \
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
97 "$(SHLIBDIR)/$(SLIBNAME)" \
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
98 "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)"
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
99 -$(SLIB_UNINSTALL_EXTRA_CMD)
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
100 -rm -f "$(LIBDIR)/$(LIBNAME)"
19016
837e543350b3 sync with FFmpeg r5718
diego
parents: 18311
diff changeset
101
23524
dd0d8b99192b Sync with FFmpeg r9278.
diego
parents: 21992
diff changeset
102 uninstall-headers::
24775
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
103 rm -f $(addprefix "$(INCDIR)/",$(HEADERS))
16f77f3eb187 Sync with FFmpeg r10774.
diego
parents: 23524
diff changeset
104 rm -f "$(LIBDIR)/pkgconfig/lib$(NAME).pc"
19016
837e543350b3 sync with FFmpeg r5718
diego
parents: 18311
diff changeset
105
20016
091983e8b1eb Sync with FFmpeg r6543.
diego
parents: 19375
diff changeset
106 .PHONY: all depend dep clean distclean install* uninstall*
091983e8b1eb Sync with FFmpeg r6543.
diego
parents: 19375
diff changeset
107
23524
dd0d8b99192b Sync with FFmpeg r9278.
diego
parents: 21992
diff changeset
108 -include .depend