Makefile.in 1.3 KB

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