Makefile.in 1.7 KB

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