File:  [GNUtrition Sources] / gnutrition / Makefile.am
Revision 1.2: download - view: text, annotated - select for diffs
Fri May 8 22:49:44 2026 UTC (11 days, 17 hours ago) by asm
Branches: MAIN
CVS tags: HEAD
Changes for doc directory

# SPDX-License-Identifier: GPL-3.0-or-later
#
# $Id: Makefile.am,v 1.2 2026/05/08 22:49:44 asm Exp $
#
# Makefile.am for GNUtrition
#
# Copyright (C) 2026 Free Software Foundation, Inc.
#
# Author: Jason Self <jself@gnu.org>
#         Anton McClure <asm@gnu.org>

bin_PROGRAMS = gnutrition
bin_SCRIPTS = gnutrition-updatedb
gnutrition_datadir = $(datadir)/gnutrition

doc_DATA = \
	AUTHORS \
	ChangeLog \
	ChangeLog.OLD \
	COPYING \
	INSTALL \
	NEWS \
	README

AM_CPPFLAGS = -DPKGDATADIR=\"$(pkgdatadir)\"

# -----------------------------------------------------------------------------
# CLI binary (ncurses)
# -----------------------------------------------------------------------------

gnutrition_SOURCES = \
	main.c \
	ui.c \
	db.c \
	budget.c \
	log.c

gnutrition_CFLAGS = -Wall -Wextra -pedantic $(SQLITE3_CFLAGS) $(NCURSES_CFLAGS)
gnutrition_CPPFLAGS = -I$(srcdir)/src -DLOCALEDIR=\"$(localedir)\" -DGNUTRITION_DATADIR=\"$(gnutrition_datadir)\"
gnutrition_LDADD = $(SQLITE3_LIBS) $(NCURSES_LIBS) -lm

# -----------------------------------------------------------------------------
# GTK GUI binary (optional, built when GTK 3 and GIO are available)
# -----------------------------------------------------------------------------

if BUILD_GTK
bin_PROGRAMS += gnutrition-gui

gnutrition_gui_SOURCES = \
	gui_main.c \
	gui.c \
	dbus.c \
	db.c \
	budget.c \
	log.c

gnutrition_gui_CFLAGS = -Wall -Wextra -pedantic $(SQLITE3_CFLAGS) $(GTK_CFLAGS) $(GIO_CFLAGS)
gnutrition_gui_CPPFLAGS = -I$(srcdir)/src -DLOCALEDIR=\"$(localedir)\" -DGNUTRITION_DATADIR=\"$(gnutrition_datadir)\"
gnutrition_gui_LDADD = $(SQLITE3_LIBS) $(GTK_LIBS) $(GIO_LIBS) -lm
endif

# -----------------------------------------------------------------------------
# Database update script
# -----------------------------------------------------------------------------

gnutrition-updatedb: gnutrition-updatedb.in
	sed -e 's|@datadir[@]|$(datadir)|g' \
	    -e 's|@prefix[@]|$(prefix)|g' \
	    < $(srcdir)/gnutrition-updatedb.in > $@
	chmod +x $@

# Include header files and support scripts in the distribution.
EXTRA_DIST = \
	budget.h \
	db.h \
	dbus.h \
	gui.h \
	i18n.h \
	log.h \
	ui.h \
	version.sh \
	gnutrition-updatedb.in \
	ChangeLog.OLD

# Man page.
dist_man_MANS = gnutrition.1

CLEANFILES = gnutrition-updatedb

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