100-static_library.patch 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. --- a/C/LzmaUtil/makefile.gcc
  2. +++ b/C/LzmaUtil/makefile.gcc
  3. @@ -1,44 +1,53 @@
  4. PROG = lzma
  5. -CXX = g++
  6. -LIB =
  7. +CC = gcc
  8. +LIB = liblzma.a
  9. RM = rm -f
  10. CFLAGS = -c -O2 -Wall
  11. +AR = ar
  12. +RANLIB = ranlib
  13. OBJS = \
  14. - LzmaUtil.o \
  15. Alloc.o \
  16. LzFind.o \
  17. LzmaDec.o \
  18. LzmaEnc.o \
  19. + LzmaLib.o \
  20. 7zFile.o \
  21. 7zStream.o \
  22. -
  23. all: $(PROG)
  24. -$(PROG): $(OBJS)
  25. - $(CXX) -o $(PROG) $(LDFLAGS) $(OBJS) $(LIB) $(LIB2)
  26. +$(PROG): LzmaUtil.o $(LIB)
  27. + $(CC) -o $(PROG) $(LDFLAGS) $< $(LIB)
  28. LzmaUtil.o: LzmaUtil.c
  29. - $(CXX) $(CFLAGS) LzmaUtil.c
  30. + $(CC) $(CFLAGS) LzmaUtil.c
  31. +
  32. +$(LIB): $(OBJS)
  33. + rm -f $@
  34. + $(AR) rcu $@ $(OBJS)
  35. + $(RANLIB) $@
  36. Alloc.o: ../Alloc.c
  37. - $(CXX) $(CFLAGS) ../Alloc.c
  38. + $(CC) $(CFLAGS) ../Alloc.c
  39. LzFind.o: ../LzFind.c
  40. - $(CXX) $(CFLAGS) ../LzFind.c
  41. + $(CC) $(CFLAGS) ../LzFind.c
  42. LzmaDec.o: ../LzmaDec.c
  43. - $(CXX) $(CFLAGS) ../LzmaDec.c
  44. + $(CC) $(CFLAGS) ../LzmaDec.c
  45. LzmaEnc.o: ../LzmaEnc.c
  46. - $(CXX) $(CFLAGS) ../LzmaEnc.c
  47. + $(CC) $(CFLAGS) ../LzmaEnc.c
  48. +
  49. +LzmaLib.o: ../LzmaLib.c
  50. + $(CC) $(CFLAGS) ../LzmaLib.c
  51. 7zFile.o: ../7zFile.c
  52. - $(CXX) $(CFLAGS) ../7zFile.c
  53. + $(CC) $(CFLAGS) ../7zFile.c
  54. 7zStream.o: ../7zStream.c
  55. - $(CXX) $(CFLAGS) ../7zStream.c
  56. + $(CC) $(CFLAGS) ../7zStream.c
  57. clean:
  58. - -$(RM) $(PROG) $(OBJS)
  59. + -$(RM) $(PROG) *.o *.a