Separate library install into static and shared installation.
[platform/upstream/libav.git] / libavutil / Makefile
1 #
2 # libavutil Makefile
3 #
4 include ../config.mak
5
6 VPATH=$(SRC_PATH)/libavutil
7
8 # NOTE: -I.. is needed to include config.h
9 CFLAGS=$(OPTFLAGS) -DHAVE_AV_CONFIG_H -DBUILD_AVUTIL -I.. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE
10
11 #FIXME: This should be in configure/config.mak
12 ifeq ($(CONFIG_WIN32),yes)
13     LDFLAGS=-Wl,--output-def,$(@:.dll=.def),--out-implib,lib$(SLIBNAME:$(SLIBSUF)=.dll.a)
14 endif
15
16 OBJS= mathematics.o \
17       integer.o \
18       rational.o \
19       intfloat_readwrite.o \
20
21
22 ifeq ($(TARGET_ARCH_SPARC64),yes)
23 CFLAGS+= -mcpu=ultrasparc -mtune=ultrasparc
24 endif
25
26 SRCS := $(OBJS:.o=.c)
27
28 NAME=avutil
29 ifeq ($(BUILD_SHARED),yes)
30 LIBVERSION=$(LAVUVERSION)
31 LIBMAJOR=$(LAVUMAJOR)
32 endif
33
34 all: $(LIB) $(SLIBNAME)
35
36 $(LIB): $(OBJS)
37         rm -f $@
38         $(AR) rc $@ $(OBJS)
39         $(RANLIB) $@
40
41 $(SLIBNAME): $(OBJS)
42         $(CC) $(SHFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(EXTRALIBS) $(AMREXTRALIBS)
43 ifeq ($(CONFIG_WIN32),yes)
44         -lib /machine:i386 /def:$(@:.dll=.def)
45 endif
46
47 %.o: %.c
48         $(CC) $(CFLAGS) $(LIBOBJFLAGS) -c -o $@ $<
49
50 depend: $(SRCS)
51         $(CC) -MM $(CFLAGS) $^ 1>.depend
52
53 dep:    depend
54
55 clean:
56         rm -f *.o *.d *~ *.a *.lib *.so *.dylib *.dll \
57               *.lib *.def *.dll.a *.exp
58
59 distclean: clean
60         rm -f .depend
61
62
63 install-lib-shared: $(SLIBNAME)
64 ifeq ($(CONFIG_WIN32),yes)
65         install $(INSTALLSTRIP) -m 755 $(SLIBNAME) "$(prefix)"
66 else
67         install $(INSTALLSTRIP) -m 755 $(SLIBNAME) \
68                 $(libdir)/$(SLIBNAME_WITH_VERSION)
69         ln -sf $(SLIBNAME_WITH_VERSION) \
70                 $(libdir)/$(SLIBNAME_WITH_MAJOR)
71         ln -sf $(SLIBNAME_WITH_VERSION) \
72                 $(libdir)/$(SLIBNAME)
73 endif
74
75 install-lib-static: $(LIB)
76         install -m 644 $(LIB) "$(libdir)"
77
78 install-headers:
79         mkdir -p "$(prefix)/include/ffmpeg"
80         install -m 644 $(SRC_PATH)/libavutil/avutil.h \
81                        $(SRC_PATH)/libavutil/common.h \
82                        $(SRC_PATH)/libavutil/mathematics.h \
83                        $(SRC_PATH)/libavutil/integer.h \
84                        $(SRC_PATH)/libavutil/rational.h \
85                        $(SRC_PATH)/libavutil/intfloat_readwrite.h \
86                 "$(prefix)/include/ffmpeg"
87         install -d "$(libdir)/pkgconfig"
88         install -m 644 ../libavutil.pc "$(libdir)/pkgconfig"
89
90 #
91 # include dependency files if they exist
92 #
93 ifneq ($(wildcard .depend),)
94 include .depend
95 endif