6 LIBS = $(LIBS) oleaut32.lib user32.lib
9 LIBS = $(LIBS) bufferoverflowU.lib
10 CFLAGS = $(CFLAGS) -GS- -Zc:forScope -W4 -Wp64 -DUNICODE -D_UNICODE
22 !IFNDEF MY_SINGLE_THREAD
23 CFLAGS = $(CFLAGS) -MT
26 CFLAGS = $(CFLAGS) -MD
29 CFLAGS = $(CFLAGS) -nologo -EHsc -c -Fo$O/
30 CFLAGS_O1 = $(CFLAGS) -O1
31 CFLAGS_O2 = $(CFLAGS) -O2
33 LFLAGS = $(LFLAGS) -nologo -OPT:NOWIN98
37 COMPL_O1 = $(CPP) $(CFLAGS_O1) $**
38 COMPL_O2 = $(CPP) $(CFLAGS_O2) $**
39 COMPL = $(CPP) $(CFLAGS_O1) $**
53 $O\CommandLineParser.obj \
57 $O\StringConvert.obj \
79 $O\MatchFinderMt.obj \
90 $O\LzmaRamDecode.obj \
94 $O\RangeCoderBit.obj \
100 -del /Q $(PROGPATH) $O\*.exe $O\*.dll $O\*.obj $O\*.lib $O\*.exp $O\*.res $O\*.pch
103 if not exist "$O" mkdir "$O"
105 $(PROGPATH): $O $(OBJS)
106 link $(LFLAGS) -out:$(PROGPATH) $(OBJS) $(LIBS)
109 $(LZMA_OBJS): $(*B).cpp
111 $(LZMA_OPT_OBJS): ../LZMA/$(*B).cpp
113 $(COMMON_OBJS): ../../../Common/$(*B).cpp
115 $(WIN_OBJS): ../../../Windows/$(*B).cpp
117 $(7ZIP_COMMON_OBJS): ../../Common/$(*B).cpp
119 $(LZ_OBJS): ../LZ/$(*B).cpp
121 $O\RangeCoderBit.obj: ../RangeCoder/$(*B).cpp
123 $O\LzmaRamDecode.obj: LzmaRamDecode.c
125 $O\LzmaDecode.obj: ../../../../C/Compress/Lzma/LzmaDecode.c
127 $O\BranchX86.obj: ../../../../C/Compress/Branch/BranchX86.c
129 $O\FileStreams.obj: ../../Common/FileStreams.cpp
131 $O\FileIO.obj: ../../../Windows/FileIO.cpp
133 $(C_OBJS): ../../../../C/$(*B).c
135 $(C_LZ_OBJS): ../../../../C/Compress/Lz/$(*B).c