annotate common.mak @ 24576:6704a924d4aa

According to MSDN a thread must call CoUninitialize once for each successful call it has made to CoInitialize or CoInitializeEx, including any call that returns S_FALSE. Only the CoUninitialize call corresponding to the CoInitialize or CoInitializeEx call that initialized the library can close it. patch by Gianluigi Tiesi, mplayer netfarm it
author diego
date Sun, 23 Sep 2007 20:37:33 +0000
parents dd0d8b99192b
children 16f77f3eb187
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
18311
6727756ba981 Sync with upstream.
diego
parents: 17700
diff changeset
22 all: $(EXTRADEPS) $(LIB) $(SLIBNAME)
17627
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
23
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
24 $(LIB): $(STATIC_OBJS)
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)
837e543350b3 sync with FFmpeg r5718
diego
parents: 18311
diff changeset
30 ln -sf $^ $@
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
20068
e242e2e8fed4 Sync with FFmpeg r6563.
diego
parents: 20016
diff changeset
42 %: %.o $(LIB)
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
20016
091983e8b1eb Sync with FFmpeg r6543.
diego
parents: 19375
diff changeset
45 depend dep: $(SRCS)
17627
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
46 $(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
47
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
48 clean::
23524
dd0d8b99192b Sync with FFmpeg r9278.
diego
parents: 21992
diff changeset
49 rm -f *.o *~ *.a *.lib *.so *.so.* *.dylib *.dll \
21210
39a0f240f3d7 Sync with FFmpeg r7167.
diego
parents: 20227
diff changeset
50 *.def *.dll.a *.exp
17627
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
51
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
52 distclean: clean
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
53 rm -f .depend
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
54
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
55 ifeq ($(BUILD_SHARED),yes)
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
56 INSTLIBTARGETS += install-lib-shared
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
57 endif
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
58 ifeq ($(BUILD_STATIC),yes)
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
59 INSTLIBTARGETS += install-lib-static
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
60 endif
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
61
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
62 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
63
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
64 install-libs: $(INSTLIBTARGETS)
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
65
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
66 install-lib-shared: $(SLIBNAME)
19375
3f2fc9e40cd4 sync with FFmpeg r5930
diego
parents: 19016
diff changeset
67 install -d "$(shlibdir)"
23524
dd0d8b99192b Sync with FFmpeg r9278.
diego
parents: 21992
diff changeset
68 install -m 755 $(SLIBNAME) "$(shlibdir)/$(SLIBNAME_WITH_VERSION)"
dd0d8b99192b Sync with FFmpeg r9278.
diego
parents: 21992
diff changeset
69 $(STRIP) "$(shlibdir)/$(SLIBNAME_WITH_VERSION)"
19375
3f2fc9e40cd4 sync with FFmpeg r5930
diego
parents: 19016
diff changeset
70 cd "$(shlibdir)" && \
3f2fc9e40cd4 sync with FFmpeg r5930
diego
parents: 19016
diff changeset
71 ln -sf $(SLIBNAME_WITH_VERSION) $(SLIBNAME_WITH_MAJOR)
3f2fc9e40cd4 sync with FFmpeg r5930
diego
parents: 19016
diff changeset
72 cd "$(shlibdir)" && \
3f2fc9e40cd4 sync with FFmpeg r5930
diego
parents: 19016
diff changeset
73 ln -sf $(SLIBNAME_WITH_VERSION) $(SLIBNAME)
21975
b628a6f19968 Sync with FFmpeg r7634.
diego
parents: 21210
diff changeset
74 $(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
75
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
76 install-lib-static: $(LIB)
17700
a0c511c2d0bd update config.mak to match ffmpeg's version (fix alpha compilation)
aurel
parents: 17627
diff changeset
77 install -d "$(libdir)"
17627
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
78 install -m 644 $(LIB) "$(libdir)"
20016
091983e8b1eb Sync with FFmpeg r6543.
diego
parents: 19375
diff changeset
79 $(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
80
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
81 install-headers:
17700
a0c511c2d0bd update config.mak to match ffmpeg's version (fix alpha compilation)
aurel
parents: 17627
diff changeset
82 install -d "$(incdir)"
a0c511c2d0bd update config.mak to match ffmpeg's version (fix alpha compilation)
aurel
parents: 17627
diff changeset
83 install -d "$(libdir)/pkgconfig"
21210
39a0f240f3d7 Sync with FFmpeg r7167.
diego
parents: 20227
diff changeset
84 install -m 644 $(addprefix $(SRC_DIR)/,$(HEADERS)) "$(incdir)"
17627
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
85 install -m 644 $(BUILD_ROOT)/lib$(NAME).pc "$(libdir)/pkgconfig"
24238abbd150 Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff changeset
86
19016
837e543350b3 sync with FFmpeg r5718
diego
parents: 18311
diff changeset
87 uninstall: uninstall-libs uninstall-headers
837e543350b3 sync with FFmpeg r5718
diego
parents: 18311
diff changeset
88
837e543350b3 sync with FFmpeg r5718
diego
parents: 18311
diff changeset
89 uninstall-libs:
19375
3f2fc9e40cd4 sync with FFmpeg r5930
diego
parents: 19016
diff changeset
90 -rm -f "$(shlibdir)/$(SLIBNAME_WITH_MAJOR)" \
3f2fc9e40cd4 sync with FFmpeg r5930
diego
parents: 19016
diff changeset
91 "$(shlibdir)/$(SLIBNAME)" \
3f2fc9e40cd4 sync with FFmpeg r5930
diego
parents: 19016
diff changeset
92 "$(shlibdir)/$(SLIBNAME_WITH_VERSION)"
3f2fc9e40cd4 sync with FFmpeg r5930
diego
parents: 19016
diff changeset
93 -rm -f "$(libdir)/$(LIB)"
19016
837e543350b3 sync with FFmpeg r5718
diego
parents: 18311
diff changeset
94
23524
dd0d8b99192b Sync with FFmpeg r9278.
diego
parents: 21992
diff changeset
95 uninstall-headers::
20152
0d25074baa1e Sync with FFmpeg r6642.
diego
parents: 20068
diff changeset
96 rm -f $(addprefix "$(incdir)/",$(HEADERS))
19375
3f2fc9e40cd4 sync with FFmpeg r5930
diego
parents: 19016
diff changeset
97 rm -f "$(libdir)/pkgconfig/lib$(NAME).pc"
19016
837e543350b3 sync with FFmpeg r5718
diego
parents: 18311
diff changeset
98
20016
091983e8b1eb Sync with FFmpeg r6543.
diego
parents: 19375
diff changeset
99 .PHONY: all depend dep clean distclean install* uninstall*
091983e8b1eb Sync with FFmpeg r6543.
diego
parents: 19375
diff changeset
100
23524
dd0d8b99192b Sync with FFmpeg r9278.
diego
parents: 21992
diff changeset
101 -include .depend