XCOMM $Id: Imakefile,v 1.11 95/09/28 11:57:58 leon Exp $




#include "../project.config"




SRCS	= Tag.c kno.c rect.c Knvas.c init.c transformer.c misc.c\
	  group.c layer.c interactor.c select.c move.c line.c\
	  icon.c pcache.c resize.c arc.c libkn.c label.c\
	  link.c anchor.c draw.c knstring.c hash.c region.c poly.c\
	  relief.c utils.c

OBJS    = $(SRCS:.c=.o)


NormalLibraryTarget(Knvas, $(OBJS))
DependTarget()	







XCOMM These are now private rules that are only used by me


SingleProgramTarget(tstc, pcache.o tstc.o, $(LOCAL_LIBRARIES),)


XCOMM c2man is a really great tool. Just sad thet there is no option to 
XCOMM suppress the standard SYNOPSIS line. This rule allows to allays 
XCOMM get the line '#include <Kn/Knvas.h>' as SYNOPSIS

#define ProduceManPage(file, opt)					@@\
manpages::								@@\
	MakeDir(./man)							@@\
	c2man -oman -HKn opt $(DEPENDFLAGS) -I$(INCROOT) file		@@\



ProduceManPage(init.h, )
ProduceManPage(Knvas.h, )
ProduceManPage(kno.h, -v)
ProduceManPage(rect.h, -v)
ProduceManPage(line.h, -v)
ProduceManPage(libkn.h, )
ProduceManPage(icon.h, -I/usr/X11R6/include)
ProduceManPage(arc.h, -v)
ProduceManPage(Tag.h, -v)
ProduceManPage(group.h, -v)
ProduceManPage(layer.h, -v)
ProduceManPage(interactor.h, -v)
ProduceManPage(resize.h, -v)
ProduceManPage(select-move.h, -v)
ProduceManPage(pcache.h, -I/usr/X11R6/include)


doc: man_pages ref-manual



XCOMM the rule "groff -man man/ *.3 >../Docs/ref-manual.ps" causes trouble, 
XCOMM because / * is treated by imake as comment beginning. turn around, using 
XCOMM a variable

MANHACK	= man/
ref-manual:
	groff -man $(MANHACK)*.3 >../Docs/ref-manual.ps






/*

NEED MAN PAGES:

atomic.h

transformer.h
*/
