Mercurial > libavutil.hg
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 |