]> git.pld-linux.org Git - packages/libmatroska.git/blob - libmatroska-makefile.patch
a8bafda4342381e3a8821273bf54aa8bb6e6fdb7
[packages/libmatroska.git] / libmatroska-makefile.patch
1 --- libmatroska-1.4.1/make/linux/Makefile.orig  2013-09-19 20:45:17.662069195 +0200
2 +++ libmatroska-1.4.1/make/linux/Makefile       2013-09-19 20:51:55.232052511 +0200
3 @@ -29,12 +29,13 @@
4  INSTALL_OPTS = -m 644
5  INSTALL_OPTS_LIB = -m 644
6  INSTALL_DIR_OPTS = -m 755
7 +LIBTOOL = libtool
8  
9  CWD=$(shell pwd)
10  
11  # Options
12 -LIBEBML_INCLUDE_DIR=$(CWD)/../../../libebml
13 -LIBEBML_LIB_DIR=$(CWD)/../../../libebml/make/linux
14 +LIBEBML_INCLUDE_DIR=
15 +LIBEBML_LIB_DIR=
16  EXTENSION=.cpp
17  
18  ifeq (yes,$(DEBUG))
19 @@ -59,12 +60,10 @@
20  # Libraries
21  INCLUDE=-I$(CWD)/../.. -I$(LIBEBML_INCLUDE_DIR)
22  LIBS=
23 -MUX_LIBS=-lmatroska -lebml $(LIBICONV)
24 +MUX_LIBS=libmatroska.la -lebml $(LIBICONV)
25  
26  # Names
27 -LIBRARY=libmatroska.a
28 -LIBRARY_SO=libmatroska.so
29 -LIBRARY_SO_VER=libmatroska.so.6
30 +LIBRARY=libmatroska.la
31  
32  # source-files
33  sources:=$(wildcard ${SRC_DIR}*$(EXTENSION))
34 @@ -72,39 +71,24 @@
35  # header files; replace .cxx extension with .h
36  headers:=$(patsubst %$(EXTENSION),%.h,$(sources))
37  
38 -# object files; replace .cxx extension with .o
39 -objects:=$(patsubst %$(EXTENSION),%.o,$(sources))
40 -
41 -objects_so:=$(patsubst %$(EXTENSION),%.lo,$(sources))
42 +# object files; replace .cxx extension with .lo
43 +objects:=$(patsubst %$(EXTENSION),%.lo,$(sources))
44  
45  WARNINGFLAGS=-Wall -Wextra -Wno-unknown-pragmas -D_GNU_SOURCE -Wshadow
46  COMPILEFLAGS=$(DEBUGFLAGS) $(CXXFLAGS) $(CPPFLAGS) $(WARNINGFLAGS) $(INCLUDE)
47  LINKFLAGS=-L. -L$(LIBEBML_LIB_DIR) $(LDFLAGS)
48  DEPENDFLAGS  = $(CXXFLAGS) $(INCLUDE)
49  
50 -all: $(targets_$(link))
51 -
52 -staticlib: $(LIBRARY)
53 -
54 -sharedlib: $(LIBRARY_SO)
55 +all: $(LIBRARY)
56  
57  lib:
58         @echo "Use the 'staticlib', 'sharedlib' or 'all' targets."
59         @false
60  
61  # Build rules
62 -%.o: %$(EXTENSION)
63 -       $(CXX) -c $(COMPILEFLAGS) -o $@ $<
64 -
65  %.lo: %$(EXTENSION)
66 -       $(CXX) -c $(COMPILEFLAGS) -fPIC -o $@ $<
67 +       $(LIBTOOL) --mode=compile --tag=CC $(CXX) -c $(COMPILEFLAGS) -fPIC -o $@ $<
68  
69  $(LIBRARY): $(objects)
70 -       $(AR) rcvu $@ $(objects)
71 -       $(RANLIB) $@
72 -
73 -$(LIBRARY_SO): $(objects_so)
74 -       $(CXX) -shared -Wl,-soname,$(LIBRARY_SO_VER) -o $(LIBRARY_SO_VER) $(objects_so) -lebml
75 -       rm -f $(LIBRARY_SO)
76 -       ln -s $(LIBRARY_SO_VER) $(LIBRARY_SO)
77 +       $(LIBTOOL) --mode=link --tag=CC $(CXX) $(LDFLAGS) -o $@ $^ $(LIBS) -lebml -rpath $(libdir) -version-info 6:0:0
78  
79 @@ -134,24 +120,24 @@
80  test: test6 test9
81  
82  test6: test6.o $(LIBRARY) $(LIBRARY_SO)
83 -       $(LD) -o $@ $(LINKFLAGS) $< $(MUX_LIBS)
84 +       $(LIBTOOL) --mode=link --tag=CC $(LD) -o $@ $(LINKFLAGS) $< $(MUX_LIBS)
85  
86  test6.o: $(MUX_SRC_DIR)test6.cpp
87         $(CXX) -c $(COMPILEFLAGS) -o $@ $<
88  
89  test8: test8.o $(LIBRARY) $(LIBRARY_SO)
90 -       $(LD) -o $@ $(LINKFLAGS) $< $(MUX_LIBS)
91 +       $(LIBTOOL) --mode=link --tag=CC $(LD) -o $@ $(LINKFLAGS) $< $(MUX_LIBS)
92  
93  test8.o: $(MUX_SRC_DIR)test8.cpp
94         $(CXX) -c $(COMPILEFLAGS) -o $@ $<
95  
96  test9: test9.o $(LIBRARY) $(LIBRARY_SO)
97 -       $(LD) -o $@ $(LINKFLAGS) $< $(MUX_LIBS)
98 +       $(LIBTOOL) --mode=link --tag=CC $(LD) -o $@ $(LINKFLAGS) $< $(MUX_LIBS)
99  
100  test9.o: $(TAG_SRC_DIR)test9.cpp
101         $(CXX) -c $(COMPILEFLAGS) -o $@ $<
102  
103 -install: $(targets_$(link):%=install_%) install_headers 
104 +install: install_lib install_headers 
105  
106  install_headers:
107         $(INSTALL) $(INSTALL_DIR_OPTS) -d $(DESTDIR)$(includedir)
108 @@ -163,14 +149,9 @@
109                 $(INSTALL) $(INSTALL_OPTS) $$i $(DESTDIR)$(includedir)/c ; \
110         done
111  
112 -install_staticlib: $(LIBRARY)
113 -       $(INSTALL) $(INSTALL_DIR_OPTS) -d $(DESTDIR)$(libdir)
114 -       $(INSTALL) $(INSTALL_OPTS_LIB) $(LIBRARY) $(DESTDIR)$(libdir)
115 -
116 -install_sharedlib: $(LIBRARY_SO)
117 +install_lib: $(LIBRARY)
118         $(INSTALL) $(INSTALL_DIR_OPTS) -d $(DESTDIR)$(libdir)
119 -       $(INSTALL) $(INSTALL_OPTS_LIB) $(LIBRARY_SO_VER) $(DESTDIR)$(libdir)
120 -       ln -fs $(LIBRARY_SO_VER) $(DESTDIR)$(libdir)/$(LIBRARY_SO)
121 +       $(LIBTOOL) --mode=install $(INSTALL) $(LIBRARY) $(DESTDIR)$(libdir)
122  
123  ifneq ($(wildcard .depend),)
124  include .depend
This page took 0.024793 seconds and 2 git commands to generate.