head	1.15;
access;
symbols
	r0_10:1.15
	Eglin_alpha_1:1.15;
locks; strict;
comment	@# @;


1.15
date	93.05.31.15.55.59;	author thoth;	state Exp;
branches;
next	1.14;

1.14
date	93.05.28.15.06.40;	author thoth;	state Exp;
branches;
next	1.13;

1.13
date	93.05.27.18.04.39;	author thoth;	state Exp;
branches;
next	1.12;

1.12
date	93.05.26.17.07.09;	author thoth;	state Exp;
branches;
next	1.11;

1.11
date	93.04.17.18.48.39;	author thoth;	state Exp;
branches;
next	1.10;

1.10
date	93.04.08.15.47.37;	author thoth;	state Exp;
branches;
next	1.9;

1.9
date	93.03.10.13.45.57;	author thoth;	state Exp;
branches;
next	1.8;

1.8
date	93.02.20.15.37.55;	author thoth;	state Exp;
branches;
next	1.7;

1.7
date	93.01.19.14.56.29;	author jnw;	state Exp;
branches;
next	1.6;

1.6
date	92.12.10.09.57.13;	author jnw;	state Exp;
branches;
next	1.5;

1.5
date	92.11.14.09.42.45;	author jnw;	state Exp;
branches;
next	1.4;

1.4
date	92.10.05.11.48.44;	author jnw;	state Exp;
branches;
next	1.3;

1.3
date	92.08.14.15.28.48;	author jnw;	state Exp;
branches;
next	1.2;

1.2
date	92.06.24.12.19.10;	author thoth;	state Exp;
branches;
next	1.1;

1.1
date	92.06.11.10.52.05;	author thoth;	state Exp;
branches;
next	;


desc
@initial GNUmakefile
@


1.15
log
@*** empty log message ***
@
text
@#
# this is a GNUmakefile.  It must be processed with GNU make.
#

TARGET_ARCH=
TOP=../..

# you should define the make variables LOBJS and HEADERS before the
# include directive.  LOBJS is a list of Library OBJects that belong
# in libiac++.a.  HEADERS is a list of public header files that belong
# in iac++/include.

#IDIIMPL=IntDI
IDIIMPL=IntDiscreteImage

# comment out for quick instantiation
#OTHERI=UcharDiscreteImage.o
OTHERI= FloatDiscreteImage.o UcharDiscreteImage.o

LOBJS = ${IDIIMPL}.o ${OTHERI} FloatCI.o\
	IntDDTempl.o UcharDDTempl.o FloatDDTempl.o

HEADERS= BaseDI.h DiscreteImage.h OtherDI.h \
	BaseCI.h ContinuousImage.h OtherCI.h \
	DIVIter.h DIPIter.h BaseDIIter.h \
	${IDIIMPL}.h IntImageOps.h \
	UcharDiscreteImage.h UcharImageOps.h \
	FloatDiscreteImage.h FloatImageOps.h \
    BaseDT.h DDTempl.h OtherDT.h \
	IntDDTempl.h IntConvolutions.h \
	UcharDDTempl.h UcharConvolutions.h \
	FloatDDTempl.h FloatConvolutions.h \
	PPComp.h

SRCS= BaseDI.c ConstDI.c VectorDI.c FunctionRefDI.c OtherDI.c \
	DiscreteImage.c ContinuousImage.c \
	DIPIter.c DIVIter.c \
	BaseDIIter.c ConstDIVIter.c ConstDIPIter.c \
		VectorDIVIter.c VectorDIPIter.c \
		OtherDIIter.c \
		FunctionDT.c

SIMPLETESTS=test000
TESTS=

OTHER_CFLAGS= -O

XTRACCFLAGS=

CLOSUREARGS = #-ptr./ptrepository -ptr../valueset/ptrepository
CLOSUREOBJS= closure.o
BLASTABLE_PTFILES = ___ad__FRC14IA_IntPointSetT1 \
	___ls__FR7ostreamRC8IA_IntPoint \
	*IA_ValueSet* *IA_Array* \
	*IA_BasePS* *IA_PSPred*

include ${TOP}/src/gnumake.templ

lib: closure

depend: # ${GENERATED_CFILES}

closure: ${SRCS} # ${GENERATED_CFILES} ${GENERATED_HFILES}
closure: DDTempl.h DDTempl.c InvariantDT.h InvariantDT.c OtherDT.h
closure: ConstDI.h VectorDI.h FunctionRefDI.h
closure: ConstDIVIter.h ConstDIPIter.h \
		VectorDIVIter.h VectorDIPIter.h \
		FunctionDT.h

GENBOPMETA = ./generate-bo.perl
BOPMETAFILES = $(foreach pw,pw sr,$(foreach comm,c nc,$(foreach arity,II Is sI,$(foreach isop,op fn,opgen-templs/b${pw}_${comm}_${arity}_${isop}))))
UOPMETAFILES = opgen-templs/upw opgen-templs/conversion
REDMETAFILES = $(foreach op,op fn,opgen-templs/reduce_${op}_nz)
ALLMETAFILES = ${BOPMETAFILES} ${UOPMETAFILES} ${REDMETAFILES}

${BOPMETAFILES}: ${GENBOPMETA}
	- mkdir opgen-templs
	for pw in pw sr; do for comm in c nc; do for arity in II Is sI; do for optype in op fn; do \
	${GENBOPMETA} -$$pw -$$comm -$$arity -$$optype > opgen-templs/b$${pw}_$${comm}_$${arity}_$${optype}; \
	done; done; done; done

opgen-templs/upw: unary-op.templ
	- mkdir opgen-templs
	- ln -s ../unary-op.templ $@@

opgen-templs/conversion: conversion.templ
	- mkdir opgen-templs
	- ln -s ../conversion.templ $@@

${REDMETAFILES}: #reduce_op_nz reduce_fn_nz
	- mkdir opgen-templs
	rm -f $@@
	- for op in op fn; do \
		(ln -s ../reduce_$${op}_nz opgen-templs/reduce_$${op}_nz); \
	done

GENCOPS = ./generate-ops-c.perl
GENHOPS = ./generate-ops-h.perl

IntImageOps.c: int-operations.desc ${ALLMETAFILES} ${GENCOPS}
	rm -f $@@
	${GENCOPS} < int-operations.desc | \
		sed -e 's/DiscreteImage<int>/IntDiscreteImage/g' > $@@
	chmod a-w $@@

IntImageOps.h: int-operations.desc ${GENHOPS}
	rm -f $@@
	${GENHOPS} < int-operations.desc | \
		sed -e 's/DiscreteImage<int>/IntDiscreteImage/g' > $@@
	chmod a-w $@@

UcharImageOps.c: uchar-operations.desc ${ALLMETAFILES} ${GENCOPS}
	rm -f $@@
	${GENCOPS} < uchar-operations.desc | \
		sed -e 's/DiscreteImage<u_char>/UcharDiscreteImage/g' > $@@
	chmod a-w $@@

UcharImageOps.h: uchar-operations.desc ${GENHOPS}
	rm -f $@@
	${GENHOPS} < uchar-operations.desc | \
		sed -e 's/DiscreteImage<u_char>/UcharDiscreteImage/g' > $@@
	chmod a-w $@@

FloatImageOps.c: float-operations.desc ${ALLMETAFILES} ${GENCOPS}
	rm -f $@@
	${GENCOPS} < float-operations.desc | \
		sed -e 's/DiscreteImage<float>/FloatDiscreteImage/g' > $@@
	chmod a-w $@@

FloatImageOps.h: float-operations.desc ${GENHOPS}
	rm -f $@@
	${GENHOPS} < float-operations.desc | \
		sed -e 's/DiscreteImage<float>/FloatDiscreteImage/g' > $@@
	chmod a-w $@@

#
#
#

IntConvolutions.c: gen-conv-c.perl absorber int-convolutions.desc
	rm -f $@@
	./gen-conv-c.perl < int-convolutions.desc  | \
	 sed -e 's/IA_DiscreteImage *< *int *>/IA_IntDiscreteImage/g'| \
	 sed -e 's/IA_DDTemplate *< *IA_IntDiscreteImage *>/IA_IntDDTemplate/g' > $@@
	chmod a-w $@@

IntConvolutions.h: gen-conv-h.perl int-convolutions.desc
	rm -f $@@
	./gen-conv-h.perl < int-convolutions.desc | \
	 sed -e 's/IA_DiscreteImage *< *int *>/IA_IntDiscreteImage/g' | \
	 sed -e 's/IA_DDTemplate *< *IA_IntDiscreteImage *>/IA_IntDDTemplate/g' > $@@
	chmod a-w $@@

UcharConvolutions.c: gen-conv-c.perl absorber uchar-convolutions.desc
	rm -f $@@
	./gen-conv-c.perl < uchar-convolutions.desc  | \
	 sed -e 's/IA_DiscreteImage *< *u_char *>/IA_UcharDiscreteImage/g'| \
	 sed -e 's/IA_DDTemplate *< *IA_UcharDiscreteImage *>/IA_UcharDDTemplate/g' > $@@
	chmod a-w $@@

UcharConvolutions.h: gen-conv-h.perl uchar-convolutions.desc
	rm -f $@@
	./gen-conv-h.perl < uchar-convolutions.desc | \
	 sed -e 's/IA_DiscreteImage *< *u_char *>/IA_UcharDiscreteImage/g' | \
	 sed -e 's/IA_DDTemplate *< *IA_UcharDiscreteImage *>/IA_UcharDDTemplate/g' > $@@
	chmod a-w $@@

FloatConvolutions.c: gen-conv-c.perl absorber float-convolutions.desc
	rm -f $@@
	./gen-conv-c.perl < float-convolutions.desc  | \
	 sed -e 's/IA_DiscreteImage *< *float *>/IA_FloatDiscreteImage/g'| \
	 sed -e 's/IA_DDTemplate *< *IA_FloatDiscreteImage *>/IA_FloatDDTemplate/g' > $@@
	chmod a-w $@@

FloatConvolutions.h: gen-conv-h.perl float-convolutions.desc
	rm -f $@@
	./gen-conv-h.perl < float-convolutions.desc | \
	 sed -e 's/IA_DiscreteImage *< *float *>/IA_FloatDiscreteImage/g' | \
	 sed -e 's/IA_DDTemplate *< *IA_FloatDiscreteImage *>/IA_FloatDDTemplate/g' > $@@
	chmod a-w $@@


print:
	enscript -2rGPps335 ${HEADERS} ${SRCS}

spotless:
	/bin/rm -rf ptrepository
	rm -f ${BOPMETAFILES}
	rm -f IntConvolutions.[ch] UcharConvolutions.[ch] FloatConvolutions.[ch]
	rm -f IntImageOps.[ch] UcharImageOps.[ch] FloatImageOps.[ch]

spotless:

checkin:
	ci $(SRCS) $(HEADRS)

# weird ObjectCenter support

LSRCS = ${patsubst %.o,%.c,${LOBJS}}
oclib_src:
	!load ${CCFLAGS} ${LSRCS}

oclib_obj:
	!load ${CCFLAGS} ${LOBJS}

OCSRCS = ${patsubst %.o,%_src,${LOBJS}}
OCOBJS = ${patsubst %.o,%_obj,${LOBJS}}

${OCSRCS}: %_src: %.c
	!load ${CCFLAGS} $<

${OCOBJS}: %_obj: %.o
	!load ${CCFLAGS} $<

# dependencies
BaseDI.o : BaseDI.c ../../include/IPSIter.h ../../include/BaseIPSIter.h ../../include/IntPoint.h \
  ../../include/ia.h ../../include/IntPointSet.h ../../include/BasePS.h ../../include/SetStructure.h \
  ../../include/Array.h BaseDI.h ../../include/ValueSet.h OtherDIIter.h BaseDIIter.h \
  VectorDI.h 
BaseDIIter.o : BaseDIIter.c BaseDIIter.h ../../include/IntPoint.h ../../include/ia.h \
  BaseDI.h ../../include/IntPointSet.h ../../include/BasePS.h ../../include/SetStructure.h \
  ../../include/Array.h ../../include/ValueSet.h 
ConstDI.o : ConstDI.c VectorDI.h BaseDI.h ../../include/ia.h ../../include/IntPoint.h \
  ../../include/IntPointSet.h ../../include/BasePS.h ../../include/SetStructure.h \
  ../../include/Array.h ../../include/ValueSet.h ConstDI.h ConstDIVIter.h ../../include/IPSIter.h \
  ../../include/BaseIPSIter.h BaseDIIter.h ConstDIPIter.h 
ConstDIPIter.o : ConstDIPIter.c ConstDIPIter.h ../../include/IPSIter.h ../../include/BaseIPSIter.h \
  ../../include/IntPoint.h ../../include/ia.h ../../include/IntPointSet.h ../../include/BasePS.h \
  ../../include/SetStructure.h ../../include/Array.h BaseDIIter.h ConstDI.h BaseDI.h \
  ../../include/ValueSet.h 
ConstDIVIter.o : ConstDIVIter.c ConstDIVIter.h ../../include/IPSIter.h ../../include/BaseIPSIter.h \
  ../../include/IntPoint.h ../../include/ia.h ../../include/IntPointSet.h ../../include/BasePS.h \
  ../../include/SetStructure.h ../../include/Array.h BaseDIIter.h ConstDI.h BaseDI.h \
  ../../include/ValueSet.h 
ContinuousImage.o : ContinuousImage.c ContinuousImage.h ../../include/ia.h BaseCI.h \
  ../../include/FloatPoint.h ../../include/IntPoint.h ../../include/FloatPointSet.h \
  ../../include/BasePS.h ../../include/ValueSet.h DiscreteImage.h ../../include/IntPointSet.h \
  ../../include/SetStructure.h ../../include/Array.h BaseDI.h PPComp.h OtherCI.h \
  ../../include/IPSIter.h ../../include/BaseIPSIter.h ../../include/PredicatePS.h 
DDTempl.o : DDTempl.c DDTempl.h BaseDT.h ../../include/ia.h ../../include/IntPoint.h \
  ../../include/IntPointSet.h ../../include/BasePS.h ../../include/SetStructure.h \
  ../../include/Array.h ../../include/ValueSet.h InvariantDT.h FunctionDT.h OtherDT.h 
DIPIter.o : DIPIter.c DIPIter.h BaseDIIter.h ../../include/IntPoint.h ../../include/ia.h \
  DiscreteImage.h ../../include/IntPointSet.h ../../include/BasePS.h ../../include/SetStructure.h \
  ../../include/Array.h BaseDI.h ../../include/ValueSet.h PPComp.h ConstDIPIter.h \
  ../../include/IPSIter.h ../../include/BaseIPSIter.h ConstDI.h VectorDIPIter.h \
  VectorDI.h OtherDIIter.h 
DIVIter.o : DIVIter.c DIVIter.h BaseDIIter.h ../../include/IntPoint.h ../../include/ia.h \
  DiscreteImage.h ../../include/IntPointSet.h ../../include/BasePS.h ../../include/SetStructure.h \
  ../../include/Array.h BaseDI.h ../../include/ValueSet.h PPComp.h ConstDIVIter.h \
  ../../include/IPSIter.h ../../include/BaseIPSIter.h ConstDI.h VectorDIVIter.h \
  VectorDI.h OtherDIIter.h 
DiscreteImage.o : DiscreteImage.c ../../include/SetStructure.h ../../include/Array.h \
  DiscreteImage.h ../../include/ia.h ../../include/IntPoint.h ../../include/IntPointSet.h \
  ../../include/BasePS.h BaseDI.h ../../include/ValueSet.h PPComp.h DIVIter.h \
  BaseDIIter.h DIPIter.h ErrorDI.h ConstDI.h VectorDI.h OtherDI.h FunctionRefDI.h \
  ../../include/PredicatePS.h 
FloatCI.o : FloatCI.c FloatCI.h ContinuousImage.h ../../include/ia.h BaseCI.h \
  ../../include/FloatPoint.h ../../include/IntPoint.h ../../include/FloatPointSet.h \
  ../../include/BasePS.h ../../include/ValueSet.h DiscreteImage.h ../../include/IntPointSet.h \
  ../../include/SetStructure.h ../../include/Array.h BaseDI.h PPComp.h OtherCI.h 
FloatConvolutions.o : FloatConvolutions.c 
FloatDDTempl.o : FloatDDTempl.c ../../include/IPSIter.h ../../include/BaseIPSIter.h \
  ../../include/IntPoint.h ../../include/ia.h ../../include/IntPointSet.h ../../include/BasePS.h \
  ../../include/SetStructure.h ../../include/Array.h DIVIter.h BaseDIIter.h DiscreteImage.h \
  BaseDI.h ../../include/ValueSet.h PPComp.h DIPIter.h InvariantDT.h BaseDT.h \
  OtherDT.h FloatDDTempl.h DDTempl.h FloatDiscreteImage.h FloatImageOps.h FloatConvolutions.h \
  VectorDI.h FloatConvolutions.c 
FloatDiscreteImage.o : FloatDiscreteImage.c FloatDiscreteImage.h DiscreteImage.h \
  ../../include/ia.h ../../include/IntPoint.h ../../include/IntPointSet.h ../../include/BasePS.h \
  ../../include/SetStructure.h ../../include/Array.h BaseDI.h ../../include/ValueSet.h \
  PPComp.h FloatImageOps.h VectorDI.h ConstDI.h OtherDI.h ErrorDI.h DIVIter.h \
  BaseDIIter.h DIPIter.h ../../include/IPSIter.h ../../include/BaseIPSIter.h FloatImageOps.c 
FloatImageOps.o : FloatImageOps.c 
FunctionDT.o : FunctionDT.c FunctionDT.h ../../include/ia.h BaseDT.h ../../include/IntPoint.h \
  ../../include/IntPointSet.h ../../include/BasePS.h ../../include/SetStructure.h \
  ../../include/Array.h ../../include/ValueSet.h ../../include/IPSIter.h ../../include/BaseIPSIter.h 
FunctionRefDI.o : FunctionRefDI.c FunctionRefDI.h ../../include/ia.h BaseDI.h \
  ../../include/IntPoint.h ../../include/IntPointSet.h ../../include/BasePS.h \
  ../../include/SetStructure.h ../../include/Array.h ../../include/ValueSet.h \
  VectorDI.h ../../include/IPSIter.h ../../include/BaseIPSIter.h 
IntConvolutions.o : IntConvolutions.c 
IntDDTempl.o : IntDDTempl.c ../../include/IPSIter.h ../../include/BaseIPSIter.h \
  ../../include/IntPoint.h ../../include/ia.h ../../include/IntPointSet.h ../../include/BasePS.h \
  ../../include/SetStructure.h ../../include/Array.h DIVIter.h BaseDIIter.h DiscreteImage.h \
  BaseDI.h ../../include/ValueSet.h PPComp.h DIPIter.h InvariantDT.h BaseDT.h \
  OtherDT.h IntDDTempl.h DDTempl.h IntDiscreteImage.h IntImageOps.h IntConvolutions.h \
  VectorDI.h IntConvolutions.c 
IntDiscreteImage.o : IntDiscreteImage.c IntDiscreteImage.h DiscreteImage.h ../../include/ia.h \
  ../../include/IntPoint.h ../../include/IntPointSet.h ../../include/BasePS.h \
  ../../include/SetStructure.h ../../include/Array.h BaseDI.h ../../include/ValueSet.h \
  PPComp.h IntImageOps.h VectorDI.h ConstDI.h OtherDI.h ErrorDI.h DIVIter.h BaseDIIter.h \
  DIPIter.h ../../include/IPSIter.h ../../include/BaseIPSIter.h IntImageOps.c 
IntImageOps.o : IntImageOps.c 
InvariantDT.o : InvariantDT.c InvariantDT.h BaseDT.h ../../include/ia.h ../../include/IntPoint.h \
  ../../include/IntPointSet.h ../../include/BasePS.h ../../include/SetStructure.h \
  ../../include/Array.h ../../include/ValueSet.h 
OtherDI.o : OtherDI.c DIPIter.h BaseDIIter.h ../../include/IntPoint.h ../../include/ia.h \
  DiscreteImage.h ../../include/IntPointSet.h ../../include/BasePS.h ../../include/SetStructure.h \
  ../../include/Array.h BaseDI.h ../../include/ValueSet.h PPComp.h OtherDI.h 
OtherDIIter.o : OtherDIIter.c OtherDIIter.h ../../include/IPSIter.h ../../include/BaseIPSIter.h \
  ../../include/IntPoint.h ../../include/ia.h ../../include/IntPointSet.h ../../include/BasePS.h \
  ../../include/SetStructure.h ../../include/Array.h BaseDIIter.h BaseDI.h ../../include/ValueSet.h 
UcharConvolutions.o : UcharConvolutions.c 
UcharDDTempl.o : UcharDDTempl.c ../../include/IPSIter.h ../../include/BaseIPSIter.h \
  ../../include/IntPoint.h ../../include/ia.h ../../include/IntPointSet.h ../../include/BasePS.h \
  ../../include/SetStructure.h ../../include/Array.h DIVIter.h BaseDIIter.h DiscreteImage.h \
  BaseDI.h ../../include/ValueSet.h PPComp.h DIPIter.h InvariantDT.h BaseDT.h \
  OtherDT.h UcharDDTempl.h DDTempl.h UcharDiscreteImage.h ../../include/ImageDisplayProtocol.h \
  UcharImageOps.h UcharConvolutions.h VectorDI.h UcharConvolutions.c 
UcharDiscreteImage.o : UcharDiscreteImage.c UcharDiscreteImage.h DiscreteImage.h \
  ../../include/ia.h ../../include/IntPoint.h ../../include/IntPointSet.h ../../include/BasePS.h \
  ../../include/SetStructure.h ../../include/Array.h BaseDI.h ../../include/ValueSet.h \
  PPComp.h ../../include/ImageDisplayProtocol.h UcharImageOps.h VectorDI.h ConstDI.h \
  OtherDI.h ErrorDI.h DIVIter.h BaseDIIter.h DIPIter.h ../../include/IPSIter.h \
  ../../include/BaseIPSIter.h UcharImageOps.c 
UcharImageOps.o : UcharImageOps.c 
VectorDI.o : VectorDI.c VectorDI.h BaseDI.h ../../include/ia.h ../../include/IntPoint.h \
  ../../include/IntPointSet.h ../../include/BasePS.h ../../include/SetStructure.h \
  ../../include/Array.h ../../include/ValueSet.h ../../include/IPSIter.h ../../include/BaseIPSIter.h \
  VectorDIVIter.h BaseDIIter.h VectorDIPIter.h 
VectorDIPIter.o : VectorDIPIter.c VectorDIPIter.h ../../include/IPSIter.h ../../include/BaseIPSIter.h \
  ../../include/IntPoint.h ../../include/ia.h ../../include/IntPointSet.h ../../include/BasePS.h \
  ../../include/SetStructure.h ../../include/Array.h BaseDIIter.h VectorDI.h BaseDI.h \
  ../../include/ValueSet.h 
VectorDIVIter.o : VectorDIVIter.c VectorDIVIter.h ../../include/IPSIter.h ../../include/BaseIPSIter.h \
  ../../include/IntPoint.h ../../include/ia.h ../../include/IntPointSet.h ../../include/BasePS.h \
  ../../include/SetStructure.h ../../include/Array.h BaseDIIter.h VectorDI.h BaseDI.h \
  ../../include/ValueSet.h 
closure.o : closure.c ../../include/Array.h ../../include/ValueSet.h ../../include/ia.h \
  ../../include/BasePS.h ../../include/PredicatePS.h ../../include/IntPoint.h \
  ../../include/FloatPoint.h 
@


1.14
log
@*** empty log message ***
@
text
@d35 1
a35 1
SRCS= BaseDI.c ConstDI.c VectorDI.c OtherDI.c \
d37 1
d40 2
a41 1
		OtherDIIter.c OtherDIIter.c
d65 4
a69 1

d82 1
a82 1
opgen-templs/upw:
d84 1
a84 1
	ln -s ../unary-op.templ $@@
d86 1
a86 1
opgen-templs/conversion:
d88 1
a88 1
	ln -s ../conversion.templ $@@
d90 1
a90 1
${REDMETAFILES}:
d92 3
a94 2
	for op in op fn; do \
		ln -s ../reduce_$${op}_nz opgen-templs/reduce_$${op}_nz; \
@


1.13
log
@*** empty log message ***
@
text
@d55 1
a55 1
include /cis/vision/src/iac++/src/gnumake.templ
@


1.12
log
@*** empty log message ***
@
text
@d181 1
a181 1
	/bin/rm -r ptrepository
d183 1
a183 1
	rm -f IntConvolutions.c IntConvolutions.h UcharConvolutions.c UcharConvolutions.h
a326 2
goop.o : goop.c 
goop2.o : goop2.c 
@


1.11
log
@get rid of erroneous ValueSet<float> instantiations.
Make sure opgen-templs exists.
ObjectCenter targets (experimental).
@
text
@d16 3
a18 2
LOBJS = ${IDIIMPL}.o UcharDiscreteImage.o FloatDiscreteImage.o \
	IntDDTempl.o UcharDDTempl.o
d20 3
d24 1
d31 3
a33 1
	UcharDDTempl.h UcharConvolutions.h
d36 1
a36 1
	DiscreteImage.c  \
d41 1
a41 1
SIMPLETESTS=
d46 1
a46 1
XTRACCFLAGS= -pg
d51 3
a53 4
	___ls__FR7ostreamRC8IntPoint \
	IA_ValueSet__pt__2_i \
	IA_ValueSet__pt__3_Uc \
	IA_ValueSet__pt__2_f
d162 6
d169 8
d210 14
a223 7
BaseDI.o : BaseDI.c ../../include/IPSIter.h ../../include/BaseIPSIter.h ../../depot/include/IntPoint.h \
  ../../depot/include/ia.h ../../include/IntPointSet.h ../../include/BaseIPS.h \
  ../../include/BasePS.h ../../include/ia.h ../../include/SetStructure.h ../../include/Array.h \
  BaseDI.h ../../include/ValueSet.h VectorDI.h 
BaseDIIter.o : BaseDIIter.c BaseDIIter.h ../../depot/include/IntPoint.h ../../depot/include/ia.h \
  ../../include/IntPointSet.h ../../include/BaseIPS.h ../../include/BasePS.h ../../include/ia.h \
  ../../include/SetStructure.h ../../include/Array.h DiscreteImage.h BaseDI.h \
a224 9
ConstDI.o : ConstDI.c VectorDI.h BaseDI.h ../../include/ia.h ../../depot/include/IntPoint.h \
  ../../depot/include/ia.h ../../include/IntPointSet.h ../../include/BaseIPS.h \
  ../../include/BasePS.h ../../include/SetStructure.h ../../include/Array.h ../../include/ValueSet.h \
  ConstDI.h ../../include/IPSIter.h ../../include/BaseIPSIter.h 
ConstDIPIter.o : ConstDIPIter.c ConstDIPIter.h ../../include/IPSIter.h ../../include/BaseIPSIter.h \
  ../../depot/include/IntPoint.h ../../depot/include/ia.h ../../include/IntPointSet.h \
  ../../include/BaseIPS.h ../../include/BasePS.h ../../include/ia.h ../../include/SetStructure.h \
  ../../include/Array.h BaseDIIter.h DiscreteImage.h BaseDI.h ../../include/ValueSet.h \
  ConstDI.h 
d226 21
a246 18
  ../../depot/include/IntPoint.h ../../depot/include/ia.h ../../include/IntPointSet.h \
  ../../include/BaseIPS.h ../../include/BasePS.h ../../include/ia.h ../../include/SetStructure.h \
  ../../include/Array.h BaseDIIter.h DiscreteImage.h BaseDI.h ../../include/ValueSet.h \
  ConstDI.h 
DDTempl.o : DDTempl.c DDTempl.h BaseDT.h ../../include/ia.h ../../depot/include/IntPoint.h \
  ../../depot/include/ia.h ../../include/IntPointSet.h ../../include/BaseIPS.h \
  ../../include/BasePS.h ../../include/SetStructure.h ../../include/Array.h ../../include/ValueSet.h \
  InvariantDT.h FunctionDT.h OtherDT.h 
DIPIter.o : DIPIter.c DIPIter.h BaseDIIter.h ../../depot/include/IntPoint.h \
  ../../depot/include/ia.h ../../include/IntPointSet.h ../../include/BaseIPS.h \
  ../../include/BasePS.h ../../include/ia.h ../../include/SetStructure.h ../../include/Array.h \
  DiscreteImage.h BaseDI.h ../../include/ValueSet.h ConstDIPIter.h ../../include/IPSIter.h \
  ../../include/BaseIPSIter.h ConstDI.h VectorDIPIter.h VectorDI.h OtherDIIter.h 
DIVIter.o : DIVIter.c DIVIter.h BaseDIIter.h ../../depot/include/IntPoint.h \
  ../../depot/include/ia.h ../../include/IntPointSet.h ../../include/BaseIPS.h \
  ../../include/BasePS.h ../../include/ia.h ../../include/SetStructure.h ../../include/Array.h \
  DiscreteImage.h BaseDI.h ../../include/ValueSet.h ConstDIVIter.h ../../include/IPSIter.h \
  ../../include/BaseIPSIter.h ConstDI.h VectorDIVIter.h VectorDI.h OtherDIIter.h 
d248 15
a262 4
  DiscreteImage.h ../../include/ia.h ../../depot/include/IntPoint.h ../../depot/include/ia.h \
  ../../include/IntPointSet.h ../../include/BaseIPS.h ../../include/BasePS.h BaseDI.h \
  ../../include/ValueSet.h DIVIter.h BaseDIIter.h DIPIter.h ErrorDI.h ConstDI.h \
  VectorDI.h OtherDI.h FunctionRefDI.h 
d264 4
a267 5
  ../../include/ia.h ../../depot/include/IntPoint.h ../../depot/include/ia.h ../../include/IntPointSet.h \
  ../../include/BaseIPS.h ../../include/BasePS.h ../../include/SetStructure.h \
  ../../include/Array.h BaseDI.h ../../include/ValueSet.h FloatImageOps.h VectorDI.h \
  ConstDI.h OtherDI.h ErrorDI.h DIVIter.h BaseDIIter.h DIPIter.h ../../include/IPSIter.h \
  ../../include/BaseIPSIter.h FloatImageOps.c 
d269 3
a271 4
FunctionDT.o : FunctionDT.c FunctionDT.h ../../include/ia.h BaseDT.h ../../depot/include/IntPoint.h \
  ../../depot/include/ia.h ../../include/IntPointSet.h ../../include/BaseIPS.h \
  ../../include/BasePS.h ../../include/SetStructure.h ../../include/Array.h ../../include/ValueSet.h \
  ../../include/IPSIter.h ../../include/BaseIPSIter.h 
d273 3
a275 4
  ../../depot/include/IntPoint.h ../../depot/include/ia.h ../../include/IntPointSet.h \
  ../../include/BaseIPS.h ../../include/BasePS.h ../../include/SetStructure.h \
  ../../include/Array.h ../../include/ValueSet.h VectorDI.h ../../include/IPSIter.h \
  ../../include/BaseIPSIter.h 
d278 5
a282 5
  ../../depot/include/IntPoint.h ../../depot/include/ia.h ../../include/IntPointSet.h \
  ../../include/BaseIPS.h ../../include/BasePS.h ../../include/ia.h ../../include/SetStructure.h \
  ../../include/Array.h DIVIter.h BaseDIIter.h DiscreteImage.h BaseDI.h ../../include/ValueSet.h \
  DIPIter.h InvariantDT.h BaseDT.h OtherDT.h IntDDTempl.h DDTempl.h IntDiscreteImage.h \
  IntImageOps.h IntConvolutions.h IntConvolutions.c 
d284 4
a287 5
  ../../depot/include/IntPoint.h ../../depot/include/ia.h ../../include/IntPointSet.h \
  ../../include/BaseIPS.h ../../include/BasePS.h ../../include/SetStructure.h \
  ../../include/Array.h BaseDI.h ../../include/ValueSet.h IntImageOps.h VectorDI.h \
  ConstDI.h OtherDI.h ErrorDI.h DIVIter.h BaseDIIter.h DIPIter.h ../../include/IPSIter.h \
  ../../include/BaseIPSIter.h IntImageOps.c 
d289 6
a294 7
InvariantDT.o : InvariantDT.c InvariantDT.h BaseDT.h ../../include/ia.h ../../depot/include/IntPoint.h \
  ../../depot/include/ia.h ../../include/IntPointSet.h ../../include/BaseIPS.h \
  ../../include/BasePS.h ../../include/SetStructure.h ../../include/Array.h ../../include/ValueSet.h 
OtherDI.o : OtherDI.c DIPIter.h BaseDIIter.h ../../depot/include/IntPoint.h \
  ../../depot/include/ia.h ../../include/IntPointSet.h ../../include/BaseIPS.h \
  ../../include/BasePS.h ../../include/ia.h ../../include/SetStructure.h ../../include/Array.h \
  DiscreteImage.h BaseDI.h ../../include/ValueSet.h OtherDI.h 
d296 2
a297 3
  ../../depot/include/IntPoint.h ../../depot/include/ia.h ../../include/IntPointSet.h \
  ../../include/BaseIPS.h ../../include/BasePS.h ../../include/ia.h ../../include/SetStructure.h \
  ../../include/Array.h BaseDIIter.h DiscreteImage.h BaseDI.h ../../include/ValueSet.h 
d300 5
a304 5
  ../../depot/include/IntPoint.h ../../depot/include/ia.h ../../include/IntPointSet.h \
  ../../include/BaseIPS.h ../../include/BasePS.h ../../include/ia.h ../../include/SetStructure.h \
  ../../include/Array.h DIVIter.h BaseDIIter.h DiscreteImage.h BaseDI.h ../../include/ValueSet.h \
  DIPIter.h InvariantDT.h BaseDT.h OtherDT.h UcharDDTempl.h DDTempl.h UcharDiscreteImage.h \
  UcharImageOps.h UcharConvolutions.h UcharConvolutions.c 
d306 4
a309 4
  ../../include/ia.h ../../depot/include/IntPoint.h ../../depot/include/ia.h ../../include/IntPointSet.h \
  ../../include/BaseIPS.h ../../include/BasePS.h ../../include/SetStructure.h \
  ../../include/Array.h BaseDI.h ../../include/ValueSet.h UcharImageOps.h VectorDI.h \
  ConstDI.h OtherDI.h ErrorDI.h DIVIter.h BaseDIIter.h DIPIter.h ../../include/IPSIter.h \
d312 4
a315 4
VectorDI.o : VectorDI.c VectorDI.h BaseDI.h ../../include/ia.h ../../depot/include/IntPoint.h \
  ../../depot/include/ia.h ../../include/IntPointSet.h ../../include/BaseIPS.h \
  ../../include/BasePS.h ../../include/SetStructure.h ../../include/Array.h ../../include/ValueSet.h \
  ../../include/IPSIter.h ../../include/BaseIPSIter.h 
d317 3
a319 4
  ../../depot/include/IntPoint.h ../../depot/include/ia.h ../../include/IntPointSet.h \
  ../../include/BaseIPS.h ../../include/BasePS.h ../../include/ia.h ../../include/SetStructure.h \
  ../../include/Array.h BaseDIIter.h DiscreteImage.h BaseDI.h ../../include/ValueSet.h \
  VectorDI.h 
d321 6
a326 5
  ../../depot/include/IntPoint.h ../../depot/include/ia.h ../../include/IntPointSet.h \
  ../../include/BaseIPS.h ../../include/BasePS.h ../../include/ia.h ../../include/SetStructure.h \
  ../../include/Array.h BaseDIIter.h DiscreteImage.h BaseDI.h ../../include/ValueSet.h \
  VectorDI.h 
closure.o : closure.c 
@


1.10
log
@*** empty log message ***
@
text
@d46 2
a47 1
	IA_ValueSet__pt__3_Uc
d58 1
d66 1
d72 1
d76 1
d80 1
d170 18
@


1.9
log
@*** empty log message ***
@
text
@d16 2
a17 1
LOBJS = ${IDIIMPL}.o # DIVIter.o DIPIter.o
d19 8
a26 3
HEADERS= BaseDI.h DiscreteImage.h ${IDIIMPL}.h IntImageOps.h \
	OtherDI.h \
	DIVIter.h DIPIter.h BaseDIIter.h
a27 15
# ConstDI.h VectorDI.h FunctionDI.h FunctionRefDI.h LazyDI.h \
#	DiscreteImage.h  ArithDI.h BitwiseDI.h LatticeDI.h \
#	UcharDI.h IntDI.h FloatDI.h \
#	DIVIter.h DIPIter.h BaseDIIter.h ConstDIVIter.h ConstDIPIter.h \
#		VectorDIVIter.h VectorDIPIter.h \
#		FunctionDIVIter.h FunctionDIPIter.h \
#		FunctionRefDIVIter.h FunctionRefDIPIter.h

#PHDRS =  BaseDI.h ConstDI.h VectorDI.h FunctionDI.h FunctionRefDI.h LazyDI.h \
#	DiscreteImage.h UcharDI.h IntDI.h FloatDI.h \
#	BaseDIIter.h ConstDIVIter.h ConstDIPIter.h \
#		VectorDIVIter.h VectorDIPIter.h
#	ArithDI.m4h BitwiseDI.m4h LatticeDI.m4h \
#	defines.m4h 

a32 4
#		FunctionDIVIter.c FunctionDIPIter.c \
#		FunctionRefDIVIter.c FunctionRefDIPIter.c
#	ArithDI.m4c BitwiseDI.m4c LatticeDI.m4c \
#	defines.m4c
a33 3
GENERATED_CFILES = ArithDI.c BitwiseDI.c LatticeDI.c 
GENERATED_HFILES = ArithDI.h BitwiseDI.h LatticeDI.h

d39 1
a39 1
XTRACCFLAGS= -p
d41 2
a42 1
CLOSUREOBJS= # closure.o
d45 2
a46 1
	IA_ValueSet__pt__2_i
d55 1
d59 1
a59 1
UOPMETAFILES = opgen-templs/upw
d71 3
d94 24
a117 1
#${GENERATED_CFILES}: defines.m4c
a118 4
#.m4c.c:
#	rm -f $@@
#	/local/gnu/m4 defines.m4c $*.m4c | cat -s > $@@
#	chmod a-w $@@
a119 1
#${GENERATED_HFILES}: defines.m4h
a120 4
#.m4h.h:
#	rm -f $@@
#	/local/gnu/m4 defines.m4h $*.m4h | cat -s > $@@
#	chmod a-w $@@
d122 6
d129 22
d154 1
a154 3
clean:
	#rm -f ${GENERATED_CFILES} ${GENERATED_HFILES}
	rm -f IntImageOps.[ch] ${BOPMETAFILES}
d156 3
d160 2
d166 1
a166 1
BaseDI.o : BaseDI.c BaseDI.h ../../include/ia.h ../../depot/include/IntPoint.h \
d168 2
a169 1
  ../../include/BasePS.h ../../include/SetStructure.h ../../include/Array.h ../../include/ValueSet.h 
d188 4
d196 1
a196 1
  ../../include/BaseIPSIter.h ConstDI.h VectorDIPIter.h VectorDI.h 
d201 14
a214 2
  ../../include/BaseIPSIter.h ConstDI.h VectorDIVIter.h VectorDI.h 
DiscreteImage.o : DiscreteImage.c DiscreteImage.h ../../include/ia.h ../../depot/include/IntPoint.h \
d216 14
a229 3
  ../../include/BasePS.h ../../include/SetStructure.h ../../include/Array.h BaseDI.h \
  ../../include/ValueSet.h ConstDI.h VectorDI.h LazyDI.h DIVIter.h BaseDIIter.h \
  DIPIter.h ErrorDI.h 
d234 1
a234 1
  ConstDI.h ErrorDI.h DIVIter.h BaseDIIter.h DIPIter.h ../../include/IPSIter.h \
d237 25
d277 2
a278 1
feasability.o : feasability.c 
@


1.8
log
@*** empty log message ***
@
text
@d19 1
d37 1
a37 1
SRCS= BaseDI.c ConstDI.c VectorDI.c\
d41 1
d71 4
a74 1
BOPMETAFILES = $(foreach comm,c nc,$(foreach arity,II Is sI,$(foreach isop,op fn,opgen-templs/b${comm}_${arity}_${isop})))
d77 3
a79 3
	for comm in c nc; do for arity in II Is sI; do for isop in op fn; do \
	${GENBOPMETA} -$$comm -$$arity -$$isop > opgen-templs/b$${comm}_$${arity}_$${isop}; \
	done; done; done
d81 8
d92 1
a92 1
IntImageOps.c: int-operations.desc ${BOPMETAFILES}
d98 1
a98 1
IntImageOps.h: int-operations.desc
@


1.7
log
@Modified to support IA_ naming convention
@
text
@d13 2
a14 4
#LOBJS= BaseDI.o ConstDI.o VectorDI.o FunctionDI.o LazyDI.o \
#	DiscreteImage.o ArithDI.o BitwiseDI.o \
#	BaseDIIter.o ConstDIIter.o VectorDIIter.o DIIter.o \
#	LatticeDI.o UcharDI.o IntDI.o FloatDI.o
d16 1
a16 7
HEADERS= BaseDI.h ConstDI.h VectorDI.h FunctionDI.h FunctionRefDI.h LazyDI.h \
	DiscreteImage.h  ArithDI.h BitwiseDI.h LatticeDI.h \
	UcharDI.h IntDI.h FloatDI.h \
	DIVIter.h DIPIter.h BaseDIIter.h ConstDIVIter.h ConstDIPIter.h \
		VectorDIVIter.h VectorDIPIter.h \
		FunctionDIVIter.h FunctionDIPIter.h \
		FunctionRefDIVIter.h FunctionRefDIPIter.h
d18 20
a37 9
PHDRS =  BaseDI.h ConstDI.h VectorDI.h FunctionDI.h FunctionRefDI.h LazyDI.h \
	DiscreteImage.h  ArithDI.m4h BitwiseDI.m4h LatticeDI.m4h \
	defines.m4h UcharDI.h IntDI.h FloatDI.h \
	BaseDIIter.h ConstDIVIter.h ConstDIPIter.h \
		VectorDIVIter.h VectorDIPIter.h
	
SRCS= BaseDI.c ConstDI.c VectorDI.c FunctionDI.c FunctionRefDI.c \
	DiscreteImage.c ArithDI.m4c BitwiseDI.m4c LatticeDI.m4c \
	defines.m4c \
d40 4
a43 2
		FunctionDIVIter.c FunctionDIPIter.c \
		FunctionRefDIVIter.c FunctionRefDIPIter.c
d48 2
a49 2
SIMPLETESTS=test001 test100 test003
TESTS= ${SIMPLETESTS}
d55 5
d62 1
a62 2
test002: test002.o DIintglobals.o DiscreteImage.c DiscreteImage.h
	${LINK.cc} -o test002 test002.o DIintglobals.o ${LDLIBS}
d64 1
a64 1
test002.o: DiscreteImage.o
d66 1
a66 3
Demo: Demo.o ImageDisplayProtocol.o
	${LINK.cc} -o Demo Demo.o DIintglobals.o \
		ImageDisplayProtocol.o ${LDLIBS}
d68 2
a69 1
Demo.o: DiscreteImage.o
d71 4
a74 9
#closure: ${LOBJS}
#	if [ -d ptrepository ] ; then \
#	rm -f ptrepository/*.o ; \
#	${CCC} ${CCFLAGS} -pts ${LOBJS} ; \
#	rm -f a.out ; \
#	../../bin/add-templobj.perl ${WORKLIB} ptrepository/*.o ; \
#	ranlib ${WORKLIB} ; \
#	fi
#	touch closure
d76 2
a77 3
#
# Base discrete image representation class and its derived classes
#
d79 5
a83 5
BaseDI.o:	BaseDI.h
ConstDI.o:	ConstDI.h BaseDI.h VectorDI.h
VectorDI.o:	VectorDI.h BaseDI.h
FunctionDI.o:	FunctionDI.h BaseDI.h VectorDI.h
FunctionRefDI.o:	FunctionRefDI.h BaseDI.h VectorDI.h
d85 5
a89 10
#
# Iterator classes
#
BaseDIIter.o:	BaseDIIter.h
ConstDIIter.o:	ConstDIIter.h BaseDIIter.h
ConstDIPIter.o:	ConstDIPIter.h BaseDIIter.h
VectorDIIter.o:	VectorDIIter.h BaseDIIter.h
VectorDIPIter.o:	VectorDIPIter.h BaseDIIter.h
DIIter.o:	DIIter.h BaseDIIter.h ConstDIPIter.h VectorDIPIter.h \
		ConstDIIter.h VectorDIIter.h \
d91 1
d93 4
a96 1
# Discrete image class and its derived classes
d98 1
a98 10

DiscreteImage.o: DiscreteImage.h ConstDI.h VectorDI.h FunctionDI.h ErrorDI.h \
		 ConstDI.o VectorDI.o FunctionDI.o \
		 DIVIter.h DIPIter.h DIPIter.o \

ArithDI.o:	ArithDI.h DiscreteImage.h  LazyDI.h \
#		../../include/ia.h ../../include/IPSIter.h
LatticeDI.o:	LatticeDI.h DiscreteImage.h LazyDI.h
BitwiseDI.o:	BitwiseDI.h DiscreteImage.h LazyDI.h

d100 4
a103 2
# Built-in image classes
#
a104 3
UcharDI.o:	UcharDI.h DiscreteImage.o ArithDI.o BitwiseDI.o LatticeDI.o
IntDI.o:	IntDI.h DiscreteImage.o ArithDI.o BitwiseDI.o LatticeDI.o
FloatDI.o:	FloatDI.h DiscreteImage.o ArithDI.o LatticeDI.o
a105 18
BitwiseDI.c:	BitwiseDI.h defines.m4c BitwiseDI.m4c
ArithDI.c:	ArithDI.h defines.m4c ArithDI.m4c
ArithDI.h:	ArithDI.m4h

.m4c.c:
	rm -f $@@
	/local/gnu/m4 defines.m4c $*.m4c | cat -s > $@@
	chmod a-w $@@

ArithDI.h: defines.m4h ArithDI.m4h
BitwiseDI.h: defines.m4h BitwiseDI.m4h

.m4h.h:
	rm -f $@@
	/local/gnu/m4 defines.m4h $*.m4h | cat -s > $@@
	chmod a-w $@@


d110 2
a111 1
	rm ${GENERATED_CFILES} ${GENERATED_HFILES}
d118 59
@


1.6
log
@Changes to dependencies
@
text
@d63 9
a71 9
closure: ${LOBJS}
	if [ -d ptrepository ] ; then \
	rm -f ptrepository/*.o ; \
	${CCC} ${CCFLAGS} -pts ${LOBJS} ; \
	rm -f a.out ; \
	../../bin/add-templobj.perl ${WORKLIB} ptrepository/*.o ; \
	ranlib ${WORKLIB} ; \
	fi
	touch closure
d142 2
@


1.5
log
@modified to support myriad of new files
@
text
@d57 6
d117 1
@


1.4
log
@Updated to work with initial revision of image class
@
text
@d21 4
a24 2
	BaseDIIter.h ConstDIIter.h ConstDIPIter.h \
		VectorDIIter.h VectorDIPIter.h
d29 2
a30 2
	BaseDIIter.h ConstDIIter.h ConstDIPIter.h \
		VectorDIIter.h VectorDIPIter.h
d32 2
a33 2
SRCS= BaseDI.c ConstDI.c VectorDI.c FunctionDI.c FunctionRefDI.c LazyDI.c \
	DiscreteImage.c ArithDI.m4 BitwiseDI.m4 LatticeDI.m4 \
d35 4
a38 2
	BaseDIIter.c ConstDIIter.c ConstDIPIter.c \
		VectorDIIter.c VectorDIPIter.c
d40 4
a43 1
SIMPLETESTS=test001 test002 test100
d48 1
a48 1
XTRAFLAGS=
d52 2
a53 2
runtest002: test002
	./test002
d55 2
d92 3
a94 1
DiscreteImage.o: DiscreteImage.h ConstDI.h VectorDI.h FunctionDI.h ErrorDI.h
d127 1
a127 1
	enscript -2rGPps335 $(HEADERS) $(SRCS)
d129 6
@


1.3
log
@Added following:
Image.o to LOBJS
Image.h to HEADERS
OTHER_CFLAGS with no entries
@
text
@d13 4
a16 2
LOBJS= Image.o
HEADERS= Image.h
d18 5
a22 1
OTHER_CFLAGS=
d24 19
d45 13
a57 3
# sample program target:
# test1 only needs test1.o and the library.  The defaults will
# build this without a rule
d59 1
a59 1
#all: test1 test2
a60 3
#T2OBJS= test2.o frob.o
#test2: ${T2OBJS}
#	${CCC} -o $@@ ${CCFLAGS} ${CPPFLAGS} ${LDFLAGS} ${T2OBJS} ${LDLIBS}
d62 6
a67 1
# the gnumake.templ has a few targets that everyone will use
d69 1
a69 2
# all: install the header files, build the LOBJS and add them
# to the library
d71 8
a78 1
# headers-force: force the header files to be copied into include
d80 1
a80 1
# headers: used by all to install the header files when changed
d82 8
a89 3
# lib: used by all to add LOBJS to the libwork.a.  libwork.a is
# your own personal copy of the libiac++.a that only contains the
# parts you are working on.
d91 1
a91 2
# reallib: this puts your LOBJS into the real libiac++ so that
# everyone else can use them.  Make sure they work first.
d93 24
a116 7
# clean:: removes all .o and ~ files.  You may define additional
# clean targets to remove other files that you may have generated.
#
# spotless:: the same as clean, but more so.  It should remove
# binaries.  You should define additional spotless targets that
# remove your test binaries and other files that aren't deleted
# by clean.
@


1.2
log
@new gnumake.templ convention
@
text
@d13 2
a14 2
LOBJS=
HEADERS=
d16 2
d53 1
@


1.1
log
@Initial revision
@
text
@d16 1
a16 1
include ${TOP}/src/gnumake.templ
@
