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