Makefile.in 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. VPATH = @srcdir@
  2. srcdir = @srcdir@
  3. top_srcdir = @top_srcdir@
  4. top_builddir = ..
  5. default: all
  6. include ../Makefile.conf
  7. SOURCES = main.c enquiry.c filesdb.c archives.c processarc.c \
  8. cleanup.c select.c packages.c configure.c remove.c \
  9. help.c depcon.c errors.c update.c
  10. MAN8PAGES = dpkg.8 dpkg-query.8
  11. OBJECTS = $(patsubst %.c, %.o, $(SOURCES))
  12. GENFILES = $(OBJECTS) archtable.h dpkg dpkg-static
  13. QUERY_SOURCES = query.c filesdb.c errors.c
  14. QUERY_OBJECTS = $(patsubst %.c, %.o, $(QUERY_SOURCES))
  15. QUERY_GENFILES = $(QUERY_OBJECTS) dpkg-query
  16. .PHONY: all
  17. all:: dpkg dpkg-query
  18. ifdef ALSO_STATIC
  19. all:: dpkg-static
  20. endif
  21. .PHONY: install
  22. install:: all
  23. .PHONY: clean
  24. clean::
  25. $(RM) $(GENFILES) $(QUERY_GENFILES)
  26. .PHONY: distclean
  27. cvslean:: clean
  28. $(RM) Makefile
  29. .PHONY: install
  30. install:: install-program install-doc
  31. .PHONY: install-program
  32. install-program:
  33. $(mkinstalldirs) $(DESTDIR)/$(bindir)
  34. $(INSTALL_PROGRAM) dpkg $(DESTDIR)/$(bindir)
  35. ifdef ALSO_STATIC
  36. $(INSTALL_PROGRAM) dpkg-static $(DESTDIR)/$(bindir)
  37. endif
  38. $(INSTALL_PROGRAM) dpkg-query $(DESTDIR)/$(bindir)
  39. $(mkinstalldirs) $(DESTDIR)/$(admindir)/alternatives
  40. $(mkinstalldirs) $(DESTDIR)/$(admindir)/info
  41. $(mkinstalldirs) $(DESTDIR)/$(admindir)/updates
  42. .PHONY: install-doc
  43. install-doc:
  44. $(mkinstalldirs) $(DESTDIR)/$(man8dir)
  45. set -e ; for i in $(MAN8PAGES) ; do \
  46. if test -f $$i ; then d= ; else d="$(srcdir)/" ; fi ; \
  47. $(INSTALL_DATA) $$d$$i $(DESTDIR)/$(man8dir) ; \
  48. done
  49. dpkg-static: LDFLAGS += -static
  50. dpkg-static: ZLIB_LIBS = $(ZLIBS_LIBS_ALSO_STATIC)
  51. dpkg dpkg-static: $(OBJECTS) ../lib/libdpkg.a
  52. $(CC) $(LDFLAGS) -o $@ $(OBJECTS) $(LIBS) $(NLS_LIBS)
  53. dpkg-query: $(QUERY_OBJECTS) ../lib/libdpkg.a
  54. $(CC) $(LDFLAGS) -o $@ $(QUERY_OBJECTS) $(LIBS) $(NLS_LIBS)
  55. enquiry.o: archtable.h
  56. archtable.h: $(top_srcdir)/archtable
  57. expand $< | \
  58. perl -ne 'print " { \"$$1\",$$2\"$$3\",$$4\"$$5\" },\n" \
  59. if m/^(?!\s*#)\s*(\S+)(\s+)(\S+)(\s+)(\S+)\s*$$/' \
  60. >$@