Makefile.am 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. ## Process this file with automake to produce a Makefile.in
  2. AUTOMAKE_OPTIONS = 1.1 foreign
  3. ## Directory definitions
  4. localedir = $(datadir)/locale
  5. ## Various options
  6. CFLAGS = @CFLAGS@ @CWARNS@ -g $(XCFLAGS) -DLOCALEDIR=\"$(localedir)\"
  7. OPTCFLAGS = @CFLAGS@ @OPTCFLAGS@ @CWARNS@ -g $(XCFLAGS) -DLOCALEDIR=\"$(localedir)\"
  8. LDFLAGS = @LDFLAGS@ $(XLDFLAGS)
  9. LIBS = @INTLLIBS@ @LIBS@ $(XLIBS)
  10. CXXFLAGS = @CXXFLAGS@ @CWARNS@ -g $(XCXXFLAGS) -DLOCALEDIR=\"$(localedir)\"
  11. OPTCXXFLAGS = @CXXFLAGS@ @OPTCFLAGS@ @CWARNS@ -g $(XCXXFLAGS) -DLOCALEDIR=\"$(localedir)\"
  12. DEFS = -I$(top_srcdir)/include -I$(top_srcdir) -I$(srcdir) \
  13. -I$(top_builddir) -I$(top_builddir)/include -I. \
  14. -I$(top_srcdir)/intl -I$(top_builddir)/intl @DEFS@
  15. ## Automake variables
  16. bin_PROGRAMS = dselect
  17. man_MANS = dselect.8
  18. EXTRA_DIST = keyoverride mkcurkeys.pl mkhelpmsgs.pl helpmsgs.src \
  19. checkunimp.pl $(man_MANS)
  20. dselect_SOURCES = main.cc bindings.cc curkeys.cc helpmsgs.cc \
  21. basecmds.cc baselist.cc basetop.cc \
  22. pkgcmds.cc pkgdepcon.cc pkgdisplay.cc pkginfo.cc \
  23. pkgkeys.cc pkglist.cc pkgsublist.cc pkgtop.cc \
  24. methkeys.cc method.cc methparse.cc methlist.cc \
  25. dselect.h bindings.h pkglist.h method.h
  26. dselect_LDADD = ../lib/libdpkg.la ../lib/myopt.o -lncurses
  27. BUILT_SOURCES = curkeys.h helpmsgs.h helpmsgs.cc
  28. CLEANFILES = curkeys.h.new helpmsgs.h.new helpmsgs.cc.new $(BUILT_SOURCES)
  29. DISTCLEANFILES = updates status available *.old
  30. MAINTAINERCLEANFILES = $(srcdir)/Makefile.in
  31. ## Rules
  32. helpmsgs.h helpmsgs.cc: helpmsgs.src $(srcdir)/mkhelpmsgs.pl
  33. perl $(srcdir)/mkhelpmsgs.pl $<
  34. curkeys.h: keyoverride $(srcdir)/mkcurkeys.pl
  35. cursesfile=`echo '#include <curses.h>' | \
  36. $(CC) -E - | grep 'curses.h' | head -1 | \
  37. sed -e 's/^[^"]*"//; s/".*$$//'`; \
  38. if [ "$$cursesfile" == "" ]; then echo "can't find curses file"; exit 1; fi; \
  39. perl $(srcdir)/mkcurkeys.pl $< $$cursesfile > $@.new
  40. mv $@.new $@
  41. $(DEP_FILES): helpmsgs.h curkeys.h
  42. ## Optimize for speed, not space, for most commonly used files
  43. pkgdepcon.o: pkgdepcon.cc
  44. $(CXX) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(OPTCXXFLAGS) -c $<
  45. pkgdisplay.o: pkgdisplay.cc
  46. $(CXX) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(OPTCXXFLAGS) -c $<
  47. curkeys.o: curkeys.cc
  48. $(CXX) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(OPTCXXFLAGS) -c $<
  49. dist-hook:
  50. cp -p helpmsgs.h helpmsgs.cc curkeys.h $(distdir)/
  51. ## End of file.