xref: /aosp_15_r20/external/lzma/C/7zip_gcc_c.mak (revision f6dc9357d832569d4d1f5d24eacdb3935a1ae8e6)
1*f6dc9357SAndroid Build Coastguard Worker
2*f6dc9357SAndroid Build Coastguard WorkerMY_ARCH_2 = $(MY_ARCH)
3*f6dc9357SAndroid Build Coastguard Worker
4*f6dc9357SAndroid Build Coastguard WorkerMY_ASM = jwasm
5*f6dc9357SAndroid Build Coastguard WorkerMY_ASM = asmc
6*f6dc9357SAndroid Build Coastguard Worker
7*f6dc9357SAndroid Build Coastguard Workerifndef RC
8*f6dc9357SAndroid Build Coastguard Worker#RC=windres.exe --target=pe-x86-64
9*f6dc9357SAndroid Build Coastguard Worker#RC=windres.exe -F pe-i386
10*f6dc9357SAndroid Build Coastguard WorkerRC=windres.exe
11*f6dc9357SAndroid Build Coastguard Workerendif
12*f6dc9357SAndroid Build Coastguard Worker
13*f6dc9357SAndroid Build Coastguard WorkerPROGPATH = $(O)/$(PROG)
14*f6dc9357SAndroid Build Coastguard WorkerPROGPATH_STATIC = $(O)/$(PROG)s
15*f6dc9357SAndroid Build Coastguard Worker
16*f6dc9357SAndroid Build Coastguard Workerifneq ($(CC), xlc)
17*f6dc9357SAndroid Build Coastguard WorkerCFLAGS_WARN_WALL = -Wall -Werror -Wextra
18*f6dc9357SAndroid Build Coastguard Workerendif
19*f6dc9357SAndroid Build Coastguard Worker
20*f6dc9357SAndroid Build Coastguard Worker# for object file
21*f6dc9357SAndroid Build Coastguard WorkerCFLAGS_BASE_LIST = -c
22*f6dc9357SAndroid Build Coastguard Worker# for ASM file
23*f6dc9357SAndroid Build Coastguard Worker# CFLAGS_BASE_LIST = -S
24*f6dc9357SAndroid Build Coastguard Worker
25*f6dc9357SAndroid Build Coastguard WorkerFLAGS_FLTO = -flto
26*f6dc9357SAndroid Build Coastguard WorkerFLAGS_FLTO =
27*f6dc9357SAndroid Build Coastguard Worker
28*f6dc9357SAndroid Build Coastguard WorkerCFLAGS_BASE = $(MY_ARCH_2) -O2 $(CFLAGS_BASE_LIST) $(CFLAGS_WARN_WALL) $(CFLAGS_WARN) \
29*f6dc9357SAndroid Build Coastguard Worker -DNDEBUG -D_REENTRANT -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
30*f6dc9357SAndroid Build Coastguard Worker
31*f6dc9357SAndroid Build Coastguard Worker
32*f6dc9357SAndroid Build Coastguard Workerifdef SystemDrive
33*f6dc9357SAndroid Build Coastguard WorkerIS_MINGW = 1
34*f6dc9357SAndroid Build Coastguard Workerelse
35*f6dc9357SAndroid Build Coastguard Workerifdef SYSTEMDRIVE
36*f6dc9357SAndroid Build Coastguard Worker# ifdef OS
37*f6dc9357SAndroid Build Coastguard WorkerIS_MINGW = 1
38*f6dc9357SAndroid Build Coastguard Workerendif
39*f6dc9357SAndroid Build Coastguard Workerendif
40*f6dc9357SAndroid Build Coastguard Worker
41*f6dc9357SAndroid Build Coastguard Workerifdef IS_MINGW
42*f6dc9357SAndroid Build Coastguard WorkerLDFLAGS_STATIC_2 = -static
43*f6dc9357SAndroid Build Coastguard Workerelse
44*f6dc9357SAndroid Build Coastguard Workerifndef DEF_FILE
45*f6dc9357SAndroid Build Coastguard Workerifndef IS_NOT_STANDALONE
46*f6dc9357SAndroid Build Coastguard Workerifndef MY_DYNAMIC_LINK
47*f6dc9357SAndroid Build Coastguard Workerifneq ($(CC), clang)
48*f6dc9357SAndroid Build Coastguard WorkerLDFLAGS_STATIC_2 =
49*f6dc9357SAndroid Build Coastguard Worker# -static
50*f6dc9357SAndroid Build Coastguard Worker# -static-libstdc++ -static-libgcc
51*f6dc9357SAndroid Build Coastguard Workerendif
52*f6dc9357SAndroid Build Coastguard Workerendif
53*f6dc9357SAndroid Build Coastguard Workerendif
54*f6dc9357SAndroid Build Coastguard Workerendif
55*f6dc9357SAndroid Build Coastguard Workerendif
56*f6dc9357SAndroid Build Coastguard Worker
57*f6dc9357SAndroid Build Coastguard WorkerLDFLAGS_STATIC = -DNDEBUG $(LDFLAGS_STATIC_2)
58*f6dc9357SAndroid Build Coastguard Worker
59*f6dc9357SAndroid Build Coastguard Workerifdef DEF_FILE
60*f6dc9357SAndroid Build Coastguard Worker
61*f6dc9357SAndroid Build Coastguard Worker
62*f6dc9357SAndroid Build Coastguard Workerifdef IS_MINGW
63*f6dc9357SAndroid Build Coastguard WorkerSHARED_EXT=.dll
64*f6dc9357SAndroid Build Coastguard WorkerLDFLAGS = -shared -DEF $(DEF_FILE) $(LDFLAGS_STATIC)
65*f6dc9357SAndroid Build Coastguard Workerelse
66*f6dc9357SAndroid Build Coastguard WorkerSHARED_EXT=.so
67*f6dc9357SAndroid Build Coastguard WorkerLDFLAGS = -shared -fPIC  $(LDFLAGS_STATIC)
68*f6dc9357SAndroid Build Coastguard WorkerCC_SHARED=-fPIC
69*f6dc9357SAndroid Build Coastguard Workerendif
70*f6dc9357SAndroid Build Coastguard Worker
71*f6dc9357SAndroid Build Coastguard Worker
72*f6dc9357SAndroid Build Coastguard Workerelse
73*f6dc9357SAndroid Build Coastguard Worker
74*f6dc9357SAndroid Build Coastguard WorkerLDFLAGS = $(LDFLAGS_STATIC)
75*f6dc9357SAndroid Build Coastguard Worker# -s is not required for clang, do we need it for GGC ???
76*f6dc9357SAndroid Build Coastguard Worker# -s
77*f6dc9357SAndroid Build Coastguard Worker
78*f6dc9357SAndroid Build Coastguard Worker#-static -static-libgcc -static-libstdc++
79*f6dc9357SAndroid Build Coastguard Worker
80*f6dc9357SAndroid Build Coastguard Workerifdef IS_MINGW
81*f6dc9357SAndroid Build Coastguard WorkerSHARED_EXT=.exe
82*f6dc9357SAndroid Build Coastguard Workerelse
83*f6dc9357SAndroid Build Coastguard WorkerSHARED_EXT=
84*f6dc9357SAndroid Build Coastguard Workerendif
85*f6dc9357SAndroid Build Coastguard Worker
86*f6dc9357SAndroid Build Coastguard Workerendif
87*f6dc9357SAndroid Build Coastguard Worker
88*f6dc9357SAndroid Build Coastguard Worker
89*f6dc9357SAndroid Build Coastguard WorkerPROGPATH = $(O)/$(PROG)$(SHARED_EXT)
90*f6dc9357SAndroid Build Coastguard WorkerPROGPATH_STATIC = $(O)/$(PROG)s$(SHARED_EXT)
91*f6dc9357SAndroid Build Coastguard Worker
92*f6dc9357SAndroid Build Coastguard Workerifndef O
93*f6dc9357SAndroid Build Coastguard WorkerO=_o
94*f6dc9357SAndroid Build Coastguard Workerendif
95*f6dc9357SAndroid Build Coastguard Worker
96*f6dc9357SAndroid Build Coastguard Workerifdef IS_MINGW
97*f6dc9357SAndroid Build Coastguard Worker
98*f6dc9357SAndroid Build Coastguard Workerifdef MSYSTEM
99*f6dc9357SAndroid Build Coastguard WorkerRM = rm -f
100*f6dc9357SAndroid Build Coastguard WorkerMY_MKDIR=mkdir -p
101*f6dc9357SAndroid Build Coastguard WorkerDEL_OBJ_EXE = -$(RM) $(PROGPATH) $(PROGPATH_STATIC) $(OBJS)
102*f6dc9357SAndroid Build Coastguard Workerelse
103*f6dc9357SAndroid Build Coastguard WorkerRM = del
104*f6dc9357SAndroid Build Coastguard WorkerMY_MKDIR=mkdir
105*f6dc9357SAndroid Build Coastguard WorkerDEL_OBJ_EXE = -$(RM) $(O)\*.o $(O)\$(PROG).exe $(O)\$(PROG).dll
106*f6dc9357SAndroid Build Coastguard Workerendif
107*f6dc9357SAndroid Build Coastguard Worker
108*f6dc9357SAndroid Build Coastguard Worker
109*f6dc9357SAndroid Build Coastguard WorkerLIB2 = -lOle32 -loleaut32 -luuid -ladvapi32 -lUser32 -lShell32
110*f6dc9357SAndroid Build Coastguard Worker
111*f6dc9357SAndroid Build Coastguard WorkerCFLAGS_EXTRA = -DUNICODE -D_UNICODE
112*f6dc9357SAndroid Build Coastguard Worker# -Wno-delete-non-virtual-dtor
113*f6dc9357SAndroid Build Coastguard Worker
114*f6dc9357SAndroid Build Coastguard Worker
115*f6dc9357SAndroid Build Coastguard Workerelse
116*f6dc9357SAndroid Build Coastguard Worker
117*f6dc9357SAndroid Build Coastguard WorkerRM = rm -f
118*f6dc9357SAndroid Build Coastguard WorkerMY_MKDIR=mkdir -p
119*f6dc9357SAndroid Build Coastguard Worker# CFLAGS_BASE := $(CFLAGS_BASE) -DZ7_ST
120*f6dc9357SAndroid Build Coastguard Worker# CFLAGS_EXTRA = -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
121*f6dc9357SAndroid Build Coastguard Worker
122*f6dc9357SAndroid Build Coastguard Worker# LOCAL_LIBS=-lpthread
123*f6dc9357SAndroid Build Coastguard Worker# LOCAL_LIBS_DLL=$(LOCAL_LIBS) -ldl
124*f6dc9357SAndroid Build Coastguard WorkerLIB2 = -lpthread -ldl
125*f6dc9357SAndroid Build Coastguard Worker
126*f6dc9357SAndroid Build Coastguard WorkerDEL_OBJ_EXE = -$(RM) $(PROGPATH) $(PROGPATH_STATIC) $(OBJS)
127*f6dc9357SAndroid Build Coastguard Worker
128*f6dc9357SAndroid Build Coastguard Workerendif
129*f6dc9357SAndroid Build Coastguard Worker
130*f6dc9357SAndroid Build Coastguard Worker
131*f6dc9357SAndroid Build Coastguard Workerifdef IS_X64
132*f6dc9357SAndroid Build Coastguard WorkerAFLAGS_ABI = -elf64 -DABI_LINUX
133*f6dc9357SAndroid Build Coastguard Workerelse
134*f6dc9357SAndroid Build Coastguard WorkerAFLAGS_ABI = -elf -DABI_LINUX -DABI_CDECL
135*f6dc9357SAndroid Build Coastguard Worker# -DABI_CDECL
136*f6dc9357SAndroid Build Coastguard Worker# -DABI_LINUX
137*f6dc9357SAndroid Build Coastguard Worker# -DABI_CDECL
138*f6dc9357SAndroid Build Coastguard Workerendif
139*f6dc9357SAndroid Build Coastguard WorkerAFLAGS = $(AFLAGS_ABI) -Fo$(O)/
140*f6dc9357SAndroid Build Coastguard Worker
141*f6dc9357SAndroid Build Coastguard WorkerC_WARN_FLAGS =
142*f6dc9357SAndroid Build Coastguard Worker
143*f6dc9357SAndroid Build Coastguard WorkerCFLAGS = $(LOCAL_FLAGS) $(CFLAGS_BASE2) $(CFLAGS_BASE) $(CFLAGS_EXTRA) $(C_WARN_FLAGS) $(FLAGS_FLTO) $(CC_SHARED) -o $@
144*f6dc9357SAndroid Build Coastguard Worker
145*f6dc9357SAndroid Build Coastguard WorkerSTATIC_TARGET=
146*f6dc9357SAndroid Build Coastguard Workerifdef COMPL_STATIC
147*f6dc9357SAndroid Build Coastguard WorkerSTATIC_TARGET=$(PROGPATH_STATIC)
148*f6dc9357SAndroid Build Coastguard Workerendif
149*f6dc9357SAndroid Build Coastguard Worker
150*f6dc9357SAndroid Build Coastguard Worker
151*f6dc9357SAndroid Build Coastguard Workerall: $(O) $(PROGPATH) $(STATIC_TARGET)
152*f6dc9357SAndroid Build Coastguard Worker
153*f6dc9357SAndroid Build Coastguard Worker$(O):
154*f6dc9357SAndroid Build Coastguard Worker	$(MY_MKDIR) $(O)
155*f6dc9357SAndroid Build Coastguard Worker
156*f6dc9357SAndroid Build Coastguard Workerifneq ($(CC), $(CROSS_COMPILE)clang)
157*f6dc9357SAndroid Build Coastguard WorkerLFLAGS_STRIP = -s
158*f6dc9357SAndroid Build Coastguard Workerendif
159*f6dc9357SAndroid Build Coastguard Worker
160*f6dc9357SAndroid Build Coastguard WorkerLFLAGS_ALL = $(LFLAGS_STRIP) $(MY_ARCH_2) $(LDFLAGS) $(FLAGS_FLTO) $(LD_arch) $(OBJS) $(MY_LIBS) $(LIB2)
161*f6dc9357SAndroid Build Coastguard Worker$(PROGPATH): $(OBJS)
162*f6dc9357SAndroid Build Coastguard Worker	$(CC) -o $(PROGPATH) $(LFLAGS_ALL)
163*f6dc9357SAndroid Build Coastguard Worker
164*f6dc9357SAndroid Build Coastguard Worker$(PROGPATH_STATIC): $(OBJS)
165*f6dc9357SAndroid Build Coastguard Worker	$(CC) -static -o $(PROGPATH_STATIC) $(LFLAGS_ALL)
166*f6dc9357SAndroid Build Coastguard Worker
167*f6dc9357SAndroid Build Coastguard Worker
168*f6dc9357SAndroid Build Coastguard Workerifndef NO_DEFAULT_RES
169*f6dc9357SAndroid Build Coastguard Worker# old mingw without -FO
170*f6dc9357SAndroid Build Coastguard Worker# windres.exe $(RFLAGS) resource.rc $O/resource.o
171*f6dc9357SAndroid Build Coastguard Worker$O/resource.o: resource.rc
172*f6dc9357SAndroid Build Coastguard Worker	$(RC) $(RFLAGS) resource.rc $(O)/resource.o
173*f6dc9357SAndroid Build Coastguard Workerendif
174*f6dc9357SAndroid Build Coastguard Worker# windres.exe $(RFLAGS) resource.rc $(O)\resource.o
175*f6dc9357SAndroid Build Coastguard Worker# windres.exe $(RFLAGS) resource.rc -FO $(O)/resource.o
176*f6dc9357SAndroid Build Coastguard Worker# $(RC) $(RFLAGS) resource.rc -FO $(O)/resource.o
177*f6dc9357SAndroid Build Coastguard Worker
178*f6dc9357SAndroid Build Coastguard Worker
179*f6dc9357SAndroid Build Coastguard Worker
180*f6dc9357SAndroid Build Coastguard Worker$O/7zAlloc.o: ../../../C/7zAlloc.c
181*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
182*f6dc9357SAndroid Build Coastguard Worker$O/7zArcIn.o: ../../../C/7zArcIn.c
183*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
184*f6dc9357SAndroid Build Coastguard Worker$O/7zBuf.o: ../../../C/7zBuf.c
185*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
186*f6dc9357SAndroid Build Coastguard Worker$O/7zBuf2.o: ../../../C/7zBuf2.c
187*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
188*f6dc9357SAndroid Build Coastguard Worker$O/7zCrc.o: ../../../C/7zCrc.c
189*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
190*f6dc9357SAndroid Build Coastguard Worker$O/7zDec.o: ../../../C/7zDec.c
191*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
192*f6dc9357SAndroid Build Coastguard Worker$O/7zFile.o: ../../../C/7zFile.c
193*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
194*f6dc9357SAndroid Build Coastguard Worker$O/7zStream.o: ../../../C/7zStream.c
195*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
196*f6dc9357SAndroid Build Coastguard Worker$O/Aes.o: ../../../C/Aes.c
197*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
198*f6dc9357SAndroid Build Coastguard Worker$O/Alloc.o: ../../../C/Alloc.c
199*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
200*f6dc9357SAndroid Build Coastguard Worker$O/Bcj2.o: ../../../C/Bcj2.c
201*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
202*f6dc9357SAndroid Build Coastguard Worker$O/Bcj2Enc.o: ../../../C/Bcj2Enc.c
203*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
204*f6dc9357SAndroid Build Coastguard Worker$O/Blake2s.o: ../../../C/Blake2s.c
205*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
206*f6dc9357SAndroid Build Coastguard Worker$O/Bra.o: ../../../C/Bra.c
207*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
208*f6dc9357SAndroid Build Coastguard Worker$O/Bra86.o: ../../../C/Bra86.c
209*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
210*f6dc9357SAndroid Build Coastguard Worker$O/BraIA64.o: ../../../C/BraIA64.c
211*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
212*f6dc9357SAndroid Build Coastguard Worker$O/BwtSort.o: ../../../C/BwtSort.c
213*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
214*f6dc9357SAndroid Build Coastguard Worker
215*f6dc9357SAndroid Build Coastguard Worker$O/CpuArch.o: ../../../C/CpuArch.c
216*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
217*f6dc9357SAndroid Build Coastguard Worker$O/Delta.o: ../../../C/Delta.c
218*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
219*f6dc9357SAndroid Build Coastguard Worker$O/DllSecur.o: ../../../C/DllSecur.c
220*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
221*f6dc9357SAndroid Build Coastguard Worker$O/HuffEnc.o: ../../../C/HuffEnc.c
222*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
223*f6dc9357SAndroid Build Coastguard Worker$O/LzFind.o: ../../../C/LzFind.c
224*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
225*f6dc9357SAndroid Build Coastguard Worker
226*f6dc9357SAndroid Build Coastguard Worker# ifdef MT_FILES
227*f6dc9357SAndroid Build Coastguard Worker$O/LzFindMt.o: ../../../C/LzFindMt.c
228*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
229*f6dc9357SAndroid Build Coastguard Worker$O/LzFindOpt.o: ../../../C/LzFindOpt.c
230*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
231*f6dc9357SAndroid Build Coastguard Worker
232*f6dc9357SAndroid Build Coastguard Worker$O/Threads.o: ../../../C/Threads.c
233*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
234*f6dc9357SAndroid Build Coastguard Worker# endif
235*f6dc9357SAndroid Build Coastguard Worker
236*f6dc9357SAndroid Build Coastguard Worker$O/LzmaEnc.o: ../../../C/LzmaEnc.c
237*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
238*f6dc9357SAndroid Build Coastguard Worker$O/Lzma86Dec.o: ../../../C/Lzma86Dec.c
239*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
240*f6dc9357SAndroid Build Coastguard Worker$O/Lzma86Enc.o: ../../../C/Lzma86Enc.c
241*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
242*f6dc9357SAndroid Build Coastguard Worker$O/Lzma2Dec.o: ../../../C/Lzma2Dec.c
243*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
244*f6dc9357SAndroid Build Coastguard Worker$O/Lzma2DecMt.o: ../../../C/Lzma2DecMt.c
245*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
246*f6dc9357SAndroid Build Coastguard Worker$O/Lzma2Enc.o: ../../../C/Lzma2Enc.c
247*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
248*f6dc9357SAndroid Build Coastguard Worker$O/LzmaLib.o: ../../../C/LzmaLib.c
249*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
250*f6dc9357SAndroid Build Coastguard Worker$O/MtCoder.o: ../../../C/MtCoder.c
251*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
252*f6dc9357SAndroid Build Coastguard Worker$O/MtDec.o: ../../../C/MtDec.c
253*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
254*f6dc9357SAndroid Build Coastguard Worker$O/Ppmd7.o: ../../../C/Ppmd7.c
255*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
256*f6dc9357SAndroid Build Coastguard Worker$O/Ppmd7aDec.o: ../../../C/Ppmd7aDec.c
257*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
258*f6dc9357SAndroid Build Coastguard Worker$O/Ppmd7Dec.o: ../../../C/Ppmd7Dec.c
259*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
260*f6dc9357SAndroid Build Coastguard Worker$O/Ppmd7Enc.o: ../../../C/Ppmd7Enc.c
261*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
262*f6dc9357SAndroid Build Coastguard Worker$O/Ppmd8.o: ../../../C/Ppmd8.c
263*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
264*f6dc9357SAndroid Build Coastguard Worker$O/Ppmd8Dec.o: ../../../C/Ppmd8Dec.c
265*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
266*f6dc9357SAndroid Build Coastguard Worker$O/Ppmd8Enc.o: ../../../C/Ppmd8Enc.c
267*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
268*f6dc9357SAndroid Build Coastguard Worker$O/Sha1.o: ../../../C/Sha1.c
269*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
270*f6dc9357SAndroid Build Coastguard Worker$O/Sha256.o: ../../../C/Sha256.c
271*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
272*f6dc9357SAndroid Build Coastguard Worker$O/Sort.o: ../../../C/Sort.c
273*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
274*f6dc9357SAndroid Build Coastguard Worker$O/SwapBytes.o: ../../../C/SwapBytes.c
275*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
276*f6dc9357SAndroid Build Coastguard Worker$O/Xz.o: ../../../C/Xz.c
277*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
278*f6dc9357SAndroid Build Coastguard Worker$O/XzCrc64.o: ../../../C/XzCrc64.c
279*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
280*f6dc9357SAndroid Build Coastguard Worker$O/XzDec.o: ../../../C/XzDec.c
281*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
282*f6dc9357SAndroid Build Coastguard Worker$O/XzEnc.o: ../../../C/XzEnc.c
283*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
284*f6dc9357SAndroid Build Coastguard Worker$O/XzIn.o: ../../../C/XzIn.c
285*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
286*f6dc9357SAndroid Build Coastguard Worker
287*f6dc9357SAndroid Build Coastguard Worker
288*f6dc9357SAndroid Build Coastguard Workerifdef USE_ASM
289*f6dc9357SAndroid Build Coastguard Workerifdef IS_X64
290*f6dc9357SAndroid Build Coastguard WorkerUSE_X86_ASM=1
291*f6dc9357SAndroid Build Coastguard Workerelse
292*f6dc9357SAndroid Build Coastguard Workerifdef IS_X86
293*f6dc9357SAndroid Build Coastguard WorkerUSE_X86_ASM=1
294*f6dc9357SAndroid Build Coastguard Workerendif
295*f6dc9357SAndroid Build Coastguard Workerendif
296*f6dc9357SAndroid Build Coastguard Workerendif
297*f6dc9357SAndroid Build Coastguard Worker
298*f6dc9357SAndroid Build Coastguard Workerifdef USE_X86_ASM
299*f6dc9357SAndroid Build Coastguard Worker$O/7zCrcOpt.o: ../../../Asm/x86/7zCrcOpt.asm
300*f6dc9357SAndroid Build Coastguard Worker	$(MY_ASM) $(AFLAGS) $<
301*f6dc9357SAndroid Build Coastguard Worker$O/XzCrc64Opt.o: ../../../Asm/x86/XzCrc64Opt.asm
302*f6dc9357SAndroid Build Coastguard Worker	$(MY_ASM) $(AFLAGS) $<
303*f6dc9357SAndroid Build Coastguard Worker$O/AesOpt.o: ../../../Asm/x86/AesOpt.asm
304*f6dc9357SAndroid Build Coastguard Worker	$(MY_ASM) $(AFLAGS) $<
305*f6dc9357SAndroid Build Coastguard Worker$O/Sha1Opt.o: ../../../Asm/x86/Sha1Opt.asm
306*f6dc9357SAndroid Build Coastguard Worker	$(MY_ASM) $(AFLAGS) $<
307*f6dc9357SAndroid Build Coastguard Worker$O/Sha256Opt.o: ../../../Asm/x86/Sha256Opt.asm
308*f6dc9357SAndroid Build Coastguard Worker	$(MY_ASM) $(AFLAGS) $<
309*f6dc9357SAndroid Build Coastguard Workerelse
310*f6dc9357SAndroid Build Coastguard Worker$O/7zCrcOpt.o: ../../7zCrcOpt.c
311*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
312*f6dc9357SAndroid Build Coastguard Worker$O/XzCrc64Opt.o: ../../XzCrc64Opt.c
313*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
314*f6dc9357SAndroid Build Coastguard Worker$O/Sha1Opt.o: ../../Sha1Opt.c
315*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
316*f6dc9357SAndroid Build Coastguard Worker$O/Sha256Opt.o: ../../Sha256Opt.c
317*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
318*f6dc9357SAndroid Build Coastguard Worker$O/AesOpt.o: ../../AesOpt.c
319*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
320*f6dc9357SAndroid Build Coastguard Workerendif
321*f6dc9357SAndroid Build Coastguard Worker
322*f6dc9357SAndroid Build Coastguard Worker
323*f6dc9357SAndroid Build Coastguard Workerifdef USE_LZMA_DEC_ASM
324*f6dc9357SAndroid Build Coastguard Worker
325*f6dc9357SAndroid Build Coastguard Workerifdef IS_X64
326*f6dc9357SAndroid Build Coastguard Worker$O/LzmaDecOpt.o: ../../../Asm/x86/LzmaDecOpt.asm
327*f6dc9357SAndroid Build Coastguard Worker	$(MY_ASM) $(AFLAGS) $<
328*f6dc9357SAndroid Build Coastguard Workerendif
329*f6dc9357SAndroid Build Coastguard Worker
330*f6dc9357SAndroid Build Coastguard Workerifdef IS_ARM64
331*f6dc9357SAndroid Build Coastguard Worker$O/LzmaDecOpt.o: ../../../Asm/arm64/LzmaDecOpt.S ../../../Asm/arm64/7zAsm.S
332*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $(ASM_FLAGS) $<
333*f6dc9357SAndroid Build Coastguard Workerendif
334*f6dc9357SAndroid Build Coastguard Worker
335*f6dc9357SAndroid Build Coastguard Worker$O/LzmaDec.o: ../../LzmaDec.c
336*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) -DZ7_LZMA_DEC_OPT $<
337*f6dc9357SAndroid Build Coastguard Worker
338*f6dc9357SAndroid Build Coastguard Workerelse
339*f6dc9357SAndroid Build Coastguard Worker
340*f6dc9357SAndroid Build Coastguard Worker$O/LzmaDec.o: ../../LzmaDec.c
341*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
342*f6dc9357SAndroid Build Coastguard Worker
343*f6dc9357SAndroid Build Coastguard Workerendif
344*f6dc9357SAndroid Build Coastguard Worker
345*f6dc9357SAndroid Build Coastguard Worker
346*f6dc9357SAndroid Build Coastguard Worker
347*f6dc9357SAndroid Build Coastguard Worker$O/7zMain.o: ../../../C/Util/7z/7zMain.c
348*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
349*f6dc9357SAndroid Build Coastguard Worker$O/7zipInstall.o: ../../../C/Util/7zipInstall/7zipInstall.c
350*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
351*f6dc9357SAndroid Build Coastguard Worker$O/7zipUninstall.o: ../../../C/Util/7zipUninstall/7zipUninstall.c
352*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
353*f6dc9357SAndroid Build Coastguard Worker$O/LzmaUtil.o: ../../../C/Util/Lzma/LzmaUtil.c
354*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
355*f6dc9357SAndroid Build Coastguard Worker$O/XzUtil.o: ../../../C/Util/Xz/XzUtil.c
356*f6dc9357SAndroid Build Coastguard Worker	$(CC) $(CFLAGS) $<
357*f6dc9357SAndroid Build Coastguard Worker
358*f6dc9357SAndroid Build Coastguard Worker
359*f6dc9357SAndroid Build Coastguard Workerclean:
360*f6dc9357SAndroid Build Coastguard Worker	-$(DEL_OBJ_EXE)
361