#:: Generated automatically from Makefile.input by ./configure
#:: Sun Feb 23 13:19:04 CET 2003 :: 
prefix=/usr
exec_prefix=/usr
bindir=/usr/bin
datadir=/usr/share
libdir=/usr/lib
includedir=/usr/include/tsys
MC_CFLAGS=
MC_LDFLAGS=

# :: ascii-jump project
# :: $Id: Makefile,v 1.3 2003/02/23 12:19:36 loth Exp $
# ::
#    (c)opyright michal moskal,   malekith@pld-linux.org
# :: (c)opyright grzegorz moskal, g.moskal@opengroup.org

version=0.0.3
name=ekgedit
build=4

CFLAGS = -W -Wall -g -Iinclude -DPACKAGE='"${name}"'\
	-DVERSION='"${version}"' -DLOCALEDIR='"/usr/share/locale"' \
	-DDATADIR='"${DESTDIR}${datadir}/${name}/"' ${MC_CFLAGS}
LDFLAGS=-g ${MC_LDFLAGS}

bin/%.o: %.c
	$(CC) ${CFLAGS} -c $< -o $@

all: bin ${name}

bin:
	@echo
	@echo "[2m- [34m--[1m> [1;34mworking[0m."
	@[ -d bin ] || mkdir bin

src=$(wildcard *.c)
obj=$(addprefix bin/,${src:.c=.o})

${name}: ${obj} bin/version.o
	$(CC) ${LDFLAGS} -o ekg2otak bin/ekg2otak.o bin/xfnc.o
	$(CC) ${LDFLAGS} -o otak2ekg bin/otak2ekg.o bin/xfnc.o
	@echo "[2m- [34m--[1m> [1;34mdone[0m."
	@echo

b:
	cvs -Q commit -m '.' 
	cvs -Q tag v$(subst .,-,${version})-${build}

clean:
	rm -rf bin ekg2otak otak2ekg core


dist: b
	mkdir a
	cd a ; \
	cvs -Q get ${name} ; \
	mv ${name} ${name}-${version} ; \
	tar zcf ../${name}-${version}.tar.gz ${name}-${version} 
	rm -rf a

bin/version.o:
	@echo -n "[2m- [0m--[1m> [34mupdating version file [0m... "
	@perl 	-e 'print qq{.globl xversion\n.globl xdate\n} ;' \
		-e 'print qq{.lc0: .string "${version} (${build})"\n} ;' \
		-e 'print qq{.lc1: .string "$$ARGV[0]t"\n} ;' \
		-e 'print qq{xversion: .long .lc0\nxdate: .long .lc1\n} ;' \
			"`date '+%D @ %T'`" | as - -o bin/version.o
	@perl -p -i -e 'if(/^build=(\d+)/){$$v=$$1+1;s/build=(\d+)/build=$$v/}' \
		Makefile.input
	@echo "v[1;32m${version} (${build})[0m."

tags: ${src}
	ctags *
	
install:
	install -d $(DESTDIR)/etc/otak
	install -d $(DESTDIR)$(bindir)
	
	install -m 644 etc/otak/ekglist-baseconfig etc/otak/ekglist-config \
		$(DESTDIR)/etc/otak
	install -m 755 ekgedit ekg2otak otak2ekg $(DESTDIR)$(bindir)
	
	@echo "[1;32mdone[0m. ;)"
	
unistall:
	rm $(DESTDIR)/etc/otak/ekglist-baseconfig \
		$(DESTDIR)/etc/otak/ekglist-config
		
	rm $(DESTDIR)$(bindir)/ekgedit $(DESTDIR)$(bindir)/ekg2otak \
		$(DESTDIR)$(bindir)/otak2ekg
	
	@echo "[1;32mdone[0m. ;("
