~ubuntu-branches/ubuntu/utopic/unrar-nonfree/utopic-updates

« back to all changes in this revision

Viewing changes to makefile.unix

  • Committer: Bazaar Package Importer
  • Author(s): Chris Anderson
  • Date: 2004-07-02 01:53:47 UTC
  • Revision ID: james.westby@ubuntu.com-20040702015347-26ptn0errf3ew0u9
Tags: upstream-3.3.6
ImportĀ upstreamĀ versionĀ 3.3.6

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# Makefile for UNIX - unrar
 
3
#
 
4
# Note: you have to 'make clean' before you can build
 
5
#       the sfx module
 
6
#
 
7
 
 
8
# Linux using GCC
 
9
CXX=g++
 
10
CXXFLAGS=-O2
 
11
DEFINES=-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
 
12
 
 
13
# Linux using LCC
 
14
#CXX=lcc
 
15
#CXXFLAGS=-O2
 
16
#DEFINES=-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
 
17
 
 
18
# IRIX using GCC
 
19
#CXX=g++
 
20
#CXXFLAGS=-O2 
 
21
#DEFINES=-DBIG_ENDIAN -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_BSD_COMPAT -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED=1
 
22
 
 
23
# IRIX using MIPSPro (experimental)
 
24
#CXX=CC
 
25
#CXXFLAGS=-O2 -mips3 -woff 1234,1156,3284 -LANG:std
 
26
#DEFINES=-DBIG_ENDIAN -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_BSD_COMPAT -DNATIVE_INT64 -DInt64=int64_t
 
27
 
 
28
# AIX using xlC (IBM VisualAge C++ 5.0)
 
29
#CXX=xlC
 
30
#CXXFLAGS=-O -qinline -qro -qroconst -qmaxmem=16384 -qcpluscmt
 
31
#DEFINES=-D_LARGE_FILES -D_LARGE_FILE_API
 
32
#LIBS=-lbsd
 
33
 
 
34
# Solaris using CC (SUN Forte Developer 7 C++)
 
35
#CXX=CC
 
36
#CXXFLAGS=-xO2 -xbuiltin=%all -xinline=%auto
 
37
#DEFINES=-DBIG_ENDIAN -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
 
38
 
 
39
# Tru64 5.1B using GCC3
 
40
#CXX=g++
 
41
#CXXFLAGS=-O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_XOPEN_SOURCE=500
 
42
#LDFLAGS=-rpath /usr/local/gcc/lib
 
43
 
 
44
# QNX 6.x using GCC
 
45
#CXX=g++
 
46
#CXXFLAGS=-O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fexceptions
 
47
#LDFLAGS=-fexceptions
 
48
 
 
49
##########################
 
50
 
 
51
COMPILE=$(CXX) $(CXXFLAGS) $(DEFINES)
 
52
LINK=$(CXX)
 
53
 
 
54
UNRAR_OBJ=filestr.o recvol.o rs.o scantree.o
 
55
LIB_OBJ=dll.o
 
56
 
 
57
OBJECTS=rar.o strlist.o strfn.o pathfn.o int64.o savepos.o global.o file.o filefn.o filcreat.o \
 
58
        archive.o arcread.o unicode.o system.o isnt.o crypt.o crc.o rawread.o encname.o \
 
59
        resource.o match.o timefn.o rdwrfn.o consio.o options.o ulinks.o errhnd.o rarvm.o \
 
60
        rijndael.o getbits.o sha1.o extinfo.o extract.o volume.o list.o find.o unpack.o cmddata.o
 
61
 
 
62
.cpp.o:
 
63
        $(COMPILE) -D$(WHAT) -c $<
 
64
 
 
65
all:    unrar
 
66
 
 
67
clean:
 
68
        @rm -f *.o *.bak *~
 
69
 
 
70
unrar:  WHAT=UNRAR
 
71
unrar:  $(OBJECTS) $(UNRAR_OBJ)
 
72
        @rm -f unrar
 
73
        $(LINK) -o unrar $(LDFLAGS) $(OBJECTS) $(UNRAR_OBJ) $(LIBS)     
 
74
        @strip unrar
 
75
 
 
76
sfx:    WHAT=SFX_MODULE
 
77
sfx:    $(OBJECTS)
 
78
        @rm -f default.sfx
 
79
        $(LINK) -o default.sfx $(LDFLAGS) $(OBJECTS)
 
80
        strip default.sfx
 
81
 
 
82
lib:    WHAT=RARDLL
 
83
lib:    $(OBJECTS) $(LIB_OBJ)
 
84
        @rm -f libunrar.so
 
85
        $(LINK) -shared -o libunrar.so $(LDFLAGS) $(OBJECTS) $(LIB_OBJ)