15ab4e0552b5b9429f4485aa2fc94e8352b7a813
[vuplus_openvuplus_3.0] / meta-openvuplus / recipes-support / lzma / lzma-4.65 / 100-static_library.patch
1 --- a/C/LzmaUtil/makefile.gcc
2 +++ b/C/LzmaUtil/makefile.gcc
3 @@ -1,44 +1,53 @@
4  PROG = lzma
5 -CXX = g++
6 -LIB =
7 +CC = gcc
8 +LIB = liblzma.a
9  RM = rm -f
10  CFLAGS = -c -O2 -Wall
11 +AR = ar
12 +RANLIB = ranlib
13  
14  OBJS = \
15 -  LzmaUtil.o \
16    Alloc.o \
17    LzFind.o \
18    LzmaDec.o \
19    LzmaEnc.o \
20 +  LzmaLib.o \
21    7zFile.o \
22    7zStream.o \
23  
24 -
25  all: $(PROG)
26  
27 -$(PROG): $(OBJS)
28 -       $(CXX) -o $(PROG) $(LDFLAGS) $(OBJS) $(LIB) $(LIB2)
29 +$(PROG): LzmaUtil.o $(LIB)
30 +       $(CC) -o $(PROG) $(LDFLAGS) $< $(LIB)
31  
32  LzmaUtil.o: LzmaUtil.c
33 -       $(CXX) $(CFLAGS) LzmaUtil.c
34 +       $(CC) $(CFLAGS) LzmaUtil.c
35 +
36 +$(LIB): $(OBJS)
37 +       rm -f $@
38 +       $(AR) rcu $@ $(OBJS)
39 +       $(RANLIB) $@
40  
41  Alloc.o: ../Alloc.c
42 -       $(CXX) $(CFLAGS) ../Alloc.c
43 +       $(CC) $(CFLAGS) ../Alloc.c
44  
45  LzFind.o: ../LzFind.c
46 -       $(CXX) $(CFLAGS) ../LzFind.c
47 +       $(CC) $(CFLAGS) ../LzFind.c
48  
49  LzmaDec.o: ../LzmaDec.c
50 -       $(CXX) $(CFLAGS) ../LzmaDec.c
51 +       $(CC) $(CFLAGS) ../LzmaDec.c
52  
53  LzmaEnc.o: ../LzmaEnc.c
54 -       $(CXX) $(CFLAGS) ../LzmaEnc.c
55 +       $(CC) $(CFLAGS) ../LzmaEnc.c
56 +
57 +LzmaLib.o: ../LzmaLib.c
58 +       $(CC) $(CFLAGS) ../LzmaLib.c
59  
60  7zFile.o: ../7zFile.c
61 -       $(CXX) $(CFLAGS) ../7zFile.c
62 +       $(CC) $(CFLAGS) ../7zFile.c
63  
64  7zStream.o: ../7zStream.c
65 -       $(CXX) $(CFLAGS) ../7zStream.c
66 +       $(CC) $(CFLAGS) ../7zStream.c
67  
68  clean:
69 -       -$(RM) $(PROG) $(OBJS)
70 +       -$(RM) $(PROG) *.o *.a