HTMLDIR=./
# Flags for HPUX
#optimize1 = +Oall +Odataprefetch +Ocache_pad_common +FPD
#optimize2 = +O4 +Olimit +Odataprefetch +Ocache_pad_common +FPD
#optimize3 = +O3 -R8
#lib = +U77
# Flags for Solaris
#optimize1 = -O3
#optimize2 = -O3
#optimize3 = -O3 -dbl
# General default
optimize1 = -O
optimize2 = -O
optimize3 = -O
#lib =
all: PMmain PMpower PMmodels PMmodelCHDM PMhalos PMstartCDM PMstartCHDM PM_to_ASCII PMselect
clean:
-rm *.o *.dvi *.log *.aux pmcode.ps *.tar *.DAT *.gz
-rm PMmain PMpower PMmodels PMmodelCHDM PMhalos PMstartCDM PMstartCHDM PM_to_ASCII
-rm InStart.dat fort.*
-rm -rf pmcode
manual: pmcode.tex
latex pmcode
latex pmcode
dvips pmcode
manual-html: pmcode.tex
latex2html -info "0" -local_icons -no_math -html_version 3.2,math -t "PM Code" pmcode
tar:
tar cvf PMcode.tar *.f *.h *.fit Makefile
gzip PMcode.tar
tar cvf TEST32x128.tar TEST32x128
gzip TEST32x128.tar
tar cvXf .exclude.tar TEST128x256.tar TEST128x256
gzip TEST128x256.tar
install: tar
tar cvf - pmcode | (cd $(HTMLDIR) ; tar xvf -)
mv PMcode.tar.gz $(HTMLDIR)/pmcode/
cp pmcode.ps $(HTMLDIR)/pmcode/PMcode.ps
gzip $(HTMLDIR)/pmcode/PMcode.ps
-mkdir $(HTMLDIR)/pmcode/cgi-bin
cp /home/avalon2/holtz/HTML/cgi-bin/PMregister.pl $(HTMLDIR)/pmcode/cgi-bin/
PMmain: PMmain.o PMauxiliary.o
f77 $(lib) $(optimize1) -o PMmain PMmain.o PMauxiliary.o
PMmain.o: PMmain.f PMparameters.h PMmesh.h
f77 $(lib) $(optimize1) -c PMmain.f
PMauxiliary.o: PMauxiliary.f PMparameters.h PMmesh.h
f77 $(lib) $(optimize1) -c PMauxiliary.f
PMpower: PMpower.o PMauxiliary.o
f77 $(lib) $(optimize1) -o PMpower PMpower.o PMauxiliary.o
PMpower.o: PMpower.f PMparameters.h PMmesh.h
f77 $(lib) $(optimize1) -c PMpower.f
PMmodels: PMmodels.o
f77 $(lib) $(optimize3) -o PMmodels PMmodels.o
PMmodels.o: PMmodels.f
f77 $(lib) $(optimize3) -c PMmodels.f
PMmodelCHDM: PMmodelCHDM.o
f77 $(lib) $(optimize3) -o PMmodelCHDM PMmodelCHDM.o
PMmodelCHDM.o: PMmodelCHDM.f
f77 $(lib) $(optimize3) -c PMmodelCHDM.f
PMhalos: PMhalos.o PMauxiliary.o
f77 $(lib) $(optimize1) -o PMhalos PMhalos.o PMauxiliary.o
PMhalos.o: PMhalos.f PMparameters.h PMlists.h
f77 $(lib) $(optimize1) -c PMhalos.f
PMstartCDM: PMstartCDM.o PMauxiliary.o
f77 $(lib) $(optimize2) -o PMstartCDM PMstartCDM.o PMauxiliary.o
PMstartCDM.o: PMstartCDM.f PMparameters.h
f77 $(lib) $(optimize2) -c PMstartCDM.f
PMstartCHDM: PMstartCHDM.o PMauxiliary.o
f77 $(lib) $(optimize2) -o PMstartCHDM PMstartCHDM.o PMauxiliary.o
PMstartCHDM.o: PMstartCHDM.f PMparameters.h
f77 $(lib) $(optimize2) -c PMstartCHDM.f
PM_to_ASCII: PM_to_ASCII.o PMauxiliary.o
f77 $(lib) $(optimize2) -o PM_to_ASCII PM_to_ASCII.o PMauxiliary.o
PM_to_ASCII.o: PM_to_ASCII.f PMparameters.h
f77 $(lib) $(optimize2) -c PM_to_ASCII.f
PMselect: PMselect.o PMauxiliary.o
f77 $(lib) $(optimize2) -o PMselect PMselect.o PMauxiliary.o
PMselect.o: PMselect.f PMparameters.h
f77 $(lib) $(optimize2) -c PMselect.f