Annotation of gnutrition/Makefile.am, revision 1.3

1.1       asm         1: # SPDX-License-Identifier: GPL-3.0-or-later
                      2: #
1.3     ! asm         3: # $Id: Makefile.am,v 1.2 2026/05/08 22:49:44 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.2       asm        86:        gnutrition-updatedb.in \
1.3     ! asm        87:        ChangeLog.OLD \
        !            88:        gnutrition.texi \
        !            89:        gfdl.texi
        !            90: 
        !            91: # -----------------------------------------------------------------------------
        !            92: # Documentation
        !            93: # -----------------------------------------------------------------------------
        !            94: 
        !            95: all-local: gnutrition.html gnutrition.pdf
        !            96: 
        !            97: gnutrition.html: gnutrition.texi
        !            98:        texi2html --html --no-split $(srcdir)/gnutrition.texi -o $@
        !            99: 
        !           100: gnutrition.pdf: gnutrition.texi
        !           101:        texi2pdf --clean $(srcdir)/gnutrition.texi -o $@
        !           102: 
1.1       asm       103: 
                    104: # Man page.
                    105: dist_man_MANS = gnutrition.1
                    106: 
1.3     ! asm       107: CLEANFILES = gnutrition-updatedb gnutrition.html gnutrition.pdf

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