# Makefile for dfuife_curses.
# $Id: Makefile,v 1.28 2005/08/29 19:19:13 cpressey Exp $

PACKAGE=dfuife_curses

OBJS=	curses_util.o \
	curses_form.o curses_widget.o curses_bar.o \
	curses_xlat.o \
	main.o

CFLAGS+=	${WARNS}
CFLAGS+=	-I${PREFIX}/include/aura3 -I${PREFIX}/include/dfui4
CFLAGS+=	${NLS_CFLAGS}
CFLAGS+=	${EXTRA_CFLAGS}

LDFLAGS+=	-L${PREFIX}/lib -ldfui4 -laura3
LDFLAGS+=	-lpanel -lncurses
LDFLAGS+=	${NLS_LDFLAGS}

LANGUAGES=	ru

# Default target.

PROG=	dfuife_curses

all: ${PROG}

# Main target.

${PROG}: ${OBJS}
	${CC} ${OBJS} ${LDFLAGS} -o ${PROG}

nls: all mo

mo:
	for _language in ${LANGUAGES}; do \
		msgfmt -o po/$${_language}.mo po/$${_language}; \
	done

pot:
	xgettext -s --no-location --keyword=_ -o po/${PROG}.pot *.c

strip: ${PROG}
	strip ${PROG}

clean:
	rm -f aura dfui
	rm -rf ${PROG} *.o po/*.mo *.core

# In-CVS-tree testing.

LIBPATH?=../../lib/libaura:../../lib/libdfui:/usr/pkg/lib
DEBUGGER?=gdb

test:
	env LD_LIBRARY_PATH="${LIBPATH}" ./${PROG}

debug:
	env LD_LIBRARY_PATH="${LIBPATH}" ${DEBUGGER} ./${PROG}

# Create directory layout for binary distribution.

distribution: all
	mkdir -p ${DESTDIR}/sbin
	cp dfuife_curses ${DESTDIR}/sbin/
	mkdir -p ${DESTDIR}/share/dfuife_curses
	cp fred.txt ${DESTDIR}/share/dfuife_curses/

distribution_nls: nls
	for _language in ${LANGUAGES}; do \
		mkdir -p ${DESTDIR}/share/locale/$${_language}/LC_MESSAGES; \
		cp po/$${_language}.mo \
		    ${LOCALEDIR}/$${_language}/LC_MESSAGES/${PROG}.mo; \
	done


syntax highlighted by Code2HTML, v. 0.9.1