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