#
# $Id: Makefile,v 1.1.1.1 2000/07/29 19:53:07 malekith Exp $
#

include aux/ver

d=-g

bin/%.o: %.c
	gcc ${CFLAGS} -c $< -o $@

CFLAGS = -W -Wall ${d} -Ih -Werror 

all: bin schizophrenia

bin:
	[ -d bin ] || mkdir bin

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

schizophrenia: ${obj} bin/version.o
	@gcc ${d} -o $@ ${obj} bin/version.o -lncurses
	@rm -f bin/version.o

b:
	@perl -p -i -e 'if(/^build=(\d+)/){$$v=$$1+1;s/build=(\d+)/build=$$v/}' \
		Makefile
	cvs -Q commit -m '.' 
	cvs -Q tag v$(subst .,-,${version})-${build}

clean:
	rm -rf bin schizophrenia core

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]"\n} ;' \
		-e 'print qq{xversion: .long .lc0\nxdate: .long .lc1\n} ;' \
			"`date '+%D @ %T'`" | as - -o bin/version.o
	@echo "v[1;35m${version}.${build}[0m."

tags: ${src}
	ctags *
