Annotation of gnutrition/Makefile.am, revision 1.7
1.1 asm 1: # SPDX-License-Identifier: GPL-3.0-or-later
2: #
1.7 ! asm 3: # $Id: Makefile.am,v 1.6 2026/05/17 20:11:29 asm Exp $
1.1 asm 4: #
5: # Makefile.am for GNUtrition
6: #
7: # Copyright (C) 2026 Free Software Foundation, Inc.
8: #
9: # Author: Jason Self <jself@gnu.org>
10: # Anton McClure <asm@gnu.org>
11:
12: bin_PROGRAMS = gnutrition
13: bin_SCRIPTS = gnutrition-updatedb
14: gnutrition_datadir = $(datadir)/gnutrition
15:
1.2 asm 16: doc_DATA = \
17: AUTHORS \
18: ChangeLog \
19: ChangeLog.OLD \
20: COPYING \
21: INSTALL \
22: NEWS \
1.7 ! asm 23: README
! 24:
! 25: if INSTALL_HTML
! 26: doc_DATA += gnutrition.html
! 27: endif
! 28:
! 29: if INSTALL_PDF
! 30: doc_DATA += gnutrition.pdf
! 31: endif
1.2 asm 32:
1.1 asm 33: AM_CPPFLAGS = -DPKGDATADIR=\"$(pkgdatadir)\"
34:
35: # -----------------------------------------------------------------------------
36: # CLI binary (ncurses)
37: # -----------------------------------------------------------------------------
38:
39: gnutrition_SOURCES = \
40: main.c \
41: ui.c \
42: db.c \
43: budget.c \
44: log.c
45:
46: gnutrition_CFLAGS = -Wall -Wextra -pedantic $(SQLITE3_CFLAGS) $(NCURSES_CFLAGS)
1.3 asm 47: gnutrition_CPPFLAGS = -I$(srcdir) -DLOCALEDIR=\"$(localedir)\" -DGNUTRITION_DATADIR=\"$(gnutrition_datadir)\"
1.1 asm 48: gnutrition_LDADD = $(SQLITE3_LIBS) $(NCURSES_LIBS) -lm
49:
50: # -----------------------------------------------------------------------------
51: # GTK GUI binary (optional, built when GTK 3 and GIO are available)
52: # -----------------------------------------------------------------------------
53:
54: if BUILD_GTK
55: bin_PROGRAMS += gnutrition-gui
56:
57: gnutrition_gui_SOURCES = \
58: gui_main.c \
59: gui.c \
60: dbus.c \
61: db.c \
62: budget.c \
63: log.c
64:
65: gnutrition_gui_CFLAGS = -Wall -Wextra -pedantic $(SQLITE3_CFLAGS) $(GTK_CFLAGS) $(GIO_CFLAGS)
1.3 asm 66: gnutrition_gui_CPPFLAGS = -I$(srcdir) -DLOCALEDIR=\"$(localedir)\" -DGNUTRITION_DATADIR=\"$(gnutrition_datadir)\"
1.1 asm 67: gnutrition_gui_LDADD = $(SQLITE3_LIBS) $(GTK_LIBS) $(GIO_LIBS) -lm
68: endif
69:
70: # -----------------------------------------------------------------------------
71: # Database update script
72: # -----------------------------------------------------------------------------
73:
74: gnutrition-updatedb: gnutrition-updatedb.in
75: sed -e 's|@datadir[@]|$(datadir)|g' \
76: -e 's|@prefix[@]|$(prefix)|g' \
77: < $(srcdir)/gnutrition-updatedb.in > $@
78: chmod +x $@
79:
80: # Include header files and support scripts in the distribution.
81: EXTRA_DIST = \
82: budget.h \
83: db.h \
84: dbus.h \
85: gui.h \
86: i18n.h \
87: log.h \
88: ui.h \
89: version.sh \
1.4 asm 90: .ver \
1.2 asm 91: gnutrition-updatedb.in \
1.3 asm 92: ChangeLog.OLD \
93: gnutrition.texi \
94: gfdl.texi
95:
1.7 ! asm 96: if INSTALL_HTML
! 97: EXTRA_DIST += gnutrition.html
! 98: endif
! 99:
! 100: if INSTALL_PDF
! 101: EXTRA_DIST += gnutrition.pdf
! 102: endif
! 103:
1.3 asm 104: # -----------------------------------------------------------------------------
105: # Documentation
106: # -----------------------------------------------------------------------------
107:
1.5 asm 108: if HAVE_TEXINFO
1.3 asm 109: all-local: gnutrition.html gnutrition.pdf
1.4 asm 110: version.texi: .ver
111: echo "@set VERSION $$(cat .ver)" > $@
1.3 asm 112: gnutrition.html: gnutrition.texi
113: texi2html --html --no-split $(srcdir)/gnutrition.texi -o $@
114: gnutrition.pdf: gnutrition.texi
115: texi2pdf --clean $(srcdir)/gnutrition.texi -o $@
1.5 asm 116: else
117: all-local:
118: endif
1.1 asm 119:
120: # Man page.
121: dist_man_MANS = gnutrition.1
122:
1.5 asm 123: CLEANFILES = gnutrition-updatedb
124: MAINTAINERCLEANFILES = gnutrition.html gnutrition.pdf
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>