PERLCORE != perl5 -MConfig -e 'print "$$Config{archlib}/CORE"'
LDADD=	-lreadline -ltermcap -lstdc++ -lg++ -L$(PERLCORE) -lperl -lm -lcrypt
CFLAGS=	-g -Dperl -I$(PERLCORE) -D_STREAM_COMPAT
CC=	c++

SRCS=	vchat.cc \
	PerlHelper.cc Terminal.cc \
	$(GENSRCS)

GENSRCS=String.TerminalCapability.Map.cc String.TerminalCapability.VHMap.cc \
	pcchar.pcchar.Map.cc pcchar.pcchar.VHMap.cc

CLEANFILES=$(GENSRCS) $(GENSRCS:.cc=.h) *~* tcapNames.i

PROG=	vchat

all: $(PROG)

beforedepend: tcapNames.i

pcchar.pcchar.VHMap.cc pcchar.pcchar.VHMap.h: pcchar.defs.h
	genclass -2 pcchar val pcchar val VHMap

pcchar.pcchar.Map.cc pcchar.pcchar.Map.h: pcchar.defs.h
	genclass -2 pcchar val pcchar val Map

String.TerminalCapability.Map.cc String.TerminalCapability.Map.h: String.defs.h
	genclass -2 String val TerminalCapability ref Map

String.TerminalCapability.VHMap.cc String.TerminalCapability.VHMap.h: String.defs.h
	genclass -2 String val TerminalCapability ref VHMap


Terminal.o: tcapNames.i

tcapNames.i: tcapNames make-tcaps.pl
	perl5 make-tcaps.pl < tcapNames > tcapNames.i

dist:
	(cd .. ; tar cvfz vchat23-pre-alpha.tgz `awk -F/ '/^\// {print "vchat/" $$2}' < vchat/CVS/Entries`)

include bsd.prog.mk
include bsd.dep.mk
