]>
Commit | Line | Data |
---|---|---|
eb78eecf JB |
1 | --- libmatroska-0.7.6/make/linux/Makefile.orig 2005-04-16 13:29:02.000000000 +0200 |
2 | +++ libmatroska-0.7.6/make/linux/Makefile 2005-04-24 01:13:24.741389560 +0200 | |
b33caf87 | 3 | @@ -28,6 +28,7 @@ |
b57b5cf5 JB |
4 | INSTALL_OPTS = -m 644 |
5 | INSTALL_OPTS_LIB = -m 644 | |
6 | INSTALL_DIR_OPTS = -m 755 | |
7 | +LIBTOOL = libtool | |
8 | ||
b33caf87 JB |
9 | ifneq (,$(shell $(CXX) -v 2>&1 | tail -n 1 | grep -i mingw)) |
10 | $(error Please use the Makefile in ../mingw32) | |
11 | @@ -36,8 +37,8 @@ | |
a2b44dd0 | 12 | CWD=$(shell pwd) |
13 | ||
14 | # Options | |
298a82c1 | 15 | -LIBEBML_INCLUDE_DIR=$(CWD)/../../../libebml |
a2b44dd0 | 16 | -LIBEBML_LIB_DIR=$(CWD)/../../../libebml/make/linux |
b33caf87 JB |
17 | +LIBEBML_INCLUDE_DIR= |
18 | +LIBEBML_LIB_DIR= | |
a2b44dd0 | 19 | EXTENSION=.cpp |
20 | ||
298a82c1 | 21 | ifeq (yes,$(DEBUG)) |
eb78eecf | 22 | @@ -52,12 +53,10 @@ |
b57b5cf5 | 23 | # Librarires |
298a82c1 | 24 | INCLUDE=-I$(CWD)/../.. -I$(LIBEBML_INCLUDE_DIR) |
b57b5cf5 JB |
25 | LIBS= |
26 | -MUX_LIBS=-lmatroska -lebml $(LIBICONV) | |
27 | +MUX_LIBS=libmatroska.la -lebml $(LIBICONV) | |
a2b44dd0 | 28 | |
29 | # Names | |
30 | -LIBRARY=libmatroska.a | |
eb78eecf JB |
31 | -LIBRARY_SO=libmatroska.so |
32 | -LIBRARY_SO_VER=libmatroska.so.0 | |
b57b5cf5 | 33 | +LIBRARY=libmatroska.la |
a2b44dd0 | 34 | |
35 | # source-files | |
36 | sources:=$(wildcard ${SRC_DIR}*$(EXTENSION)) | |
eb78eecf | 37 | @@ -65,10 +64,8 @@ |
b33caf87 JB |
38 | # header files; replace .cxx extension with .h |
39 | headers:=$(patsubst %$(EXTENSION),%.h,$(sources)) | |
b57b5cf5 JB |
40 | |
41 | -# object files; replace .cxx extension with .o | |
42 | -objects:=$(patsubst %$(EXTENSION),%.o,$(sources)) | |
eb78eecf JB |
43 | - |
44 | -objects_so:=$(patsubst %$(EXTENSION),%.lo,$(sources)) | |
b57b5cf5 JB |
45 | +# object files; replace .cxx extension with .lo |
46 | +objects:=$(patsubst %$(EXTENSION),%.lo,$(sources)) | |
a2b44dd0 | 47 | |
a2e87a09 MC |
48 | WARNINGFLAGS=-Wall -Wno-unknown-pragmas -ansi -fno-gnu-keywords -D_GNU_SOURCE \ |
49 | -Wshadow | |
eb78eecf JB |
50 | @@ -76,30 +73,18 @@ |
51 | LINKFLAGS=-L. -L$(LIBEBML_LIB_DIR) $(LDFLAGS) | |
52 | DEPENDFLAGS = $(CXXFLAGS) $(INCLUDE) | |
53 | ||
54 | -all: staticlib sharedlib | |
55 | - | |
56 | -staticlib: $(LIBRARY) | |
57 | - | |
58 | -sharedlib: $(LIBRARY_SO) | |
59 | +all: $(LIBRARY) | |
60 | ||
61 | lib: | |
62 | @echo "Use the 'staticlib', 'sharedlib' or 'all' targets." | |
63 | @false | |
a2b44dd0 | 64 | |
b57b5cf5 JB |
65 | # Build rules |
66 | -%.o: %$(EXTENSION) | |
a2e87a09 | 67 | - $(CXX) -c $(COMPILEFLAGS) -o $@ $< |
eb78eecf JB |
68 | - |
69 | %.lo: %$(EXTENSION) | |
70 | - $(CXX) -c $(COMPILEFLAGS) -fPIC -o $@ $< | |
71 | + $(LIBTOOL) --mode=compile $(CXX) -c $(COMPILEFLAGS) -o $@ $< | |
a2b44dd0 | 72 | |
73 | $(LIBRARY): $(objects) | |
74 | - $(AR) $@ $(objects) | |
75 | - $(RANLIB) $@ | |
eb78eecf JB |
76 | - |
77 | -$(LIBRARY_SO): $(objects_so) | |
78 | - $(CXX) -shared -Wl,-soname,$(LIBRARY_SO_VER) -o $(LIBRARY_SO_VER) $(objects_so) -lebml | |
79 | - ln -s $(LIBRARY_SO_VER) $(LIBRARY_SO) | |
b57b5cf5 | 80 | + $(LIBTOOL) --mode=link $(LD) $(LDFLAGS) -o $@ $^ $(LIBS) -lebml -rpath $(libdir) |
a2b44dd0 | 81 | |
82 | clean: cleantest | |
eb78eecf JB |
83 | rm -f $(objects) $(objects_so) |
84 | @@ -127,43 +112,38 @@ | |
b33caf87 | 85 | test: test6 test9 |
b57b5cf5 | 86 | |
eb78eecf | 87 | test6: test6.o $(LIBRARY) $(LIBRARY_SO) |
a2e87a09 | 88 | - $(LD) -o $@ $(LINKFLAGS) $< $(MUX_LIBS) |
eb78eecf | 89 | + $(LIBTOOL) --mode=link $(LD) -o $@ $(LINKFLAGS) $< $(MUX_LIBS) |
b57b5cf5 JB |
90 | |
91 | test6.o: $(MUX_SRC_DIR)test6.cpp | |
a2e87a09 | 92 | $(CXX) -c $(COMPILEFLAGS) -o $@ $< |
b57b5cf5 | 93 | |
eb78eecf | 94 | test8: test8.o $(LIBRARY) $(LIBRARY_SO) |
a2e87a09 | 95 | - $(LD) -o $@ $(LINKFLAGS) $< $(MUX_LIBS) |
eb78eecf | 96 | + $(LIBTOOL) --mode=link $(LD) -o $@ $(LINKFLAGS) $< $(MUX_LIBS) |
b57b5cf5 JB |
97 | |
98 | test8.o: $(MUX_SRC_DIR)test8.cpp | |
a2e87a09 | 99 | $(CXX) -c $(COMPILEFLAGS) -o $@ $< |
a2b44dd0 | 100 | |
eb78eecf | 101 | test9: test9.o $(LIBRARY) $(LIBRARY_SO) |
a2e87a09 | 102 | - $(LD) -o $@ $(LINKFLAGS) $< $(MUX_LIBS) |
eb78eecf | 103 | + $(LIBTOOL) --mode=link $(LD) -o $@ $(LINKFLAGS) $< $(MUX_LIBS) |
298a82c1 | 104 | |
105 | test9.o: $(TAG_SRC_DIR)test9.cpp | |
a2e87a09 | 106 | $(CXX) -c $(COMPILEFLAGS) -o $@ $< |
298a82c1 | 107 | |
eb78eecf JB |
108 | -install: install_staticlib install_sharedlib install_headers |
109 | +install: install_lib install_headers | |
110 | ||
111 | install_headers: | |
b57b5cf5 | 112 | - $(INSTALL) $(INSTALL_DIR_OPTS) -d $(includedir) |
b57b5cf5 | 113 | + $(INSTALL) $(INSTALL_DIR_OPTS) -d $(DESTDIR)$(includedir) |
298a82c1 | 114 | for i in $(INCLUDE_DIR)/*.h; do \ |
b57b5cf5 JB |
115 | - $(INSTALL) $(INSTALL_OPTS) $$i $(includedir) ; \ |
116 | + $(INSTALL) $(INSTALL_OPTS) $$i $(DESTDIR)$(includedir) ; \ | |
117 | done | |
298a82c1 | 118 | - $(INSTALL) $(INSTALL_DIR_OPTS) -d $(includedir)/c |
119 | + $(INSTALL) $(INSTALL_DIR_OPTS) -d $(DESTDIR)$(includedir)/c | |
120 | for i in $(INCLUDE_DIR)/c/*.h; do \ | |
121 | - $(INSTALL) $(INSTALL_OPTS) $$i $(includedir)/c ; \ | |
122 | + $(INSTALL) $(INSTALL_OPTS) $$i $(DESTDIR)$(includedir)/c ; \ | |
b57b5cf5 JB |
123 | done |
124 | ||
eb78eecf JB |
125 | -install_staticlib: $(LIBRARY) |
126 | - $(INSTALL) $(INSTALL_DIR_OPTS) -d $(libdir) | |
127 | - $(INSTALL) $(INSTALL_OPTS_LIB) $(LIBRARY) $(libdir) | |
128 | - | |
129 | -install_sharedlib: $(LIBRARY_SO) | |
130 | - $(INSTALL) $(INSTALL_DIR_OPTS) -d $(libdir) | |
131 | - $(INSTALL) $(INSTALL_OPTS_LIB) $(LIBRARY_SO_VER) $(libdir) | |
132 | - ln -s $(LIBRARY_SO_VER) $(libdir)/$(LIBRARY_SO) | |
133 | +install_lib: $(LIBRARY) | |
134 | + $(INSTALL) $(INSTALL_DIR_OPTS) -d $(DESTDIR)$(libdir) | |
135 | + $(LIBTOOL) --mode=install $(INSTALL) $(LIBRARY) $(DESTDIR)$(libdir) | |
136 | ||
b33caf87 | 137 | ifneq ($(wildcard .depend),) |
eb78eecf | 138 | include .depend |