CFLAGS=-g
# for the schuster graphs
SRCSCH= cde.pl mkCorrInt.pl 
# for the pair-count plots
SRCPCP= mkpcplot.pl npairs.pl lbucketize.pl
SRCHELP= util.pl fit.pl lsfit.pl lts.pl newmygnuplot \
      cdeNpcp.pl mk3plot \
      sampleNpcp.pl \
      setdefaults.pl
SRC= $(SRCSCH) $(SRCPCP) $(SRCHELP)

# should exist already
SRCAUX= calcslope.pl dezero.pl killFlats.pl loglog.pl sample.pl
SRCALL= $(SRC) $(SRCAUX)
INP= diagonal.inp diagonal2.inp mdiagonal.inp pdiagonal.inp \
     sdiagonal.inp \
     sier1.inp sier2.inp sierpinski5K.inp \
     ss1.inp ss2.inp \
     astro2817.dat
REV=


demo: prep cdedemo pcpdemo pcp3demo cdeNpcpdemo sampleDemo

prep:
	\rm -f perl5;     ln -s `which perl` perl5
	\rm -f ghostview; ln -s `which gv` ghostview
	\rm -f csh;       ln -s `which tcsh` csh
	chmod u+x *.pl

# silent demo - without '-v', and with default values
sdemo:
	sampleNpcp.pl -s5,10,20 sier1.inp sier2.inp 
	cdeNpcp.pl  sdiagonal.inp ss1.inp 
	mkpcplot.pl  sdiagonal.inp sdiagonal.inp 
	cde.pl sdiagonal.inp sdiagonal.inp 
	csh mk3plot sdiagonal.inp ss1.inp 

sampleDemo:
	sampleNpcp.pl -v -s5,10,20 sier1.inp sier2.inp 

cdeNpcpdemo:
	cdeNpcp.pl -v -d0.001 -m0.001 -f1.1 sdiagonal.inp ss1.inp 

pcpdemo:
	mkpcplot.pl -v -d0.0001 -f1.3 sdiagonal.inp sdiagonal.inp 

pcp3demo:
	csh mk3plot sdiagonal.inp ss1.inp 

cdedemo:
	cde.pl -v -r0.1 -R5000 -f1.4 sdiagonal.inp sdiagonal.inp 

# chmod u+x $(SRCALL)

checkin: $(SRC) README
	ci -l $(REV) $(SRC) README

all.bundle: $(SRCALL) $(INP) makefile README TODO
	bundle $(SRCALL) $(INP) README makefile TODO > all.bundle

# the bare bones - excludes data input files and pre-existing utilities
minall.tar: $(SRC)  makefile README
	tar cvfh minall.tar  $(SRC)  README makefile

all.tar: $(SRCALL) $(INP) makefile README TODO
	tar cvfh all.tar  $(SRCALL) $(INP) README makefile TODO

clean:
	\rm -f _temp
	\rm -f *.points* *.pcp* *-cdeNpcp.eps *-ll *-s[0-9]*

spotless: clean
	\rm -f all.tar all.bundle
	\rm -rf TST

# it works!! could use it to avoid packaging the SRCAUX files
# xll: 
#	ln -s `which xll` .
