#
# Makefile:
#
# Copyright (c) 2001 James McKenzie <james@fishsoup.dhs.org>,
# All rights reserved.
#
# $Id: Makefile,v 1.1 2001/12/20 21:41:40 root Exp root $
#
# $Log: Makefile,v $
# Revision 1.1  2001/12/20 21:41:40  root
# Initial revision
#
#
#IN=bluff-in.ppm
IN=$(wildcard *-in.ppm)
KILL=$(wildcard *-kill.ppm)
CHOP=${IN:%-in.ppm=%-chop.stamp}
FREQS=${IN:%-in.ppm=%-freq.stamp}
FREQ=${IN:%-in.ppm=%-freq.ppm}
FILT=${IN:%-in.ppm=%-filt.stamp}
OUT=${KILL:%-kill.ppm=%-out.ppm}
DIR=${IN:%-in.ppm=%}

CFLAGS=-I/software/include -g
LIBS=-L/software/lib -lrfftw -lfftw -lm

all: ${FREQ} ${OUT}

clean:
	/bin/rm -rf ${DIR} tmp
	/bin/rm -f ${CHOP} ${FREQS} ${FREQ} ${FILT} 
	/bin/rm -f a.out core *.BAK *% *~ transform glue
	/bin/rm -f wisdom white.pbm
	/bin/rm -f autokill  fftw-example  glue  gluec  transform
realclean: clean
	/bin/rm -f ${OUT}



%:%.c
	${CC} ${CFLAGS} -o $@ $< ${LIBS}


white.pbm:
	pbmmake -white 1024 1024 > $@ || /bin/rm -f $@

${CHOP}: %-chop.stamp:%-in.ppm chop white.pbm
	mkdir -p ${@:%-chop.stamp=%}
	mkdir -p tmp
	ln -sf ../${@:%-chop.stamp=%-kill.ppm} ${@:%-chop.stamp=%}/kill.ppm
	ln -sf ../wisdom ${@:%-chop.stamp=%}/wisdom
	chop ${@:%-chop.stamp=%-in.ppm} ${@:%-chop.stamp=%} && touch $@

${FREQS}: %-freq.stamp: %-chop.stamp transform subdir.mk
	make -f ../subdir.mk -C ${@:%-freq.stamp=%} && touch $@ && touch ${@:%-freq.stamp=%-filt.stamp}

${FREQ}: %-freq.ppm: %-freq.stamp glue
	glue ${@:%-freq.ppm=%}/f*.ppm > $@ || /bin/rm -f $@


${FILT}: %-filt.stamp: %-chop.stamp %-kill.ppm transform  subdir.mk
	make -f ../subdir.mk -C ${@:%-filt.stamp=%} && touch $@ && touch ${@:%-filt.stamp=%-freq.stamp}
	
${OUT}: %-out.ppm: %-filt.stamp unchop %-in.ppm
	unchop  ${@:%-out.ppm=%-in.ppm} ${@:%-out.ppm=%}  $@

checkin: 
	ci -l *.c Makefile 

tidy: checkin
	indent -i2 -ts0 *.c 
