makefile.gcc 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. PROG = lzma
  2. CXX = g++ -O2 -Wall
  3. CXX_C = gcc -O2 -Wall
  4. LIB = -lm
  5. RM = rm -f
  6. CFLAGS = -c
  7. ifdef SystemDrive
  8. IS_MINGW = 1
  9. endif
  10. ifdef IS_MINGW
  11. FILE_IO =FileIO
  12. FILE_IO_2 =Windows/$(FILE_IO)
  13. LIB2 = -luuid
  14. else
  15. FILE_IO =C_FileIO
  16. FILE_IO_2 =Common/$(FILE_IO)
  17. endif
  18. OBJS = \
  19. LzmaAlone.o \
  20. LzmaBench.o \
  21. LzmaBenchCon.o \
  22. LzmaRam.o \
  23. LZMADecoder.o \
  24. LZMAEncoder.o \
  25. LZOutWindow.o \
  26. RangeCoderBit.o \
  27. InBuffer.o \
  28. OutBuffer.o \
  29. FileStreams.o \
  30. StreamUtils.o \
  31. $(FILE_IO).o \
  32. CommandLineParser.o \
  33. CRC.o \
  34. IntToString.o \
  35. MyString.o \
  36. StringConvert.o \
  37. StringToInt.o \
  38. MyVector.o \
  39. 7zCrc.o \
  40. Alloc.o \
  41. BranchX86.o \
  42. MatchFinder.o \
  43. LzmaDecode.o \
  44. LzmaRamDecode.o \
  45. all: $(PROG)
  46. $(PROG): $(OBJS)
  47. $(CXX) -o $(PROG) $(LDFLAGS) $(OBJS) $(LIB) $(LIB2)
  48. LzmaAlone.o: LzmaAlone.cpp
  49. $(CXX) $(CFLAGS) LzmaAlone.cpp
  50. LzmaBench.o: LzmaBench.cpp
  51. $(CXX) $(CFLAGS) LzmaBench.cpp
  52. LzmaBenchCon.o: LzmaBenchCon.cpp
  53. $(CXX) $(CFLAGS) LzmaBenchCon.cpp
  54. LzmaRam.o: LzmaRam.cpp
  55. $(CXX) $(CFLAGS) LzmaRam.cpp
  56. LZMADecoder.o: ../LZMA/LZMADecoder.cpp
  57. $(CXX) $(CFLAGS) ../LZMA/LZMADecoder.cpp
  58. LZMAEncoder.o: ../LZMA/LZMAEncoder.cpp
  59. $(CXX) $(CFLAGS) ../LZMA/LZMAEncoder.cpp
  60. LZOutWindow.o: ../LZ/LZOutWindow.cpp
  61. $(CXX) $(CFLAGS) ../LZ/LZOutWindow.cpp
  62. RangeCoderBit.o: ../RangeCoder/RangeCoderBit.cpp
  63. $(CXX) $(CFLAGS) ../RangeCoder/RangeCoderBit.cpp
  64. InBuffer.o: ../../Common/InBuffer.cpp
  65. $(CXX) $(CFLAGS) ../../Common/InBuffer.cpp
  66. OutBuffer.o: ../../Common/OutBuffer.cpp
  67. $(CXX) $(CFLAGS) ../../Common/OutBuffer.cpp
  68. FileStreams.o: ../../Common/FileStreams.cpp
  69. $(CXX) $(CFLAGS) ../../Common/FileStreams.cpp
  70. StreamUtils.o: ../../Common/StreamUtils.cpp
  71. $(CXX) $(CFLAGS) ../../Common/StreamUtils.cpp
  72. $(FILE_IO).o: ../../../$(FILE_IO_2).cpp
  73. $(CXX) $(CFLAGS) ../../../$(FILE_IO_2).cpp
  74. CommandLineParser.o: ../../../Common/CommandLineParser.cpp
  75. $(CXX) $(CFLAGS) ../../../Common/CommandLineParser.cpp
  76. CRC.o: ../../../Common/CRC.cpp
  77. $(CXX) $(CFLAGS) ../../../Common/CRC.cpp
  78. MyWindows.o: ../../../Common/MyWindows.cpp
  79. $(CXX) $(CFLAGS) ../../../Common/MyWindows.cpp
  80. IntToString.o: ../../../Common/IntToString.cpp
  81. $(CXX) $(CFLAGS) ../../../Common/IntToString.cpp
  82. MyString.o: ../../../Common/MyString.cpp
  83. $(CXX) $(CFLAGS) ../../../Common/MyString.cpp
  84. StringConvert.o: ../../../Common/StringConvert.cpp
  85. $(CXX) $(CFLAGS) ../../../Common/StringConvert.cpp
  86. StringToInt.o: ../../../Common/StringToInt.cpp
  87. $(CXX) $(CFLAGS) ../../../Common/StringToInt.cpp
  88. MyVector.o: ../../../Common/MyVector.cpp
  89. $(CXX) $(CFLAGS) ../../../Common/MyVector.cpp
  90. 7zCrc.o: ../../../../C/7zCrc.c
  91. $(CXX_C) $(CFLAGS) ../../../../C/7zCrc.c
  92. Alloc.o: ../../../../C/Alloc.c
  93. $(CXX_C) $(CFLAGS) ../../../../C/Alloc.c
  94. BranchX86.o: ../../../../C/Compress/Branch/BranchX86.c
  95. $(CXX_C) $(CFLAGS) ../../../../C/Compress/Branch/BranchX86.c
  96. MatchFinder.o: ../../../../C/Compress/Lz/MatchFinder.c
  97. $(CXX_C) $(CFLAGS) ../../../../C/Compress/Lz/MatchFinder.c
  98. LzmaDecode.o: ../../../../C/Compress/Lzma/LzmaDecode.c
  99. $(CXX_C) $(CFLAGS) ../../../../C/Compress/Lzma/LzmaDecode.c
  100. LzmaRamDecode.o: LzmaRamDecode.c
  101. $(CXX_C) $(CFLAGS) LzmaRamDecode.c
  102. clean:
  103. -$(RM) $(PROG) $(OBJS)