comparison Makefile @ 5:4828bcc87c24 libavutil

support for building dynamic libraries on Mac OS X based on a patch by Lina Pezzella <J4rg0n -- at -- gentoo -- dot -- org>
author diego
date Mon, 26 Sep 2005 10:05:13 +0000
parents 3fb7afd7bc19
children 0419cc681610
comparison
equal deleted inserted replaced
4:26a00aee5eac 5:4828bcc87c24
20 20
21 SRCS := $(OBJS:.o=.c) 21 SRCS := $(OBJS:.o=.c)
22 22
23 LIB= $(LIBPREF)avutil$(LIBSUF) 23 LIB= $(LIBPREF)avutil$(LIBSUF)
24 ifeq ($(BUILD_SHARED),yes) 24 ifeq ($(BUILD_SHARED),yes)
25 SLIB= $(SLIBPREF)avutil$(SLIBSUF) 25 SLIBNAME= $(SLIBPREF)avutil$(SLIBSUF)
26 ifeq ($(CONFIG_DARWIN),yes)
27 SHFLAGS += -Wl,-install_name,$(libdir)/$(SLIBNAME),-current_version,$(SPPVERSION),-compatibility_version,$(SPPVERSION)
28 endif
26 endif 29 endif
27 30
28 all: $(LIB) $(SLIB) 31 all: $(LIB) $(SLIBNAME)
29 32
30 $(LIB): $(OBJS) 33 $(LIB): $(OBJS)
31 rm -f $@ 34 rm -f $@
32 $(AR) rc $@ $(OBJS) 35 $(AR) rc $@ $(OBJS)
33 $(RANLIB) $@ 36 $(RANLIB) $@
34 37
35 $(SLIB): $(OBJS) 38 $(SLIBNAME): $(OBJS)
36 ifeq ($(CONFIG_WIN32),yes) 39 ifeq ($(CONFIG_WIN32),yes)
37 $(CC) $(SHFLAGS) -Wl,--output-def,$(@:.dll=.def) -o $@ $(OBJS) $(EXTRALIBS) $(AMREXTRALIBS) 40 $(CC) $(SHFLAGS) -Wl,--output-def,$(@:.dll=.def) -o $@ $(OBJS) $(EXTRALIBS) $(AMREXTRALIBS)
38 -lib /machine:i386 /def:$(@:.dll=.def) 41 -lib /machine:i386 /def:$(@:.dll=.def)
39 else 42 else
40 $(CC) $(SHFLAGS) -o $@ $(OBJS) $(EXTRALIBS) $(AMREXTRALIBS) $(LDFLAGS) 43 $(CC) $(SHFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(EXTRALIBS) $(AMREXTRALIBS)
41 endif 44 endif
42 45
43 %.o: %.c 46 %.o: %.c
44 $(CC) $(CFLAGS) $(LIBOBJFLAGS) -c -o $@ $< 47 $(CC) $(CFLAGS) $(LIBOBJFLAGS) -c -o $@ $<
45 48
47 $(CC) -MM $(CFLAGS) $^ 1>.depend 50 $(CC) -MM $(CFLAGS) $^ 1>.depend
48 51
49 dep: depend 52 dep: depend
50 53
51 clean: 54 clean:
52 rm -f *.o *.d *~ .depend $(LIB) $(SLIB) *.so 55 rm -f *.o *.d *~ .depend $(LIB) $(SLIBNAME) *$(SLIBSUF)
53 56
54 distclean: clean 57 distclean: clean
55 rm -f Makefile.bak .depend 58 rm -f Makefile.bak .depend
56 59
57 60
58 ifeq ($(BUILD_SHARED),yes) 61 ifeq ($(BUILD_SHARED),yes)
59 install: all install-headers 62 install: all install-headers
60 ifeq ($(CONFIG_WIN32),yes) 63 ifeq ($(CONFIG_WIN32),yes)
61 install $(INSTALLSTRIP) -m 755 $(SLIB) "$(prefix)" 64 install $(INSTALLSTRIP) -m 755 $(SLIBNAME) "$(prefix)"
62 else 65 else
63 install -d $(libdir) 66 install -d $(libdir)
64 install $(INSTALLSTRIP) -m 755 $(SLIB) $(libdir)/libavutil-$(VERSION).so 67 install $(INSTALLSTRIP) -m 755 $(SLIBNAME) $(libdir)/libavutil-$(VERSION)$(SLIBSUF)
65 ln -sf libavutil-$(VERSION).so $(libdir)/libavutil.so 68 ln -sf libavutil-$(VERSION)$(SLIBSUF) $(libdir)/$(SLIBNAME)
66 $(LDCONFIG) || true 69 $(LDCONFIG) || true
67 endif 70 endif
68 else 71 else
69 install: 72 install:
70 endif 73 endif