Annotation of gnutrition/Makefile.am, revision 1.5

1.1       asm         1: # SPDX-License-Identifier: GPL-3.0-or-later
                      2: #
1.5     ! asm         3: # $Id: Makefile.am,v 1.4 2026/05/08 23:44:04 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 \
                     89:        gnutrition.texi \
                     90:        gfdl.texi
                     91: 
                     92: # -----------------------------------------------------------------------------
                     93: # Documentation
                     94: # -----------------------------------------------------------------------------
                     95: 
1.5     ! asm        96: if HAVE_TEXINFO
1.3       asm        97: all-local: gnutrition.html gnutrition.pdf
1.4       asm        98: version.texi: .ver
                     99:        echo "@set VERSION $$(cat .ver)" > $@
1.3       asm       100: gnutrition.html: gnutrition.texi
                    101:        texi2html --html --no-split $(srcdir)/gnutrition.texi -o $@
                    102: gnutrition.pdf: gnutrition.texi
                    103:        texi2pdf --clean $(srcdir)/gnutrition.texi -o $@
1.5     ! asm       104: else
        !           105: all-local:
        !           106: endif
1.1       asm       107: 
                    108: # Man page.
                    109: dist_man_MANS = gnutrition.1
                    110: 
1.5     ! asm       111: CLEANFILES = gnutrition-updatedb
        !           112: MAINTAINERCLEANFILES = gnutrition.html gnutrition.pdf

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>