Makefile 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. srcdir = .
  2. top_srcdir = ..
  3. default: all
  4. include ../Makefile.conf
  5. CFLAGS += -I$(top_srcdir)/optlib
  6. SSD_SOURCES = start-stop-daemon.c
  7. SSD_OBJECTS = $(patsubst %.c, %.o, $(SSD_SOURCES))
  8. SSD_MANPAGES = start-stop-daemon.8
  9. MD5_SOURCES = md5sum.c
  10. MD5_OBJECTS = $(patsubst %.c, %.o, $(MD5_SOURCES))
  11. MD5_MANPAGES = md5sum.1
  12. ENOENT_SOURCES = enoent.c
  13. ENOENT_OBJECTS = $(patsubst %.c, %.o, $(ENOENT_SOURCES))
  14. GENFILES = $(MD5_OBJECTS) md5sum md5sum-static $(ENOENT_OBJECTS) enoent
  15. ifeq (true, true)
  16. GENFILES += $(SSD_OBJECTS) start-stop-daemon
  17. endif
  18. .PHONY: all
  19. ifeq (true, true)
  20. all:: start-stop-daemon md5sum enoent
  21. else
  22. all:: md5sum enoent
  23. endif
  24. .PHONY: install
  25. install:: all
  26. ifdef ALSO_STATIC
  27. all:: md5sum-static
  28. endif
  29. .PHONY: clean
  30. clean::
  31. $(RM) $(GENFILES)
  32. .PHONY: distclean
  33. cvslean:: clean
  34. $(RM) Makefile confdefs.h config.log
  35. .PHONY: install
  36. install:: install-program install-doc
  37. .PHONY: install-program
  38. install-program:
  39. ifeq (true, true)
  40. $(mkinstalldirs) $(DESTDIR)/$(sbindir)
  41. $(INSTALL_PROGRAM) start-stop-daemon $(DESTDIR)/$(sbindir)
  42. endif
  43. $(mkinstalldirs) $(DESTDIR)/$(bindir)
  44. $(INSTALL_PROGRAM) md5sum $(DESTDIR)/$(bindir)
  45. ifdef ALSO_STATIC
  46. $(INSTALL_PROGRAM) md5sum-static $(DESTDIR)/$(bindir)
  47. endif
  48. $(mkinstalldirs) $(DESTDIR)/$(dpkglibdir)
  49. $(INSTALL_PROGRAM) enoent $(DESTDIR)/$(dpkglibdir)
  50. .PHONY: install-doc
  51. install-doc:
  52. ifeq (true, true)
  53. $(mkinstalldirs) $(DESTDIR)/$(man8dir)
  54. $(INSTALL_DATA) $(srcdir)/$(SSD_MANPAGES) $(DESTDIR)/$(man8dir)
  55. endif
  56. $(mkinstalldirs) $(DESTDIR)/$(man1dir)
  57. $(INSTALL_DATA) $(srcdir)/$(MD5_MANPAGES) $(DESTDIR)/$(man1dir)
  58. start-stop-daemon: $(SSD_OBJECTS) ../lib/libdpkg.a
  59. $(CC) $(LDFLAGS) -o $@ $(SSD_OBJECTS) $(LIBS) $(SSD_LIBS)
  60. md5sum-static: LDFLAGS += -static
  61. md5sum-static: ZLIB_LIBS = $(ZLIBS_LIBS_ALSO_STATIC)
  62. md5sum md5sum-static: $(MD5_OBJECTS) ../lib/libdpkg.a
  63. $(CC) $(LDFLAGS) -o $@ $(MD5_OBJECTS) $(LIBS) $(NLS_LIBS)