Mercurial > libavcodec.hg
comparison libpostproc/Makefile @ 2896:e1dfc65af0fb libavcodec
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 | 07a63c88e3a7 |
children | 8a7d694a21eb |
comparison
equal
deleted
inserted
replaced
2895:8fe1dc88294a | 2896:e1dfc65af0fb |
---|---|
2 include ../../config.mak | 2 include ../../config.mak |
3 | 3 |
4 VPATH=$(SRC_PATH)/libavcodec/libpostproc | 4 VPATH=$(SRC_PATH)/libavcodec/libpostproc |
5 | 5 |
6 ifeq ($(SHARED_PP),yes) | 6 ifeq ($(SHARED_PP),yes) |
7 SPPLIB = $(SLIBPREF)postproc$(SLIBSUF) | 7 SPPLIBNAME = $(SLIBPREF)postproc$(SLIBSUF) |
8 SPPMAJOR = 0 | 8 ifeq ($(CONFIG_DARWIN),yes) |
9 SPPVERSION = $(SPPMAJOR).0.1 | 9 SPPLIBMAJOR = $(SLIBPREF)postproc.$(SPPMAJOR)$(SLIBSUF) |
10 SPPLIB = $(SLIBPREF)postproc.$(SPPVERSION)$(SLIBSUF) | |
11 SHFLAGS += -Wl,-install_name,$(libdir)/$(SPPLIBNAME),-current_version,$(SPPVERSION),-compatibility_version,$(SPPVERSION) | |
12 else | |
13 SPPLIBMAJOR = $(SPPLIBNAME).$(SPPMAJOR) | |
14 SPPLIB = $(SPPLIBNAME).$(SPPVERSION) | |
15 SHFLAGS = -shared -Wl,-soname,$(SPPLIB) | |
16 endif | |
10 endif | 17 endif |
11 PPLIB = $(LIBPREF)postproc$(LIBSUF) | 18 PPLIB = $(LIBPREF)postproc$(LIBSUF) |
12 | 19 |
13 PPOBJS=postprocess.o | 20 PPOBJS=postprocess.o |
14 SPPOBJS=postprocess_pic.o | 21 SPPOBJS=postprocess_pic.o |
21 # .PHONY: all clean | 28 # .PHONY: all clean |
22 | 29 |
23 .c.o: | 30 .c.o: |
24 $(CC) -c $(CFLAGS) $(LIBOBJFLAGS) -I$(SRC_PATH)/libavcodec -I../.. -o $@ $< | 31 $(CC) -c $(CFLAGS) $(LIBOBJFLAGS) -I$(SRC_PATH)/libavcodec -I../.. -o $@ $< |
25 | 32 |
26 all: $(SWSLIB) $(PPLIB) $(SPPLIB) | 33 all: $(SWSLIB) $(PPLIB) $(SPPLIBNAME) |
27 | 34 |
28 clean: | 35 clean: |
29 rm -f *.o *.a *~ *.so $(PPLIB) $(SPPLIB) | 36 rm -f *.o *.a *~ *$(SLIBSUF) $(PPLIB) $(SPPLIBNAME) |
30 | 37 |
31 distclean: | 38 distclean: |
32 rm -f Makefile.bak *.o *.a *~ *.so .depend | 39 rm -f Makefile.bak *.o *.a *~ *$(SLIBSUF) .depend |
33 | 40 |
34 dep: depend | 41 dep: depend |
35 | 42 |
36 depend: | 43 depend: |
37 $(CC) -MM $(CFLAGS) postprocess.c 1>.depend | 44 $(CC) -MM $(CFLAGS) postprocess.c 1>.depend |
38 | 45 |
39 ifeq ($(SHARED_PP),yes) | 46 ifeq ($(SHARED_PP),yes) |
40 postprocess_pic.o: postprocess.c | 47 postprocess_pic.o: postprocess.c |
41 $(CC) -c $(CFLAGS) -fomit-frame-pointer -fPIC -DPIC -I.. -I../.. -o $@ $< | 48 $(CC) -c $(CFLAGS) -fomit-frame-pointer -fPIC -DPIC -I.. -I../.. -o $@ $< |
42 | 49 |
43 $(SPPLIB): $(SPPOBJS) | 50 $(SPPLIBNAME): $(SPPOBJS) |
44 $(CC) -shared -Wl,-soname,$(SPPLIB).$(SPPMAJOR) \ | 51 $(CC) $(SHFLAGS) -o $(SPPLIBNAME) $(SPPOBJS) |
45 -o $(SPPLIB) $(SPPOBJS) | |
46 endif | 52 endif |
47 | 53 |
48 $(PPLIB): $(PPOBJS) | 54 $(PPLIB): $(PPOBJS) |
49 rm -f $@ | 55 rm -f $@ |
50 $(AR) rc $@ $(PPOBJS) | 56 $(AR) rc $@ $(PPOBJS) |
51 $(RANLIB) $@ | 57 $(RANLIB) $@ |
52 | 58 |
53 install: all | 59 install: all |
54 ifeq ($(SHARED_PP),yes) | 60 ifeq ($(SHARED_PP),yes) |
55 ifeq ($(CONFIG_WIN32),yes) | 61 ifeq ($(CONFIG_WIN32),yes) |
56 install $(INSTALLSTRIP) -m 755 $(SPPLIB) "$(prefix)" | 62 install $(INSTALLSTRIP) -m 755 $(SPPLIBNAME) "$(prefix)" |
57 else | 63 else |
58 install -d $(libdir) | 64 install -d $(libdir) |
59 install $(INSTALLSTRIP) -m 755 $(SPPLIB) $(libdir)/$(SPPLIB).$(SPPVERSION) | 65 install $(INSTALLSTRIP) -m 755 $(SPPLIBNAME) $(libdir)/$(SPPLIB) |
60 ln -sf $(SPPLIB).$(SPPVERSION) $(libdir)/$(SPPLIB) | 66 ln -sf $(SPPLIB) $(libdir)/$(SPPLIBNAME) |
61 ln -sf $(SPPLIB).$(SPPVERSION) $(libdir)/$(SPPLIB).$(SPPMAJOR) | 67 ln -sf $(SPPLIB) $(libdir)/$(SPPLIBMAJOR) |
62 install -d $(libdir)/pkgconfig | 68 install -d $(libdir)/pkgconfig |
63 install -m 644 ../../libpostproc.pc $(libdir)/pkgconfig | 69 install -m 644 ../../libpostproc.pc $(libdir)/pkgconfig |
64 $(LDCONFIG) || true | 70 $(LDCONFIG) || true |
65 endif | 71 endif |
66 endif | 72 endif |