~ubuntu-branches/ubuntu/jaunty/xvidcap/jaunty-proposed

« back to all changes in this revision

Viewing changes to ffmpeg/common.mak

  • Committer: Bazaar Package Importer
  • Author(s): John Dong
  • Date: 2008-02-25 15:47:12 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20080225154712-qvr11ekcea4c9ry8
Tags: 1.1.6-0.1ubuntu1
* Merge from debian-multimedia (LP: #120003), Ubuntu Changes:
 - For ffmpeg-related build-deps, remove cvs from package names.
 - Standards-Version 3.7.3
 - Maintainer Spec

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# common bits used by all libraries
 
3
#
 
4
 
 
5
VPATH = $(SRC_PATH_BARE)/lib$(NAME)
 
6
SRC_DIR = "$(VPATH)"
 
7
 
 
8
CFLAGS   += $(CFLAGS-yes)
 
9
OBJS     += $(OBJS-yes)
 
10
ASM_OBJS += $(ASM_OBJS-yes)
 
11
 
 
12
CFLAGS += -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE \
 
13
          -D_ISOC9X_SOURCE -I$(BUILD_ROOT) -I$(SRC_PATH) \
 
14
          -I$(SRC_PATH)/libavutil $(OPTFLAGS)
 
15
SRCS := $(OBJS:.o=.c) $(ASM_OBJS:.o=.S) $(CPPOBJS:.o=.cpp)
 
16
OBJS := $(OBJS) $(ASM_OBJS) $(CPPOBJS)
 
17
STATIC_OBJS := $(OBJS) $(STATIC_OBJS)
 
18
SHARED_OBJS := $(OBJS) $(SHARED_OBJS)
 
19
 
 
20
all: $(EXTRADEPS) $(LIB) $(SLIBNAME)
 
21
 
 
22
$(LIB): $(STATIC_OBJS)
 
23
        rm -f $@
 
24
        $(AR) rc $@ $^ $(EXTRAOBJS)
 
25
        $(RANLIB) $@
 
26
 
 
27
$(SLIBNAME): $(SLIBNAME_WITH_MAJOR)
 
28
        ln -sf $^ $@
 
29
 
 
30
$(SLIBNAME_WITH_MAJOR): $(SHARED_OBJS)
 
31
        $(CC) $(SHFLAGS) $(LDFLAGS) -o $@ $^ $(EXTRALIBS) $(EXTRAOBJS)
 
32
        $(SLIB_EXTRA_CMD)
 
33
 
 
34
%.o: %.c
 
35
        $(CC) $(CFLAGS) $(LIBOBJFLAGS) -c -o $@ $<
 
36
 
 
37
%.o: %.S
 
38
        $(CC) $(CFLAGS) $(LIBOBJFLAGS) -c -o $@ $<
 
39
 
 
40
%: %.o $(LIB)
 
41
        $(CC) $(LDFLAGS) -o $@ $^ $(EXTRALIBS)
 
42
 
 
43
depend dep: $(SRCS)
 
44
        $(CC) -MM $(CFLAGS) $^ 1>.depend
 
45
 
 
46
clean::
 
47
        rm -f *.o *.d *~ *.a *.lib *.so *.so.* *.dylib *.dll \
 
48
              *.def *.dll.a *.exp
 
49
 
 
50
distclean: clean
 
51
        rm -f .depend
 
52
 
 
53
ifeq ($(BUILD_SHARED),yes)
 
54
INSTLIBTARGETS += install-lib-shared
 
55
endif
 
56
ifeq ($(BUILD_STATIC),yes)
 
57
INSTLIBTARGETS += install-lib-static
 
58
endif
 
59
 
 
60
install: install-libs install-headers
 
61
 
 
62
install-libs: $(INSTLIBTARGETS)
 
63
 
 
64
install-lib-shared: $(SLIBNAME)
 
65
        install -d "$(shlibdir)"
 
66
        install -m 755 $(SLIBNAME) "$(shlibdir)/$(SLIBNAME_WITH_VERSION)"
 
67
        $(STRIP) "$(shlibdir)/$(SLIBNAME_WITH_VERSION)"
 
68
        cd "$(shlibdir)" && \
 
69
                ln -sf $(SLIBNAME_WITH_VERSION) $(SLIBNAME_WITH_MAJOR)
 
70
        cd "$(shlibdir)" && \
 
71
                ln -sf $(SLIBNAME_WITH_VERSION) $(SLIBNAME)
 
72
        $(SLIB_INSTALL_EXTRA_CMD)
 
73
 
 
74
install-lib-static: $(LIB)
 
75
        install -d "$(libdir)"
 
76
        install -m 644 $(LIB) "$(libdir)"
 
77
        $(LIB_INSTALL_EXTRA_CMD)
 
78
 
 
79
install-headers:
 
80
        install -d "$(incdir)"
 
81
        install -d "$(libdir)/pkgconfig"
 
82
        install -m 644 $(addprefix $(SRC_DIR)/,$(HEADERS)) "$(incdir)"
 
83
        install -m 644 $(BUILD_ROOT)/lib$(NAME).pc "$(libdir)/pkgconfig"
 
84
 
 
85
uninstall: uninstall-libs uninstall-headers
 
86
 
 
87
uninstall-libs:
 
88
        -rm -f "$(shlibdir)/$(SLIBNAME_WITH_MAJOR)" \
 
89
               "$(shlibdir)/$(SLIBNAME)"            \
 
90
               "$(shlibdir)/$(SLIBNAME_WITH_VERSION)"
 
91
        -rm -f "$(libdir)/$(LIB)"
 
92
 
 
93
uninstall-headers:
 
94
        rm -f $(addprefix "$(incdir)/",$(HEADERS))
 
95
        rm -f "$(libdir)/pkgconfig/lib$(NAME).pc"
 
96
 
 
97
.PHONY: all depend dep clean distclean install* uninstall*
 
98
 
 
99
-include .depend