Makefile 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. srcdir = .
  2. top_srcdir = ..
  3. top_builddir = ..
  4. default: all
  5. include ../Makefile.conf
  6. CXX_SOURCES = basecmds.cc baselist.cc basetop.cc bindings.cc curkeys.cc \
  7. main.cc methkeys.cc methlist.cc method.cc methparse.cc \
  8. pkgcmds.cc pkgdepcon.cc pkgdisplay.cc pkginfo.cc pkgkeys.cc \
  9. pkglist.cc pkgsublist.cc pkgtop.cc helpmsgs.cc
  10. MAN8PAGES = dselect.8
  11. OBJECTS = $(patsubst %.cc, %.o, $(CXX_SOURCES))
  12. GENFILES = $(OBJECTS) dselect curkeys.h
  13. .PHONY: all
  14. all:: dselect
  15. .PHONY: install
  16. install:: all
  17. .PHONY: clean
  18. clean::
  19. $(RM) $(GENFILES)
  20. .PHONY: distclean
  21. cvslean:: clean
  22. $(RM) Makefile
  23. .PHONY: install
  24. install:: install-program install-doc
  25. .PHONY: install-program
  26. install-program:
  27. $(mkinstalldirs) $(DESTDIR)/$(bindir)
  28. $(INSTALL_PROGRAM) dselect $(DESTDIR)/$(bindir)
  29. .PHONY: install-doc
  30. install-doc:
  31. $(mkinstalldirs) $(DESTDIR)/$(man8dir)
  32. set -e ; for i in $(MAN8PAGES) ; do \
  33. if test -f $$i ; then d= ; else d="$(srcdir)/" ; fi ; \
  34. $(INSTALL_DATA) $$d$$i $(DESTDIR)/$(man8dir) ; \
  35. done
  36. dselect: $(OBJECTS) ../lib/libdpkg.a
  37. $(CXX) $(LDFLAGS) -o $@ $(OBJECTS) $(CURSES_LIBS) $(LIBS) $(NLS_LIBS)
  38. basecmds.o: helpmsgs.h
  39. curkeys.o: curkeys.h
  40. curkeys.h: keyoverride $(srcdir)/mkcurkeys.pl
  41. cursesfile=`echo '#include <curses.h>' | \
  42. $(CC) -E - | grep 'curses.h' | head -n 1 | \
  43. $(SED) -e 's/^[^"]*"//; s/".*$$//'`; \
  44. if [ "$$cursesfile" = "" ]; then echo "can't find curses file"; exit 1; fi; \
  45. perl $(srcdir)/mkcurkeys.pl $< $$cursesfile > $@