1 |
Index: codec/makefile |
2 |
=================================================================== |
3 |
--- codec/makefile.orig |
4 |
+++ codec/makefile |
5 |
@@ -1,6 +1,10 @@ |
6 |
# libalac make |
7 |
|
8 |
-CFLAGS = -g -O3 -c |
9 |
+VERSION = 0.3 |
10 |
+SONAME = 0 |
11 |
+ |
12 |
+OPTFLAGS = -g -O3 |
13 |
+CFLAGS = $(OPTFLAGS) -fPIC -c |
14 |
LFLAGS = -Wall |
15 |
CC = g++ |
16 |
|
17 |
@@ -42,9 +46,16 @@ dp_enc.o \ |
18 |
matrix_dec.o \ |
19 |
matrix_enc.o |
20 |
|
21 |
+all: libalac.a libalac.so.$(VERSION) |
22 |
+ |
23 |
libalac.a: $(OBJS) |
24 |
ar rcs libalac.a $(OBJS) |
25 |
|
26 |
+libalac.so.$(VERSION): $(OBJS) |
27 |
+ $(CC) $(OPTFLAGS) -shared -Wl,-soname,libalac.so.$(SONAME) -o libalac.so.$(VERSION) $(OBJS) |
28 |
+ ln -s libalac.so.$(VERSION) libalac.so.$(SONAME) |
29 |
+ ln -s libalac.so.$(SONAME) libalac.so |
30 |
+ |
31 |
EndianPortable.o : EndianPortable.c |
32 |
$(CC) -I $(INCLUDES) $(CFLAGS) EndianPortable.c |
33 |
|
34 |
Index: convert-utility/makefile |
35 |
=================================================================== |
36 |
--- convert-utility/makefile.orig |
37 |
+++ convert-utility/makefile |
38 |
@@ -1,6 +1,7 @@ |
39 |
# alacconvert make |
40 |
|
41 |
-CFLAGS = -g -O3 -c |
42 |
+OPTFLAGS = -g -O3 |
43 |
+CFLAGS = $(OPTFLAGS) -fPIC -c |
44 |
LFLAGS = -Wall -L$(CODECDIR) -lalac |
45 |
CC = g++ |
46 |
|
47 |
@@ -30,7 +31,7 @@ CAFFileALAC.o |
48 |
|
49 |
alacconvert: $(OBJS) |
50 |
(cd $(CODECDIR); $(MAKE)) |
51 |
- $(CC) $(LFLAGS) $(OBJS) -o alacconvert |
52 |
+ $(CC) $(OBJS) -o alacconvert $(LFLAGS) |
53 |
|
54 |
main.o : main.cpp |
55 |
$(CC) -I $(INCLUDES) $(CFLAGS) main.cpp |