1PROG = liblzma.a 2AR = ar 3RM = rm -f 4CFLAGS = -O3 -Wall 5 6OBJS = \ 7 ZLib.o \ 8 Alloc.o \ 9 7zCrc.o \ 10 MatchFinder.o \ 11 LZMADecoder.o \ 12 LZMAEncoder.o \ 13 LZOutWindow.o \ 14 RangeCoderBit.o \ 15 InBuffer.o \ 16 OutBuffer.o \ 17 FileStreams.o \ 18 StreamUtils.o \ 19 C_FileIO.o \ 20 CommandLineParser.o \ 21 CRC.o \ 22 NewHandler.o \ 23 MyString.o \ 24 StringConvert.o \ 25 StringToInt.o \ 26 MyVector.o \ 27 UTFConvert.o \ 28 29 30all: $(PROG) 31 32$(PROG): $(OBJS) 33 $(AR) r $(PROG) $(OBJS) 34 35vpath %.cpp ../LZMA/ ../LZ/ ../../Common/ ../../../Common/ ../RangeCoder/ 36vpath %.c ../../../../C/ ../../../../C/Compress/Lz/ 37 38%.o: %.cpp 39 $(CXX) -c $(CFLAGS) $< 40 41%.o: %.c 42 $(CC) -c $(CFLAGS) $< 43 44ZLib.o: ZLib.cpp 45 46 47clean: 48 -$(RM) $(PROG) $(OBJS) 49 50