makefile 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. # -*- make -*-
  2. BASE=..
  3. SUBDIR=methods
  4. # Bring in the default rules
  5. include ../buildlib/defaults.mak
  6. BIN := $(BIN)/methods
  7. # FIXME..
  8. LIB_APT_PKG_MAJOR = 4.8
  9. APT_DOMAIN := libapt-pkg$(LIB_APT_PKG_MAJOR)
  10. # The file method
  11. PROGRAM=file
  12. SLIBS = -lapt-pkg $(INTLLIBS)
  13. LIB_MAKES = apt-pkg/makefile
  14. SOURCE = file.cc
  15. include $(PROGRAM_H)
  16. # The copy method
  17. PROGRAM=copy
  18. SLIBS = -lapt-pkg $(INTLLIBS)
  19. LIB_MAKES = apt-pkg/makefile
  20. SOURCE = copy.cc
  21. include $(PROGRAM_H)
  22. # The gzip method
  23. PROGRAM=gzip
  24. SLIBS = -lapt-pkg $(INTLLIBS)
  25. LIB_MAKES = apt-pkg/makefile
  26. SOURCE = gzip.cc
  27. include $(PROGRAM_H)
  28. # The gpgv method
  29. PROGRAM=gpgv
  30. SLIBS = -lapt-pkg $(INTLLIBS)
  31. LIB_MAKES = apt-pkg/makefile
  32. SOURCE = gpgv.cc
  33. include $(PROGRAM_H)
  34. # The cdrom method
  35. PROGRAM=cdrom
  36. SLIBS = -lapt-pkg -ldl $(INTLLIBS)
  37. LIB_MAKES = apt-pkg/makefile
  38. SOURCE = cdrom.cc
  39. include $(PROGRAM_H)
  40. # The http method
  41. PROGRAM=http
  42. SLIBS = -lapt-pkg $(SOCKETLIBS) $(INTLLIBS)
  43. LIB_MAKES = apt-pkg/makefile
  44. SOURCE = http.cc rfc2553emu.cc connect.cc
  45. include $(PROGRAM_H)
  46. # The https method
  47. PROGRAM=https
  48. SLIBS = -lapt-pkg -lcurl $(INTLLIBS)
  49. LIB_MAKES = apt-pkg/makefile
  50. SOURCE = https.cc
  51. include $(PROGRAM_H)
  52. # The ftp method
  53. PROGRAM=ftp
  54. SLIBS = -lapt-pkg $(SOCKETLIBS) $(INTLLIBS)
  55. LIB_MAKES = apt-pkg/makefile
  56. SOURCE = ftp.cc rfc2553emu.cc connect.cc
  57. include $(PROGRAM_H)
  58. # The rred method
  59. PROGRAM=rred
  60. SLIBS = -lapt-pkg $(SOCKETLIBS) $(INTLLIBS)
  61. LIB_MAKES = apt-pkg/makefile
  62. SOURCE = rred.cc
  63. include $(PROGRAM_H)
  64. # The rsh method
  65. PROGRAM=rsh
  66. SLIBS = -lapt-pkg $(INTLLIBS)
  67. LIB_MAKES = apt-pkg/makefile
  68. SOURCE = rsh.cc
  69. include $(PROGRAM_H)
  70. # SSH and bzip2 method symlink
  71. binary: $(BIN)/ssh $(BIN)/bzip2 $(BIN)/lzma
  72. veryclean: clean-$(BIN)/ssh clean-$(BIN)/bzip2 clean-$(BIN)/lzma
  73. $(BIN)/ssh:
  74. echo "Installing ssh method link"
  75. ln -fs rsh $(BIN)/ssh
  76. clean-$(BIN)/ssh:
  77. -rm $(BIN)/ssh
  78. $(BIN)/bzip2:
  79. echo "Installing bzip2 method link"
  80. ln -fs gzip $(BIN)/bzip2
  81. $(BIN)/lzma:
  82. echo "Installing lzma method link"
  83. ln -fs gzip $(BIN)/lzma
  84. clean-$(BIN)/bzip2:
  85. -rm $(BIN)/bzip2
  86. clean-$(BIN)/lzma:
  87. -rm $(BIN)/lzma