summaryrefslogtreecommitdiff
path: root/archivers/libunrar/files/patch-makefile.unix
blob: 66ff4e0854db77306a04f7aa8f4944df1e73e156 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
--- makefile.unix.orig	2009-05-03 05:18:45 UTC
+++ makefile.unix
@@ -7,10 +7,11 @@
 
 # Linux using GCC
 #CXX=g++
-#CXXFLAGS=-O2
-DEFINES=-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
+CXXFLAGS=$(CFLAGS) -fPIC -DPIC
+DEFINES=-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DGUI -DSILENT
 STRIP=strip
 DESTDIR=/usr
+RANLIB=ranlib
 
 # Linux using LCC
 #CXX=lcc
@@ -100,7 +101,7 @@ LINK=$(CXX)
 WHAT=UNRAR
 
 UNRAR_OBJ=filestr.o recvol.o rs.o scantree.o
-LIB_OBJ=filestr.o scantree.o dll.o
+LIB_OBJ=dll.o
 
 OBJECTS=rar.o strlist.o strfn.o pathfn.o savepos.o smallfn.o global.o file.o filefn.o filcreat.o \
 	archive.o arcread.o unicode.o system.o isnt.o crypt.o crc.o rawread.o encname.o \
@@ -131,9 +132,15 @@ sfx:	$(OBJECTS)
 	$(STRIP) default.sfx
 
 lib:	WHAT=RARDLL
-lib:	$(OBJECTS) $(LIB_OBJ)
-	@rm -f libunrar.so
-	$(LINK) -shared -o libunrar.so $(LDFLAGS) $(OBJECTS) $(LIB_OBJ)
+lib:	$(OBJECTS) $(LIB_OBJ) $(UNRAR_OBJ)
+	@rm -f libunrar.so.3
+	$(LINK) -shared -o libunrar.so.3 $(LDFLAGS) $(OBJECTS) $(LIB_OBJ) $(UNRAR_OBJ)
+
+liba:	WHAT=RARDLL
+liba:	$(OBJECTS) $(LIB_OBJ) $(UNRAR_OBJ)
+	@rm -f libunrar.a
+	$(AR) rc libunrar.a $(OBJECTS) $(LIB_OBJ) $(UNRAR_OBJ)
+	$(RANLIB) libunrar.a
 
 install-unrar:
 			install unrar $(DESTDIR)/bin