makefile.gcc revision baa3858d3f5d128a5c8466b700098109edcad5f2
1PROG = lzma
2CXX = g++ -O2 -Wall
3CXX_C = gcc -O2 -Wall
4LIB = -lm
5RM = rm -f
6CFLAGS = -c -D_7ZIP_ST
7
8ifdef SystemDrive
9IS_MINGW = 1
10endif
11
12ifdef IS_MINGW
13FILE_IO =FileIO
14FILE_IO_2 =Windows/$(FILE_IO)
15LIB2 = -luuid
16else
17FILE_IO =C_FileIO
18FILE_IO_2 =Common/$(FILE_IO)
19endif
20
21OBJS = \
22  LzmaAlone.o \
23  Bench.o \
24  BenchCon.o \
25  ConsoleClose.o \
26  LzmaDecoder.o \
27  LzmaEncoder.o \
28  LzmaRegister.o \
29  CreateCoder.o \
30  CWrappers.o \
31  FileStreams.o \
32  FilterCoder.o \
33  StreamUtils.o \
34  $(FILE_IO).o \
35  CommandLineParser.o \
36  CRC.o \
37  IntToString.o \
38  MyString.o \
39  StringConvert.o \
40  StringToInt.o \
41  MyVector.o \
42  7zCrc.o \
43  7zCrcOpt.o \
44  Alloc.o \
45  Bra86.o \
46  CpuArch.o \
47  LzFind.o \
48  LzmaDec.o \
49  LzmaEnc.o \
50  Lzma86Dec.o \
51  Lzma86Enc.o \
52
53
54all: $(PROG)
55
56$(PROG): $(OBJS)
57	$(CXX) -o $(PROG) $(LDFLAGS) $(OBJS) $(LIB) $(LIB2)
58
59LzmaAlone.o: LzmaAlone.cpp
60	$(CXX) $(CFLAGS) LzmaAlone.cpp
61
62Bench.o: ../../UI/Common/Bench.cpp
63	$(CXX) $(CFLAGS) ../../UI/Common/Bench.cpp
64
65BenchCon.o: ../../UI/Console/BenchCon.cpp
66	$(CXX) $(CFLAGS) ../../UI/Console/BenchCon.cpp
67
68ConsoleClose.o: ../../UI/Console/ConsoleClose.cpp
69	$(CXX) $(CFLAGS) ../../UI/Console/ConsoleClose.cpp
70
71LzmaDecoder.o: ../../Compress/LzmaDecoder.cpp
72	$(CXX) $(CFLAGS) ../../Compress/LzmaDecoder.cpp
73
74LzmaEncoder.o: ../../Compress/LzmaEncoder.cpp
75	$(CXX) $(CFLAGS) ../../Compress/LzmaEncoder.cpp
76
77LzmaRegister.o: ../../Compress/LzmaRegister.cpp
78	$(CXX) $(CFLAGS) ../../Compress/LzmaRegister.cpp
79
80CreateCoder.o: ../../Common/CreateCoder.cpp
81	$(CXX) $(CFLAGS) ../../Common/CreateCoder.cpp
82
83CWrappers.o: ../../Common/CWrappers.cpp
84	$(CXX) $(CFLAGS) ../../Common/CWrappers.cpp
85
86FileStreams.o: ../../Common/FileStreams.cpp
87	$(CXX) $(CFLAGS) ../../Common/FileStreams.cpp
88
89FilterCoder.o: ../../Common/FilterCoder.cpp
90	$(CXX) $(CFLAGS) ../../Common/FilterCoder.cpp
91
92StreamUtils.o: ../../Common/StreamUtils.cpp
93	$(CXX) $(CFLAGS) ../../Common/StreamUtils.cpp
94
95$(FILE_IO).o: ../../../$(FILE_IO_2).cpp
96	$(CXX) $(CFLAGS) ../../../$(FILE_IO_2).cpp
97
98
99CommandLineParser.o: ../../../Common/CommandLineParser.cpp
100	$(CXX) $(CFLAGS) ../../../Common/CommandLineParser.cpp
101
102CRC.o: ../../../Common/CRC.cpp
103	$(CXX) $(CFLAGS) ../../../Common/CRC.cpp
104
105MyWindows.o: ../../../Common/MyWindows.cpp
106	$(CXX) $(CFLAGS) ../../../Common/MyWindows.cpp
107
108IntToString.o: ../../../Common/IntToString.cpp
109	$(CXX) $(CFLAGS) ../../../Common/IntToString.cpp
110
111MyString.o: ../../../Common/MyString.cpp
112	$(CXX) $(CFLAGS) ../../../Common/MyString.cpp
113
114StringConvert.o: ../../../Common/StringConvert.cpp
115	$(CXX) $(CFLAGS) ../../../Common/StringConvert.cpp
116
117StringToInt.o: ../../../Common/StringToInt.cpp
118	$(CXX) $(CFLAGS) ../../../Common/StringToInt.cpp
119
120MyVector.o: ../../../Common/MyVector.cpp
121	$(CXX) $(CFLAGS) ../../../Common/MyVector.cpp
122
1237zCrc.o: ../../../../C/7zCrc.c
124	$(CXX_C) $(CFLAGS) ../../../../C/7zCrc.c
125
1267zCrcOpt.o: ../../../../C/7zCrcOpt.c
127	$(CXX_C) $(CFLAGS) ../../../../C/7zCrcOpt.c
128
129Alloc.o: ../../../../C/Alloc.c
130	$(CXX_C) $(CFLAGS) ../../../../C/Alloc.c
131
132Bra86.o: ../../../../C/Bra86.c
133	$(CXX_C) $(CFLAGS) ../../../../C/Bra86.c
134
135CpuArch.o: ../../../../C/CpuArch.c
136	$(CXX_C) $(CFLAGS) ../../../../C/CpuArch.c
137
138LzFind.o: ../../../../C/LzFind.c
139	$(CXX_C) $(CFLAGS) ../../../../C/LzFind.c
140
141LzmaDec.o: ../../../../C/LzmaDec.c
142	$(CXX_C) $(CFLAGS) ../../../../C/LzmaDec.c
143
144LzmaEnc.o: ../../../../C/LzmaEnc.c
145	$(CXX_C) $(CFLAGS) ../../../../C/LzmaEnc.c
146
147Lzma86Dec.o: ../../../../C/Lzma86Dec.c
148	$(CXX_C) $(CFLAGS) ../../../../C/Lzma86Dec.c
149
150Lzma86Enc.o: ../../../../C/Lzma86Enc.c
151	$(CXX_C) $(CFLAGS) ../../../../C/Lzma86Enc.c
152
153clean:
154	-$(RM) $(PROG) $(OBJS)
155
156