Makefile.in 1.7 KB

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