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>