# Makefile tail for CCP4 programs. This will be modified by configure. # $Id$ # variables which should be set by configure: top_srcdir, CC, CFLAGS, # FC, FFLAGS, F, LNS, SETFLAGS, EVAL, LDFLAGS, INSTALL_PROGRAM SHELL = /bin/sh srcdir = $(top_srcdir)/src incdir = $(top_srcdir)/include LIB_DIR = ../lib # where to pick up libccp4.a AR = ar r fsplit_dir = $(srcdir) # The following is for the benefit of Alliant, which is the only # system I know where you can't use -L to specify the load path. # (This works since make variables are defined in the environment in # Alliant (GNU) make.) We'd like to use $(LIB_DIR) instead of `../lib' # here, but can't since that would require `:=' instead of `=' and # confuse other makes. LD_PATH = ../lib /lib /usr/lib /usr/local/lib # On some systems (Concentrix, for instance), for files with trailing # comments, fsplit generates a file containing only comments and the # compiler barfs on it. Here's an abbreviation for deleting any such # files generated, assuming two possible forms of the name generated: # caveat naming routines! Always use this after fsplit for safety... RMEMPTY = rm -f ZZZ*.f zzz*.f # targets built from .f sources: (NB update the dependencies at the # end if adding to this list) FTARGETS = \ abs acorn act almn amore areaimol baverage bones2pdb bulking cad cavenv contact \ coordconv crossec detwin distang dtrek2mtz ecalc f2mtz freerflag fft fhscal \ findncs fsearch \ gensym geomcalc getax hgen hklplot icoefl lsqkab makedict mama2ccp4 map2fs mapdump \ mapsig maptona4 \ matthews_coef mtz2various mtzMADmod mtzdump mtzmnf mtztona4 mtzutils na4tomtz \ npo oasis omit overlapmap pdbset peakmax phistats polarrfn prep_bulk \ professs r500 r500ccp4 rantan rebatch reindex revise rfcorr rotamer rotmat \ rstats rwcontents sapi scaleit scalepack2mtz seqwt sfall sigmaa sortmtz sortwater \ stgrid stnet surface tffc tracer \ truncate unique vecref vectors volume watertidy watncs watpeak \ wilson znd_subs $(CIFTARGETS) BALBESTARGETS = search_DB get_structure_DB f2cif check_file_DB check_cell_sg \ alt_sg_list solution_check get_trans pdb_pack pdb2s align_DB \ get_chain save_seg_id domain2chain # these live in subdirectories and have more than one dependency: OTHERS = rsps anglen secstr proclean pplot gfac2pdb tplot mplot probplot rmsdev nb \ scala dm dmmulti stereo mapmask maprot ncsmask chef \ sftools tlsanl tlsextract topp toplist dyndom sc combat mlphare fffear ffjoin \ anisoanl $(REFMACTARGETS) dtrek2scala crunch2 pmf doser mat2symop symop2mat # targets built from .c sources: CSIMPLE = pltdev binsort CTARGETS = $(CSIMPLE) pdbhtf solomon \ mtzdiff mapdiff mtz2cif symconv CXXTARGETS = pdbcur ncont coord_format pdb_merge cif2xml cross_validate pdbdiff \ chainsaw JAVATARGETS = JLogCanvas.class JLogGraph.class JLogGraph.jar OpenAstexViewer.jar \ symmetry.properties JLigand.jar PDB_EXTRACT_TARGETS = pdb_extract extract pdb_extract_sf SCRIPTS = buccaneer_pipeline nautilus_pipeline ccp4_pipeline_simple zanuda SHELL_SCRIPTS = ccp4-python SHARE_SCRIPTS = CCP4pipeline DIRS = clipper_progs pisa gesamt rapper aimless pointless Prodrg leiden prosmart edstats ccp4mapwish all : $(CTARGETS) $(CXXTARGETS) $(FTARGETS) $(OTHERS) $(PDB_EXTRACT_SUITE) phaser all-recursive .PHONY : all install instsome clean realclean distclean all-recursive install-recursive clean-recursive distclean-recursive uninstall-recursive all-recursive: target=`echo $@ | sed s/-recursive//`; \ list='$(DIRS)'; for subdir in $$list; do \ if test -d $$subdir ; then \ if test -e $$subdir/Makefile ; then \ echo "Making $$target in $$subdir"; \ (cd $$subdir && $(MAKE) $(MFLAGS) $$target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ fi \ fi \ done install-recursive: target=`echo $@ | sed s/-recursive//`; \ list='$(DIRS)'; for subdir in $$list; do \ if test -d $$subdir ; then \ if test -e $$subdir/Makefile ; then \ echo "Installing $$target in $$subdir"; \ (cd $$subdir && $(MAKE) $(MFLAGS) $$target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ fi \ fi \ done clean-recursive: target=`echo $@ | sed s/-recursive//`; \ list='$(DIRS)'; for subdir in $$list; do \ if test -d $$subdir ; then \ if test -e $$subdir/Makefile ; then \ echo "Cleaning $$target in $$subdir"; \ (cd $$subdir && $(MAKE) $(MFLAGS) $$target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ fi \ fi \ done distclean-recursive: target=`echo $@ | sed s/-recursive//`; \ list='$(DIRS)'; for subdir in $$list; do \ if test -d $$subdir ; then \ if test -e $$subdir/Makefile ; then \ echo "Distcleaning $$target in $$subdir"; \ (cd $$subdir && $(MAKE) $(MFLAGS) $$target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ fi \ fi \ done uninstall-recursive: target=`echo $@ | sed s/-recursive//`; \ list='$(DIRS)'; for subdir in $$list; do \ if test -d $$subdir ; then \ if test -e $$subdir/Makefile ; then \ echo "Uninstalling $$target in $$subdir"; \ (cd $$subdir && $(MAKE) $(MFLAGS) $$target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ fi \ fi \ done install : all install-scripts install-recursive # pwd necessary if INSTALL_PROGRAM is ln -s # || true avoids error return, but isn't good enough in convex make, hence - -for i in $(CTARGETS) $(CXXTARGETS) $(FTARGETS) $(OTHERS) $(JAVATARGETS); do \ test -s $$i && $(INSTALL_PROGRAM) `pwd`/$$i $(bindir)/$$i || true ;\ done for i in $(PDB_EXTRACT_TARGETS); do \ test -s harvest_app_/pdb_extract/bin/$$i && $(INSTALL_PROGRAM) harvest_app_/pdb_extract/bin/$$i $(bindir)/$$i || true ;\ done if test -f ccp4mapwish_/Makefile; then \ cd ccp4mapwish_; $(MAKE) -i $(MFLAGS) $@; \ else true; fi if test -n "$(phaserdir)"; then cd $(top_srcdir)/$(phaserdir); \ ./ccp4_build $(MAKEFLAGS) $(phaseropts) ; else true; fi if test -f "$(srcdir)/JLigand/Makefile"; then \ cd $(srcdir)/JLigand; $(MAKE) -i $(MFLAGS); \ $(INSTALL_PROGRAM) `pwd`/jligand $(bindir)/jligand ;\ $(INSTALL_PROGRAM) `pwd`/JLigand.jar $(bindir)/JLigand.jar ;\ else true; fi # install any available programs without requiring them all to be built instsome : -for i in $(CTARGETS) $(CXXTARGETS) $(FTARGETS) $(OTHERS) $(JAVATARGETS); do \ test -s $$i && $(INSTALL_PROGRAM) `pwd`/$$i $(bindir)/$$i || true; \ done install-scripts: -for i in $(SCRIPTS); do \ test -s $$i.py && chmod a+x $$i.py || true ;\ test -s $$i.py && $(INSTALL_PROGRAM) `pwd`/$$i.py $(bindir)/$$i || true ;\ test -s $$i.tcl && chmod a+x $$i.tcl || true ;\ test -s $$i.tcl && $(INSTALL_PROGRAM) `pwd`/$$i.tcl $(bindir)/$$i || true ;\ done -for i in $(SHARE_SCRIPTS); do \ test -s $$i.py && chmod a+x $$i.py || true ;\ test -s $$i.py && $(INSTALL_PROGRAM) `pwd`/$$i.py $(bindir)/../share/python/$$i.py || true ;\ done -for i in $(SHELL_SCRIPTS); do \ test -s $$i && $(INSTALL_PROGRAM) `pwd`/$$i $(bindir)/$$i || true; \ done $(CSIMPLE) : # the -I is only for binsort @$(SETFLAGS) xxx=1; \ rm -f $@; \ echo $(CC) $${$@_FLAGS-"$(CFLAGS)"} -I$(srcdir)/../lib -o $@ $(srcdir)/$@.c -lm $(XLDFLAGS);\ eval $(CC) $${$@_FLAGS-"$(CFLAGS)"} -I$(srcdir)/../lib -o $@ $(srcdir)/$@.c -lm $(XLDFLAGS) $(FTARGETS) : # The next line may set shell variables of the form foo_FLAGS # appropriate as compilation flags for program foo, to be used # instead of the normal FFLAGS. SETFLAGS must be used in a # different statement to the one where the variables it sets are # used; the pwd avoids lossage if SETFLAGS is null and we want the # cwd info for easier debugging and this saves doing it twice. # The `xxx=1' is to avoid an empty command. # The line is echoed so you can see what substitutions were # actually made -- keep the echo and eval lines consistent! # Fixme: find a better way of doing this! # Add the rm to avoid problems on Irix (at least) whereby after an # empty-targets when someone else recompiles, the executable doesn't # have execute permission @$(SETFLAGS) xxx=1; \ rm -f $@; \ echo $(FC) $${$@_FLAGS-"$(FFLAGS)"} -o $@ $? $(LDFLAGS) ;\ eval $(FC) $${$@_FLAGS-"$(FFLAGS)"} -o $@ $? $(LDFLAGS) clean : clean-recursive -rm -f core *.o *~ a.out *.orig *.rej *.il rspslib.dir/*.o $(refmacdir)/*.mod cd harvest_app_/pdb_extract/ ; $(MAKE) clean cd $(srcdir)/ccp4mapwish_/ ; rm -f *.o if test -f "$(srcdir)/JLigand/Makefile"; then \ cd $(srcdir)/JLigand; $(MAKE) -i $(MFLAGS) $@; \ else true; fi realclean : clean -rm -f $(CTARGETS) $(CXXTARGETS) $(FTARGETS) $(OTHERS) ps.o $(dmobjs) rspslib.a libcheck.a -rm -rf rspslib.dir cd $(srcdir)/ccp4mapwish_/ ; rm -f libccp4map.a libccp4map.so ccp4mapwish distclean : realclean distclean-recursive -rm -f Makefile -rm -f ccp4mapwish_/Makefile -rm -f rsps_/Makefile uninstall : uninstall-recursive for i in $(CTARGETS) $(CXXTARGETS) $(FTARGETS) $(OTHERS) $(JAVATARGETS) $(PDB_EXTRACT_TARGETS) $(SCRIPTS); do \ rm -f $(bindir)/$$i ;\ done # this leaves empty, non executable files in place of the targets which have # been built, saving space in the build directory, but enabling re-building # contingent on the empty files being out-of-date with respect to their # dependencies. install mustn't shift the empty files! empty-targets : -for i in $(CTARGETS) $(CXXTARGETS) $(FTARGETS) $(OTHERS); do \ test -s $$i && rm -f $$i && touch $$i || true ;\ done # Here are the things which have their own source directories at present # Where include files are used, we have to do the compilation in the source # directory, since we can't necessarily dictate the path for fortran includes. # In case you're tempted to do the compilation and linking together, note # that it might attempt to create a .o in the source directory which we don't # want to touch -- it might not even be writeable. Compilation and linking # are separated to do the linking in the build directory (for which the # $(LDFLAGS) are appropriate). ### fsplit fsplit : $(srcdir)/fsplit.c test ! -x $(fsplit_dir)/fsplit && $(CC) $(CFLAGS) $(SHARED_LIB_CFLAGS) -o $(fsplit_dir)/fsplit fsplit.c || true ### ccp4mapwish ccp4mapwish : FORCE if test -f "$(srcdir)/ccp4mapwish/Makefile"; then \ cd $(srcdir)/ccp4mapwish; $(MAKE) -i $(MFLAGS); \ else true; fi ### phaser phaser : FORCE if test -n "$(phaserdir)"; then cd $(top_srcdir)/$(phaserdir); \ ./ccp4_build $(MAKEFLAGS) $(phaseropts) -no-boost ; else true; fi cctbx : FORCE if test -n "$(phaserdir)"; then cd $(top_srcdir)/$(phaserdir); \ ./ccp4_build $(MAKEFLAGS) $(phaseropts) ; else true; fi ### clipper programs clipper_progs : FORCE if test -f "$(srcdir)/clipper_progs/Makefile"; then \ cd $(srcdir)/clipper_progs; $(MAKE) -i $(MFLAGS); \ else true; fi ### pisa pisa : FORCE if test -f "$(srcdir)/pisa/Makefile"; then \ cd $(srcdir)/pisa; $(MAKE) -i $(MFLAGS); \ else true; fi ### gesamt gesamt : FORCE if test -f "$(srcdir)/gesamt/Makefile"; then \ cd $(srcdir)/gesamt; $(MAKE) -i $(MFLAGS); \ else true; fi ### rapper rapper : FORCE if test -f "$(srcdir)/rapper/Makefile"; then \ cd $(srcdir)/rapper; $(MAKE) -i $(MFLAGS); \ else true; fi ### pointless pointless : FORCE if test -f "$(srcdir)/pointless/Makefile"; then \ cd $(srcdir)/pointless; $(MAKE) -i $(MFLAGS); \ else true; fi ### aimless aimless : FORCE if test -f "$(srcdir)/aimless/Makefile"; then \ cd $(srcdir)/aimless; $(MAKE) -i $(MFLAGS); \ else true; fi ### cprodrg cprodrg : FORCE if test -f "$(srcdir)/Prodrg/Makefile"; then \ cd $(srcdir)/Prodrg; $(MAKE) -i $(MFLAGS) $@; \ else true; fi ### crank programs leiden : FORCE if test -f "$(srcdir)/leiden/Makefile"; then \ cd $(srcdir)/leiden; $(MAKE) -i $(MFLAGS); \ else true; fi ### prosmart prosmart : FORCE if test -f "$(srcdir)/prosmart/Makefile"; then \ cd $(srcdir)/prosmart; $(MAKE) -i $(MFLAGS); \ else true; fi ### dm dmdir = $(srcdir)/dm_ dmobjs = dmlib.o phcomb.o denmod.o fftkdc.o maptree.o dmaver.o mathkdc.o\ xtlkdc.o dmmain.o freemask.o ncsautomask.o gamma.o dmharvest.o dm : $(dmobjs) rm -f dm; eval $(FC) $${dm_FLAGS-"$(FFLAGS)"} -o dm $(dmobjs) $(LDFLAGS) $(dmobjs): # dependencies at end @$(SETFLAGS) pwd=`pwd` ; \ cd $(dmdir); \ echo $(FC) $${dm_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(dmdir)/`basename $@ .o`.f ;\ eval $(FC) $${dm_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(dmdir)/`basename $@ .o`.f ### dmmulti dmmultidir = $(srcdir)/dmmulti_ dmmultiobjs = dmmulti.o dmmulti_dmlib.o dmmulti_denmod.o dmmulti_dmaver.o \ dmmulti_maptree.o dmmulti_phcomb.o dmmulti_fftkdc.o\ dmmulti_xtlkdc.o dmmulti_mathkdc.o dmmulti : $(dmmultiobjs) rm -f dmmulti ; eval $(FC) $${dmmulti_FLAGS-"$(FFLAGS)"} -o dmmulti $(dmmultiobjs) $(LDFLAGS) $(dmmultiobjs) : @$(SETFLAGS) pwd=`pwd` ; rm -f dmmulti; \ cd $(dmmultidir) ; \ echo $(FC) $${dmmulti_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(dmmultidir)/`basename $@ .o`.f ; \ eval $(FC) $${dmmulti_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(dmmultidir)/`basename $@ .o`.f ### dtrek2scala dtrek2scaladir = $(srcdir)/dtrek2scala_ dtrek2scalaobjs = abblk.o clcalc.o gn3cmp.o mkordtr.o opndtr.o prtgrp.o rtmats.o zeroia.o\ bemvec.o clsopf.o hdropf.o mktrdtr.o ordr3.o rdrefl.o sinv.o zerora.o\ bmatrx.o dcosfd.o inihdr.o outhdr.o readhd.o umatcl.o zerorm.o\ camatc.o dtrek2scala.o mfsd.o moveit.o plabsn.o redtre.o vnorm.o\ chkhdkey.o getreu.o mkbmat.o open_file.o prcdtr.o rotmat.o wrmatx.o dtrek2scala : $(dtrek2scalaobjs) rm -f dtrek2scala; eval $(FC) $${dtrek2scala_FLAGS-"$(FFLAGS)"} -o dtrek2scala $(dtrek2scalaobjs) $(LDFLAGS) $(dtrek2scalaobjs): # dependencies at end @$(SETFLAGS) pwd=`pwd` ; \ cd $(dtrek2scaladir); \ echo $(FC) $${dtrek2scala_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(dtrek2scaladir)/`basename $@ .o`.f ;\ eval $(FC) $${dtrek2scala_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(dtrek2scaladir)/`basename $@ .o`.f ### fffear fffeardir = $(srcdir)/fffear_ fffearobjs = fffear.o searcher.o srchfft.o filter.o fffear_dmlib.o fffear_fftkdc.o \ fffear_xtlkdc.o fffear_mathkdc.o fffear : $(fffearobjs) rm -f fffear ; eval $(FC) $${fffear_FLAGS-"$(FFLAGS)"} -o fffear $(fffearobjs) $(LDFLAGS) $(fffearobjs): # dependencies at end @$(SETFLAGS) pwd=`pwd` ; \ cd $(fffeardir); \ echo $(FC) $${fffear_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(fffeardir)/`basename $@ .o`.f ;\ eval $(FC) $${fffear_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(fffeardir)/`basename $@ .o`.f ### refmac5.c refmacdir = $(srcdir)/refmac5_ refmaccobjs = i0.o i1.o chbevl.o refmaccppobjs = bridge.o refmacfobjs = refmac_xml.o libcomf77mod.o solvent_contr_mask.o density_routines.o hkon_secder_tch.o \ fast_hessian_tabulation.o subvag.o lsq_exp2.o oppro_allocate.o \ rcard_tor1.o subcf_scale1.o subag_scale_hessian.o extra_eigen.o \ rigid_allocate.o aniso_ref_eigen.o \ make_subr_refmac.o tls_allocate.o vdw_and_contacts.o \ make_refmac_dummy.o \ ls_scaling_double.o interpolate_mod.o rharvest_subr.o newentry_idealise.o \ ml_scaling_double.o gaussian_int.o \ read_extra_restraints.o errwrt.o xml_writer.o \ occupancy_only_refine.o \ wave2f2prime.o lnumrec.o refpre_twin.o \ refall_twin.o ls_scaling_twin_save.o max_with_ints.o ml_params_refine.o \ block_organization.o merohedr_twin.o decide_twin_opers_0.o read_data.o \ asym_list.o calc_stats_twin.o mtz_write_twin.o libT.o messy_pdb.o ncs_rest.o \ atomf77mod.o twinf77mod.o refmacf90objs = align_refmac.o hkl_pack.o linalgebra_f90.o optimise_solvent_all.o \ ncs_simil.o ridge.o dist_routines.o filter_params.o ncs_ncs_generate.o coords.o \ automorphism.o local_tls.o refmac_completeness.o rharvest_mod.o agreem.o bvalue_routines.o \ weights.o ncs_rest_mod.o gibbs_gm_sampler.o GS_scale.o dna_rna_base.o nmr_targets.o celsym.o \ refi_flags.o integrate.o random.o refmac_signals.o mtz_things.o tls.o restr_params.o \ atom_select.o write_atoms_mmcif.o makecif_version.o print_geom_params.o libchecklibfobjs = make_crd1.o make_crd2.o make_lib11.o make_lib12.o make_lib2.o \ make_new1.o make_new2.o set_num.o make_subr.o make_PDB.o make_CIF.o \ make_rst1.o make_rst2.o makecif.o make_subr_2.o make_unix_ccp4.o inout_routines.o \ vdw_flexible.o cell_symm_subrs.o iheap_sort.o linalgebra.o math_refmac.o \ subnumrec.o enerf77mod.o libchecklibf90objs = comcif_info.o restr_files.o elements_module.o odb_files.o ncs_constr.o libcheck.a: $(libchecklibf90objs) $(libchecklibfobjs) $(AR) libcheck.a $? $(RANLIB) libcheck.a $(refmacf90objs) : # dependencies at end @$(SETFLAGS) pwd=`pwd` ; \ cd $(refmacdir); \ echo $(FC) $${refmac5_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(refmacdir)/`basename $@ .o`.f90 ;\ eval $(FC) $${refmac5_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(refmacdir)/`basename $@ .o`.f90 $(libchecklibf90objs) : # dependencies at end @$(SETFLAGS) pwd=`pwd` ; \ cd $(refmacdir); \ echo $(FC) $${libcheck_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(refmacdir)/`basename $@ .o`.f90 ;\ eval $(FC) $${libcheck_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(refmacdir)/`basename $@ .o`.f90 $(libchecklibfobjs): # dependencies at end @$(SETFLAGS) pwd=`pwd` ; \ cd $(refmacdir); \ echo $(FC) $${libcheck_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(refmacdir)/`basename $@ .o`.f ;\ eval $(FC) $${libcheck_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(refmacdir)/`basename $@ .o`.f $(refmacfobjs): # dependencies at end @$(SETFLAGS) pwd=`pwd` ; \ cd $(refmacdir); \ echo $(FC) $${refmac5_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(refmacdir)/`basename $@ .o`.f ;\ eval $(FC) $${refmac5_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(refmacdir)/`basename $@ .o`.f $(refmaccobjs): # @$(SETFLAGS) pwd=`pwd` ; \ cd $(refmacdir); \ echo $(CC) $(CFLAGS) -I. -c -o $$pwd/$@ $(refmacdir)/`basename $@ .o`.c ;\ eval $(CC) $(CFLAGS) -I. -c -o $$pwd/$@ $(refmacdir)/`basename $@ .o`.c $(refmaccppobjs): # @$(SETFLAGS) pwd=`pwd` ; \ cd $(refmacdir); \ echo $(CXX) $(CXXFLAGS) -I. -c -o $$pwd/$@ $(refmacdir)/`basename $@ .o`.cpp ;\ eval $(CXX) $(CXXFLAGS) -I. -c -o $$pwd/$@ $(refmacdir)/`basename $@ .o`.cpp refmac5: $(refmacfobjs) $(refmacf90objs) $(refmaccppobjs) $(refmaccobjs) libcheck.a @$(SETFLAGS) pwd=`pwd` ; \ rm -f refmac5 ;\ echo $(FC) $${refmac5_FLAGS-"$(FFLAGS)"} -o $@ $(refmacfobjs) $(refmacf90objs) $(refmaccppobjs) $(refmaccobjs) -L. -lcheck $(LDFLAGS) ;\ eval $(FC) $${refmac5_FLAGS-"$(FFLAGS)"} -o $@ $(refmacfobjs) $(refmacf90objs) $(refmaccppobjs) $(refmaccobjs) -L. -lcheck $(LDFLAGS) libcheckobjs = main_libcheck.o libcheck.o emin.o \ libcheck_min.o mol2_file.o sdf_files.o $(libcheckobjs): # dependencies at end @$(SETFLAGS) pwd=`pwd` ; \ cd $(refmacdir); \ echo $(FC) $${libcheck_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(refmacdir)/`basename $@ .o`.f ;\ eval $(FC) $${libcheck_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(refmacdir)/`basename $@ .o`.f libcheckf90objs = pdb2libcheck.o $(libcheckf90objs): # dependencies at end @$(SETFLAGS) pwd=`pwd` ; \ cd $(refmacdir); \ echo $(FC) $${libcheck_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(refmacdir)/`basename $@ .o`.f90 ;\ eval $(FC) $${libcheck_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(refmacdir)/`basename $@ .o`.f90 libcheck: $(libcheckf90objs) $(libcheckobjs) libcheck.a @$(SETFLAGS) pwd=`pwd` ; \ rm -f libcheck ;\ echo $(FC) $${libcheck_FLAGS-"$(FFLAGS)"} -o $@ $(libcheckf90objs) $(libcheckobjs) -L. -lcheck $(LDFLAGS) ;\ eval $(FC) $${libcheck_FLAGS-"$(FFLAGS)"} -o $@ $(libcheckf90objs) $(libcheckobjs) -L. -lcheck $(LDFLAGS) #makecifobjs = main_makecif.o make_vdw.o #$(makecifobjs): # dependencies at end # @$(SETFLAGS) pwd=`pwd` ; \ # cd $(refmacdir); \ # echo $(FC) $${makecif_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(refmacdir)/`basename $@ .o`.f ;\ # eval $(FC) $${makecif_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(refmacdir)/`basename $@ .o`.f #makecif: $(makecifobjs) libcheck.a # @$(SETFLAGS) pwd=`pwd` ; \ # rm -f makecif ;\ # echo $(FC) $${makecif_FLAGS-"$(FFLAGS)"} -o $@ $(makecifobjs) -L. -lcheck $(LDFLAGS) ;\ # eval $(FC) $${makecif_FLAGS-"$(FFLAGS)"} -o $@ $(makecifobjs) -L. -lcheck $(LDFLAGS) #tlsgroupsobjs = tlsgroups.o make_subr_refmac.o \ #make_unix_ccp4.o make_refmac_dummy.o inout_routines.o errwrt_1.o linalgebra.o \ #subnumrec.o #$(tlsgroupsobjs): # dependencies at end # @$(SETFLAGS) pwd=`pwd` ; \ # cd $(refmacdir); \ # echo $(FC) $${tlsgroups_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(refmacdir)/`basename $@ .o`.f ;\ # eval $(FC) $${tlsgroups_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(refmacdir)/`basename $@ .o`.f #tlsgroups: $(tlsgroupsobjs) # @$(SETFLAGS) pwd=`pwd` ; \ # rm -f tlsgroups ;\ # echo $(FC) $${tlsgroups_FLAGS-"$(FFLAGS)"} -o $@ $(tlsgroupsobjs) $(LDFLAGS) ;\ # eval $(FC) $${tlsgroups_FLAGS-"$(FFLAGS)"} -o $@ $(tlsgroupsobjs) $(LDFLAGS) ### molrep molrepdir = $(srcdir)/molrep_ molrepobjs = main_molrep_mtz.o molrep.o molrep1.o molrep2.o molrep3.o \ molrep_prog.o molrep_prog1.o molrep_prog2.o molrep_subr.o \ molrep_sym_ccp4.o molrep_unix_ccp4.o molrep : $(molrepobjs) rm -f molrep; eval $(FC) $${molrep_FLAGS-"$(FFLAGS)"} -o molrep $(molrepobjs) $(LDFLAGS) $(molrepobjs): # dependencies at end @$(SETFLAGS) pwd=`pwd` ; \ cd $(molrepdir); \ echo $(FC) $${molrep_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(molrepdir)/`basename $@ .o`.f ;\ eval $(FC) $${molrep_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(molrepdir)/`basename $@ .o`.f ### sfcheck sfcheckdir = $(srcdir)/sfcheck_ sfcheckobjs = main_sfcheck_ccp4.o sfcheck.o sfch_prog.o sfch_graph_1.o \ sfch_graph_2.o sfch_graph_3.o sfch_graph_4.o sfch_graph_5.o \ sfch_subr.o sfch_unix_ccp4.o sfch_sym_ccp4.o sfcheck : $(sfcheckobjs) rm -f sfcheck; eval $(FC) $${sfcheck_FLAGS-"$(FFLAGS)"} -o sfcheck $(sfcheckobjs) $(LDFLAGS) $(sfcheckobjs): # dependencies at end @$(SETFLAGS) pwd=`pwd` ; \ cd $(sfcheckdir); \ echo $(FC) $${sfcheck_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(sfcheckdir)/`basename $@ .o`.f ;\ eval $(FC) $${sfcheck_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(sfcheckdir)/`basename $@ .o`.f ### balbes utility progs balbes : $(BALBESTARGETS) balbesprogdir = $(srcdir)/balbes_progs balbesobjs = main_get_structure_DB.o get_structure_DB.o DB_subr.o libutils.o f2cif.o \ check_file_DB.o check_cell_sg.o alt_sg_list.o solution_check.o get_trans.o \ pdb_pack.o pdb2s.o align_DB.o get_chain.o save_seg_id.o main_search_DB.o search_DB.o \ domain2chain.o search_DB: main_search_DB.o search_DB.o DB_subr.o libutils.o rm -f search_DB; eval $(FC) $${sdb_l_FLAGS-"$(FFLAGS)"} -o $@ $? $(LDFLAGS) get_structure_DB: main_get_structure_DB.o get_structure_DB.o DB_subr.o libutils.o rm -f get_structure_DB; eval $(FC) $${balbes_FLAGS-"$(FFLAGS)"} -o $@ $? $(LDFLAGS) f2cif: f2cif.o libutils.o rm -f f2cif; eval $(FC) $${balbes_FLAGS-"$(FFLAGS)"} -o $@ $? $(LDFLAGS) check_file_DB: check_file_DB.o libutils.o rm -f check_file_DB; eval $(FC) $${balbes_FLAGS-"$(FFLAGS)"} -o $@ $? $(LDFLAGS) check_cell_sg: check_cell_sg.o libutils.o rm -f check_cell_sg; eval $(FC) $${balbes_FLAGS-"$(FFLAGS)"} -o $@ $? $(LDFLAGS) alt_sg_list: alt_sg_list.o libutils.o rm -f alt_sg_list; eval $(FC) $${balbes_FLAGS-"$(FFLAGS)"} -o $@ $? $(LDFLAGS) solution_check: solution_check.o DB_subr.o libutils.o rm -f solution_check; eval $(FC) $${balbes_FLAGS-"$(FFLAGS)"} -o $@ $? $(LDFLAGS) get_trans: get_trans.o DB_subr.o libutils.o rm -f get_trans; eval $(FC) $${balbes_FLAGS-"$(FFLAGS)"} -o $@ $? $(LDFLAGS) pdb_pack: pdb_pack.o libutils.o rm -f pdb_pack; eval $(FC) $${balbes_FLAGS-"$(FFLAGS)"} -o $@ $? $(LDFLAGS) pdb2s: pdb2s.o DB_subr.o libutils.o rm -f pdb2s; eval $(FC) $${balbes_FLAGS-"$(FFLAGS)"} -o $@ $? $(LDFLAGS) align_DB: align_DB.o DB_subr.o libutils.o rm -f align_DB; eval $(FC) $${balbes_FLAGS-"$(FFLAGS)"} -o $@ $? $(LDFLAGS) get_chain: get_chain.o DB_subr.o libutils.o rm -f get_chain; eval $(FC) $${balbes_FLAGS-"$(FFLAGS)"} -o $@ $? $(LDFLAGS) save_seg_id: save_seg_id.o DB_subr.o libutils.o rm -f save_seg_id; eval $(FC) $${balbes_FLAGS-"$(FFLAGS)"} -o $@ $? $(LDFLAGS) domain2chain: domain2chain.o search_DB.o DB_subr.o libutils.o rm -f domain2chain; eval $(FC) $${balbes_FLAGS-"$(FFLAGS)"} -o $@ $? $(LDFLAGS) $(balbesobjs): # dependencies at end @$(SETFLAGS) pwd=`pwd` ; \ cd $(balbesprogdir); \ echo $(FC) $${balbes_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(balbesprogdir)/`basename $@ .o`.f ;\ eval $(FC) $${balbes_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(balbesprogdir)/`basename $@ .o`.f ### topp toppdir = $(srcdir)/topp_ toppobjs = topp.o autosnd.o topp : $(toppobjs) rm -f topp; eval $(FC) $${topp_FLAGS-"$(FFLAGS)"} -o topp $(toppobjs) $(LDFLAGS) $(toppobjs): # dependencies at end @$(SETFLAGS) pwd=`pwd` ; \ cd $(toppdir); \ echo $(FC) $${topp_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(toppdir)/`basename $@ .o`.f ;\ eval $(FC) $${topp_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(toppdir)/`basename $@ .o`.f ### toplist toplist: # dependencies below @$(SETFLAGS) pwd=`pwd` ; rm -f $@; \ cd $(toppdir); \ echo $(FC) $${$@_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@.o $(toppdir)/$@.f ;\ eval $(FC) $${$@_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@.o $(toppdir)/$@.f eval $(FC) $${toplist_FLAGS-"$(FFLAGS)"} -o $@ $@.o $(LDFLAGS) && rm -f $@.o ### pdbhtf pdbhtf: # dependencies below @$(SETFLAGS) pwd=`pwd` ; rm -f $@; \ cd $(toppdir); \ echo $(CC) $${$@_FLAGS-"$(CFLAGS)"} -c -o $$pwd/$@.o $(toppdir)/$@.c ;\ eval $(CC) $${$@_FLAGS-"$(CFLAGS)"} -c -o $$pwd/$@.o $(toppdir)/$@.c eval $(CC) $${pdbhtf_FLAGS-"$(CFLAGS)"} -o $@ $@.o $(XLDFLAGS) && rm -f $@.o ### restrain restraindir = $(srcdir)/restrain_ tlsanl: # dependencies below @$(SETFLAGS) pwd=`pwd` ; rm -f $@; \ cd $(restraindir); \ echo $(FC) $${$@_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@.o $(restraindir)/$@.f ;\ eval $(FC) $${$@_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@.o $(restraindir)/$@.f eval $(FC) $${$@_FLAGS-"$(FFLAGS)"} -o $@ $@.o $(LDFLAGS) && rm -f $@.o tlsextract: # dependencies below @$(SETFLAGS) pwd=`pwd` ; rm -f $@; \ cd $(restraindir); \ echo $(CC) $${$@_FLAGS-"$(CFLAGS)"} -I$(incdir) -c -o $$pwd/$@.o $(restraindir)/$@.c ;\ eval $(CC) $${$@_FLAGS-"$(CFLAGS)"} -I$(incdir) -c -o $$pwd/$@.o $(restraindir)/$@.c eval $(CC) $${$@_FLAGS-"$(CFLAGS)"} -o $@ $@.o $(LDCFLAGS) && rm -f $@.o ### sftools sftoolsdir = $(srcdir)/sftools_ sftools: # dependencies below @$(SETFLAGS) pwd=`pwd` ; rm -f $@; \ cd $(sftoolsdir); \ echo $(FC) $${$@_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@.o $(sftoolsdir)/$@.f ;\ eval $(FC) $${$@_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@.o $(sftoolsdir)/$@.f eval $(FC) $${$@_FLAGS-"$(FFLAGS)"} -o $@ $@.o $(LDFLAGS) && rm -f $@.o ### rsps rspsdir = $(srcdir)/rsps_ rsps : $(rspsdir)/rsps.f rspslib.a \ $(rspsdir)/rspsctl.inc $(rspsdir)/rspsdim.inc $(rspsdir)/rspsgrd.inc \ $(rspsdir)/rspspos.inc $(rspsdir)/rspsdef.inc \ $(rspsdir)/rspsfil.inc $(rspsdir)/rspsmap.inc $(rspsdir)/rspssym.inc @$(SETFLAGS) pwd=`pwd` ; rm -f rsps; \ cd $(rspsdir); \ echo $(FC) $${$@_FLAGS-"$(FFLAGS)"} -c -o $$pwd/rsps.o $(rspsdir)/rsps.f ;\ eval $(FC) $${$@_FLAGS-"$(FFLAGS)"} -c -o $$pwd/rsps.o $(rspsdir)/rsps.f eval $(FC) $${$@_FLAGS-"$(FFLAGS)"} -o rsps rsps.o rspslib.dir/*.o $(LDFLAGS) && rm -f $@.o rspslib.a : fsplit $(rspsdir)/errlib.f $(rspsdir)/forlib.f $(rspsdir)/hlptxt.f \ $(rspsdir)/veclib.f $(rspsdir)/rspsfil.inc -rm -rf rspslib.dir; mkdir rspslib.dir cd rspslib.dir && \ $(LNS) $(rspsdir)/rspsfil.inc . && \ for i in errlib veclib forlib hlptxt; \ do $(fsplit_dir)/fsplit $(rspsdir)/$$i.f && $(RMEMPTY); done && \ eval $(FC) -c $${rsplib_FLAGS-"$(FFLAGS)"} *.f && $(AR) ../$@ *.o $(RANLIB) $@ ### scala, mapmask, maprot, ncsmask, combat scala mapmask maprot ncsmask combat sc dyndom: # dependencies below @$(SETFLAGS) pwd=`pwd` ; rm -f $@; \ cd $(srcdir)/$@_; \ echo $(FC) $${$@_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@.o `pwd`/$@.f ;\ eval $(FC) $${$@_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@.o `pwd`/$@.f eval $(FC) $${$@_FLAGS-"$(FFLAGS)"} -o $@ $@.o $(LDFLAGS) && rm -f $@.o ### Xia2 applications (chef, doser, ...) xia2appsdir = $(srcdir)/xia2_apps_ chefdir = $(xia2appsdir)/chef_ chefobjs = accumulate.o command.o chef.o meansd.o chef_init.o merge.o chef_rdc.o \ nref.o chef_rd.o rmerge.o chef_rmerge.o chef_rsym.o chisq.o \ chef_model.o chef_chi.o chef : $(chefobjs) rm -f chef ; eval $(FC) $${chef_FLAGS-"$(FFLAGS)"} -o chef $(chefobjs) $(LDFLAGS) $(chefobjs): @$(SETFLAGS) pwd=`pwd` ; \ cd $(chefdir); \ echo $(FC) $${chef_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(chefdir)/`basename $@ .o`.f ;\ eval $(FC) $${chef_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(chefdir)/`basename $@ .o`.f doser mat2symop symop2mat: # dependencies below @$(SETFLAGS) pwd=`pwd` ; rm -f $@; \ cd $(xia2appsdir); \ echo $(FC) $${$@_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@.o `pwd`/$@.f ;\ eval $(FC) $${$@_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@.o `pwd`/$@.f eval $(FC) $${$@_FLAGS-"$(FFLAGS)"} -o $@ $@.o $(LDFLAGS) && rm -f $@.o ### procheck procheck : pplot gfac2pdb probplot tplot mplot anglen secstr proclean nb rmsdev @echo; echo @echo "***Please see the procheck licence, $$CPROG/procheck/confid.doc" @echo; echo ps.o : $(srcdir)/procheck/ps.f $(FC) $(FFLAGS) -c -o ps.o $(srcdir)/procheck/ps.f pplot gfac2pdb tplot mplot : # dependencies below (including ps.o) @$(SETFLAGS) pwd=`pwd` ; rm -f $@; \ cd $(srcdir)/procheck; \ echo $(FC) $${$@_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@.o `pwd`/$@.f ;\ eval $(FC) $${$@_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@.o `pwd`/$@.f eval $(FC) $${$@_FLAGS-"$(FFLAGS)"} -o $@ $@.o ps.o $(LDFLAGS) && rm -f $@.o # original name (`bplot') clashes with prog in unsupported/src probplot : # dependencies below (including ps.o) @$(SETFLAGS) pwd=`pwd` ; rm -f $@; \ cd $(srcdir)/procheck; \ echo $(FC) $${$@_FLAGS-"$(FFLAGS)"} -c -o $$pwd/probplot.o `pwd`/bplot.f ;\ eval $(FC) $${$@_FLAGS-"$(FFLAGS)"} -c -o $$pwd/probplot.o `pwd`/bplot.f eval $(FC) $${$@_FLAGS-"$(FFLAGS)"} -o $@ $@.o ps.o $(LDFLAGS) && rm -f $@.o anglen secstr rmsdev : # dependencies below @$(SETFLAGS) pwd=`pwd` ; rm -f $@ ; \ cd $(srcdir)/procheck; \ echo $(FC) $${$@_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@.o `pwd`/$@.f ;\ eval $(FC) $${$@_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@.o `pwd`/$@.f eval $(FC) $${$@_FLAGS-"$(FFLAGS)"} -o $@ $@.o $(LDFLAGS) proclean : @$(SETFLAGS) pwd=`pwd` ; rm -f $@ ; \ cd $(srcdir)/procheck; \ echo $(FC) $${$@_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@.o `pwd`/clean.f ;\ eval $(FC) $${$@_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@.o `pwd`/clean.f eval $(FC) $${$@_FLAGS-"$(FFLAGS)"} -o $@ $@.o $(LDFLAGS) nb: rm -f $@; eval $(CC) $${$@_FLAGS-"$(CFLAGS)"} -o $@ $(srcdir)/procheck/$@.c $(LDCFLAGS) ### stereo STEREODEPS = $(srcdir)/stereo_/astereo.f $(srcdir)/stereo_/central.f \ $(srcdir)/stereo_/helix.f $(srcdir)/stereo_/lineq1.f \ $(srcdir)/stereo_/refine.f stereo : $(STEREODEPS) @$(SETFLAGS) ; \ echo $(FC) $${$@_FLAGS-"$(FFLAGS)"} -o $@ $(STEREODEPS) $(LDFLAGS);\ eval $(FC) $${$@_FLAGS-"$(FFLAGS)"} -o $@ $(STEREODEPS) $(LDFLAGS) for i in $(STEREODEPS); do rm -f `basename $$i .f`.o; done ### solomon solomondir = $(srcdir)/solomon_ solomonobjs = cmap_io.o solomon.o matrix.o cmap_calc.o cmsk_io.o solomon : $(solomonobjs) @$(SETFLAGS); rm -f solomon; \ echo $(CC) $${solomon_FLAGS-"$(CFLAGS)"} -o solomon $(solomonobjs) $(LDCFLAGS); \ eval $(CC) $${solomon_FLAGS-"$(CFLAGS)"} -o solomon $(solomonobjs) $(LDCFLAGS) cmap_io.o solomon.o matrix.o cmap_calc.o cmsk_io.o : # dependencies at end @$(SETFLAGS); \ echo $(CC) -I$(solomondir) -I$(incdir) $${solomon_FLAGS-"$(CFLAGS)"} -c -o $@ $(solomondir)/`basename $@ .o`.c; \ eval $(CC) -I$(solomondir) -I$(incdir) $${solomon_FLAGS-"$(CFLAGS)"} -c -o $@ $(solomondir)/`basename $@ .o`.c ### mtz2cif mtz2cifdir = $(srcdir)/mtz2cif_ mtz2cifobjs = mtz2cif.o mtz2cif_lib.o mtz2cif : $(mtz2cifobjs) @$(SETFLAGS); rm -f mtz2cif; eval $(CC) $${mtz2cif_FLAGS-"$(CFLAGS)"} \ -o mtz2cif $(mtz2cifobjs) $(LDCFLAGS) $(mtz2cifobjs) : # dependencies at end @$(SETFLAGS); eval $(CC) -I$(mtz2cifdir) -I$(incdir) \ $${mtz2cif_FLAGS-"$(CFLAGS)"} -c -o $@ $(mtz2cifdir)/`basename $@ .o`.c ### symconv symconvdir = $(srcdir)/symconv_ symconvobjs = symconv.o symconv_lib.o symconv_utils.o symconv_RCSBdata.o symconv : $(symconvobjs) @$(SETFLAGS); rm -f symconv; eval $(CC) $${symconv_FLAGS-"$(CFLAGS)"} \ -o symconv $(symconvobjs) $(LDCFLAGS) $(symconvobjs) : # dependencies at end @$(SETFLAGS); eval $(CC) -I$(symconvdir) -I$(incdir) \ $${symconv_FLAGS-"$(CFLAGS)"} -c -o $@ $(symconvdir)/`basename $@ .o`.c ### pdbcur ncont coord_format pdb_merge chainsaw mmdb_appdir = $(srcdir)/mmdb_app_ pdbcurobjs = pdbcur.o pcur_funcs.o ncontobjs = ncont.o coord_formatobjs = coord_format.o pdb_mergeobjs = pdb_merge.o chainsawobjs = chainsaw.o pdbcur : $(pdbcurobjs) @$(SETFLAGS) ; rm -f pdbcur; eval $(CXX) $${mmdb_app_FLAGS-"$(CXXFLAGS)"} -o pdbcur $(pdbcurobjs) $(LDCXXFLAGS) ncont : $(ncontobjs) @$(SETFLAGS) ; rm -f ncont; eval $(CXX) $${mmdb_app_FLAGS-"$(CXXFLAGS)"} -o ncont $(ncontobjs) $(LDCXXFLAGS) coord_format : $(coord_formatobjs) @$(SETFLAGS) xxx=1 ; \ rm -f coord_format; \ echo $(CXX) $${mmdb_app_FLAGS-"$(CXXFLAGS)"} -o coord_format $(coord_formatobjs) $(LDCXXFLAGS) ; \ eval $(CXX) $${mmdb_app_FLAGS-"$(CXXFLAGS)"} -o coord_format $(coord_formatobjs) $(LDCXXFLAGS) pdb_merge : $(pdb_mergeobjs) @$(SETFLAGS) xxx=1 ; \ rm -f pdb_merge; \ echo $(CXX) $${mmdb_app_FLAGS-"$(CXXFLAGS)"} -o pdb_merge $(pdb_mergeobjs) $(LDCXXFLAGS) ; \ eval $(CXX) $${mmdb_app_FLAGS-"$(CXXFLAGS)"} -o pdb_merge $(pdb_mergeobjs) $(LDCXXFLAGS) chainsaw : $(chainsawobjs) @$(SETFLAGS) xxx=1 ; \ rm -f chainsaw; \ echo $(CXX) $${mmdb_app_FLAGS-"$(CXXFLAGS)"} -o chainsaw $(chainsawobjs) $(LDCXXFLAGS) ; \ eval $(CXX) $${mmdb_app_FLAGS-"$(CXXFLAGS)"} -o chainsaw $(chainsawobjs) $(LDCXXFLAGS) pdbcur.o pcur_funcs.o ncont.o coord_format.o pdb_merge.o chainsaw.o: # dependencies at end @$(SETFLAGS) xxx=1 ; \ echo $(CXX) -I$(mmdb_appdir) -I$(incdir) $${mmdb_app_FLAGS-"$(CXXFLAGS)"} -c -o $@ $(mmdb_appdir)/`basename $@ .o`.cpp ; eval $(CXX) -I$(mmdb_appdir) -I$(incdir) $${mmdb_app_FLAGS-"$(CXXFLAGS)"} -c -o $@ $(mmdb_appdir)/`basename $@ .o`.cpp ### crunch2 pmf crunch2dir = $(srcdir)/crunch2_ crunch2mainobjs = crunch2_program.o crunch2objs = autofour.o deter.o eigdet.o rag_misc.o pmfobjs = pmf_program.o crunch2 : $(crunch2mainobjs) $(crunch2objs) rm -f crunch2 ; eval $(FC) $${crunch2_FLAGS-"$(FFLAGS)"} -o crunch2 $(crunch2mainobjs) $(crunch2objs) $(LDFLAGS) $(crunch2mainobjs): # dependencies at end @$(SETFLAGS) pwd=`pwd` ; \ cd $(crunch2dir); \ echo $(FC) $${crunch2_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(crunch2dir)/`basename $@ .o`.f ;\ eval $(FC) $${crunch2_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(crunch2dir)/`basename $@ .o`.f $(crunch2objs): # dependencies at end @$(SETFLAGS) pwd=`pwd` ; \ cd $(crunch2dir); \ echo $(FC) $${crunch2_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(crunch2dir)/`basename $@ .o`/`basename $@ .o`.f ;\ eval $(FC) $${crunch2_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(crunch2dir)/`basename $@ .o`/`basename $@ .o`.f pmf : $(pmfobjs) rm -f pmf ; eval $(FC) $${pmf_FLAGS-"$(FFLAGS)"} -o pmf $(pmfobjs) $(LDFLAGS) $(pmfobjs): # dependencies at end @$(SETFLAGS) pwd=`pwd` ; \ cd $(crunch2dir); \ echo $(FC) $${pmf_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(crunch2dir)/`basename $@ .o`.f ;\ eval $(FC) $${pmf_FLAGS-"$(FFLAGS)"} -c -o $$pwd/$@ $(crunch2dir)/`basename $@ .o`.f ### cif2xml cross_validate pdb_extract suite harvest_appdir = $(srcdir)/harvest_app_ cif2xmlobjs = cif2xml.o cross_validateobjs = cross_validate.o cif2xml : $(cif2xmlobjs) @$(SETFLAGS); rm -f cif2xml; eval $(CXX) $${harvest_app_FLAGS-"$(CXXFLAGS)"} -o cif2xml $(cif2xmlobjs) $(LDCXXFLAGS) cross_validate : $(cross_validateobjs) @$(SETFLAGS); rm -f cross_validate; eval $(CXX) $${harvest_app_FLAGS-"$(CXXFLAGS)"} -o cross_validate $(cross_validateobjs) $(LDCXXFLAGS) cif2xml.o cross_validate.o : # dependencies at end @$(SETFLAGS); eval $(CXX) -I$(harvest_appdir) -I$(incdir) $${harvest_app_FLAGS-"$(CXXFLAGS)"} -c -o $@ $(harvest_appdir)/`basename $@ .o`.cpp pdb_extractdir = $(srcdir)/harvest_app_/pdb_extract pdb_extract_suite : cd $(pdb_extractdir); $(MAKE) compile CC="$(CC)" CCC="$(CXX)" MAKE="$(MAKE)" STATIC_LINKING="${XLDFLAGS}"; ### Developers tools: mtzdiff, mapdiff, pdbdiff dev_toolsdir = $(srcdir)/dev_tools_ dev_tools_ctargets = mtzdiff mapdiff dev_tools_cxxtargets = pdbdiff $(dev_tools_ctargets) : @$(SETFLAGS) xxx=1; \ rm -f $@; \ echo $(CC) $${dev_tools_FLAGS-"$(CFLAGS)"} -o $@ $(dev_toolsdir)/$@.c -I$(incdir) $(LDCFLAGS) ;\ eval $(CC) $${dev_tools_FLAGS-"$(CFLAGS)"} -o $@ $(dev_toolsdir)/$@.c -I$(incdir) $(LDCFLAGS) $(dev_tools_cxxtargets) : @$(SETFLAGS) xxx=1; \ rm -f $@; \ echo $(CXX) $${dev_tools_FLAGS-"$(CXXFLAGS)"} -o $@ $(dev_toolsdir)/$@.cpp -I$(incdir) $(LDCXXFLAGS) ;\ eval $(CXX) $${dev_tools_FLAGS-"$(CXXFLAGS)"} -o $@ $(dev_toolsdir)/$@.cpp -I$(incdir) $(LDCXXFLAGS) ### mlphare mlphare: @$(SETFLAGS) xxx=1; \ rm -f $@; \ echo $(FC) $${$@_FLAGS-"$(FFLAGS)"} -o $@ $(srcdir)/$@.f $(LDFLAGS) ;\ eval $(FC) $${$@_FLAGS-"$(FFLAGS)"} -o $@ $(srcdir)/$@.f $(LDFLAGS) ### ffjoin ffjoin: @$(SETFLAGS) xxx=1; \ rm -f $@; \ echo $(FC) $${$@_FLAGS-"$(FFLAGS)"} -o $@ $(srcdir)/$@.f $(LDFLAGS) ;\ eval $(FC) $${$@_FLAGS-"$(FFLAGS)"} -o $@ $(srcdir)/$@.f $(LDFLAGS) ### anisoanl anisoanl: @$(SETFLAGS) xxx=1; \ rm -f $@; \ echo $(FC) $${$@_FLAGS-"$(FFLAGS)"} -o $@ $(srcdir)/$@.f $(LDFLAGS) ;\ eval $(FC) $${$@_FLAGS-"$(FFLAGS)"} -o $@ $(srcdir)/$@.f $(LDFLAGS) # there follows a tedious set of dependencies which must be kept # up-to-date to keep the makefile straightforward enough to be portable, # sigh... abs: $(srcdir)/abs.f acorn: $(srcdir)/acorn.f act: $(srcdir)/act.f almn: $(srcdir)/almn.f amore: $(srcdir)/amore.f anisoanl: $(srcdir)/anisoanl.f $(srcdir)/anisoanl.fh areaimol: $(srcdir)/areaimol.f baverage: $(srcdir)/baverage.f bones2pdb: $(srcdir)/bones2pdb.f bulking: $(srcdir)/bulking.f cad: $(srcdir)/cad.f cavenv: $(srcdir)/cavenv.f cif2mtz: $(srcdir)/cif2mtz.f contact: $(srcdir)/contact.f coordconv: $(srcdir)/coordconv.f crossec: $(srcdir)/crossec.f detwin: $(srcdir)/detwin.f distang: $(srcdir)/distang.f dtrek2mtz: $(srcdir)/dtrek2mtz.f ecalc: $(srcdir)/ecalc.f f2mtz: $(srcdir)/f2mtz.f ffjoin: $(srcdir)/ffjoin.f $(srcdir)/ffjoin.fh fft: $(srcdir)/fft.f fhscal: $(srcdir)/fhscal.f findncs: $(srcdir)/findncs.f freerflag: $(srcdir)/freerflag.f fsearch: $(srcdir)/fsearch.f gensym: $(srcdir)/gensym.f geomcalc: $(srcdir)/geomcalc.f getax: $(srcdir)/getax.f hgen: $(srcdir)/hgen.f hklplot: $(srcdir)/hklplot.f icoefl: $(srcdir)/icoefl.f lsqkab: $(srcdir)/lsqkab.f makedict: $(srcdir)/makedict.f mama2ccp4: $(srcdir)/mama2ccp4.f map2fs: $(srcdir)/map2fs.f mapdump: $(srcdir)/mapdump.f mapsig: $(srcdir)/mapsig.f maptona4: $(srcdir)/maptona4.f matthews_coef: $(srcdir)/matthews_coef.f mlphare: $(srcdir)/mlphare.f $(srcdir)/mlphare.fh mtz2various: $(srcdir)/mtz2various.f mtzMADmod: $(srcdir)/mtzMADmod.f mtzdump: $(srcdir)/mtzdump.f mtzmnf: $(srcdir)/mtzmnf.f mtztona4: $(srcdir)/mtztona4.f mtzutils: $(srcdir)/mtzutils.f na4tomtz: $(srcdir)/na4tomtz.f npo: $(srcdir)/npo.f oasis: $(srcdir)/oasis.f omit: $(srcdir)/omit.f overlapmap: $(srcdir)/overlapmap.f pdbset: $(srcdir)/pdbset.f peakmax: $(srcdir)/peakmax.f phistats: $(srcdir)/phistats.f polarrfn: $(srcdir)/polarrfn.f prep_bulk: $(srcdir)/prep_bulk.f professs: $(srcdir)/professs.f r500: $(srcdir)/r500.f r500ccp4: $(srcdir)/r500ccp4.f rantan: $(srcdir)/rantan.f rebatch: $(srcdir)/rebatch.f reindex: $(srcdir)/reindex.f revise: $(srcdir)/revise.f rfcorr: $(srcdir)/rfcorr.f rotamer: $(srcdir)/rotamer.f rotmat: $(srcdir)/rotmat.f rstats: $(srcdir)/rstats.f rwcontents: $(srcdir)/rwcontents.f sapi: $(srcdir)/sapi.f scaleit: $(srcdir)/scaleit.f scalepack2mtz: $(srcdir)/scalepack2mtz.f seqwt: $(srcdir)/seqwt.f sfall: $(srcdir)/sfall.f sigmaa: $(srcdir)/sigmaa.f sortmtz: $(srcdir)/sortmtz.f sortwater: $(srcdir)/sortwater.f stgrid: $(srcdir)/stgrid.f stnet: $(srcdir)/stnet.f surface: $(srcdir)/surface.f tffc: $(srcdir)/tffc.f tracer: $(srcdir)/tracer.f truncate: $(srcdir)/truncate.f unique: $(srcdir)/unique.f vecref: $(srcdir)/vecref.f vectors: $(srcdir)/vectors.f volume: $(srcdir)/volume.f watertidy: $(srcdir)/watertidy.f watncs: $(srcdir)/watncs.f watpeak: $(srcdir)/watpeak.f wilson: $(srcdir)/wilson.f znd_subs: $(srcdir)/znd_subs.f anglen: $(srcdir)/procheck/anglen.f $(srcdir)/procheck/anglen.inc pplot: $(srcdir)/procheck/pplot.f $(srcdir)/procheck/pplot.inc ps.o gfac2pdb: $(srcdir)/procheck/gfac2pdb.f $(srcdir)/procheck/gfac2pdb.inc ps.o probplot: $(srcdir)/procheck/bplot.f $(srcdir)/procheck/bplot.inc ps.o tplot: $(srcdir)/procheck/tplot.f $(srcdir)/procheck/tplot.inc ps.o mplot: $(srcdir)/procheck/mplot.f $(srcdir)/procheck/mplot.inc ps.o secstr: $(srcdir)/procheck/secstr.f $(srcdir)/procheck/sstruc.par proclean: $(srcdir)/procheck/clean.f $(srcdir)/procheck/brkcln.par rmsdev: $(srcdir)/procheck/rmsdev.f $(srcdir)/procheck/rmsdev.inc scaladir = $(srcdir)/scala_ scala : $(scaladir)/scala.f $(scaladir)/column.fh $(scaladir)/orient.fh \ $(scaladir)/params.fh $(scaladir)/rfile.fh $(scaladir)/scales.fh \ $(scaladir)/nbtchc.fh $(scaladir)/parameter.fh $(scaladir)/refcon.fh \ $(scaladir)/rundef.fh $(scaladir)/sdfacc.fh $(scaladir)/flags.fh \ $(scaladir)/inout.fh $(scaladir)/dump.fh $(scaladir)/tie.fh \ $(scaladir)/outcon.fh $(scaladir)/version.fh $(scaladir)/anomtc.fh \ $(scaladir)/axes.fh $(scaladir)/bigarg.fh \ $(scaladir)/errors.fh $(scaladir)/flow.fh $(scaladir)/glocon.fh \ $(scaladir)/means.fh $(scaladir)/refflg.fh $(scaladir)/stats.fh \ $(scaladir)/symmty.fh $(scaladir)/sharvest.fh $(scaladir)/chtml.fh \ $(scaladir)/htmbuf.fh $(scaladir)/sphhrm.fh $(scaladir)/crlncf.fh \ $(scaladir)/datasets.fh $(scaladir)/dts_storage.fh \ $(scaladir)/sclinimeans.fh $(scaladir)/timecor.fh freemask.o: $(dmdir)/freemask.f $(dmdir)/crystal.fh $(dmdir)/cycl.fh \ $(dmdir)/dmheader.fh $(dmdir)/io.fh $(dmdir)/output.fh \ $(dmdir)/params.fh $(dmdir)/uvwdata.fh xtlkdc.o: $(dmdir)/xtlkdc.f $(dmdir)/dmheader.fh fftkdc.o: $(dmdir)/fftkdc.f $(dmdir)/dmheader.fh mathkdc.o: $(dmdir)/mathkdc.f $(dmdir)/dmheader.fh dmharvest.o: $(dmdir)/dmharvest.f $(dmdir)/dmharvest.fh phcomb.o: $(dmdir)/phcomb.f $(dmdir)/cycl.fh $(dmdir)/dmheader.fh \ $(dmdir)/hkldata.fh $(dmdir)/hkllab.fh $(dmdir)/io.fh \ $(dmdir)/output.fh $(dmdir)/params.fh $(dmdir)/dmharvest.fh maptree.o: $(dmdir)/maptree.f $(dmdir)/crystal.fh $(dmdir)/dmheader.fh \ $(dmdir)/hkldata.fh $(dmdir)/params.fh\ $(dmdir)/uvwdata.fh $(dmdir)/skldat.fh dmmain.o: $(dmdir)/crystal.fh $(dmdir)/cycl.fh $(dmdir)/dmheader.fh \ $(dmdir)/hkldata.fh $(dmdir)/hkllim.fh $(dmdir)/hkllab.fh \ $(dmdir)/io.fh $(dmdir)/mode.fh \ $(dmdir)/mtzdata.fh $(dmdir)/ncssym.fh $(dmdir)/output.fh \ $(dmdir)/params.fh $(dmdir)/scaleb.fh $(dmdir)/uvwdata.fh \ $(dmdir)/dmmain.f $(dmdir)/dmharvest.fh dmlib.o: $(dmdir)/dmlib.f $(dmdir)/crystal.fh $(dmdir)/dmheader.fh \ $(dmdir)/hkldata.fh $(dmdir)/hkllim.fh $(dmdir)/io.fh \ $(dmdir)/uvwdata.fh dmaver.o: $(dmdir)/dmaver.f $(dmdir)/crystal.fh $(dmdir)/cycl.fh \ $(dmdir)/dmheader.fh $(dmdir)/hkldata.fh $(dmdir)/io.fh \ $(dmdir)/ncssym.fh $(dmdir)/output.fh $(dmdir)/uvwdata.fh denmod.o: $(dmdir)/denmod.f $(dmdir)/crystal.fh $(dmdir)/cycl.fh \ $(dmdir)/dmheader.fh $(dmdir)/hkldata.fh $(dmdir)/hkllab.fh \ $(dmdir)/io.fh $(dmdir)/mode.fh $(dmdir)/params.fh \ $(dmdir)/uvwdata.fh gamma.o: $(dmdir)/gamma.f $(dmdir)/uvwdata.fh \ $(dmdir)/dmheader.fh $(dmdir)/hkldata.fh $(dmdir)/hkllab.fh \ $(dmdir)/io.fh $(dmdir)/mode.fh # dmmulti dependencies dmmulti.o: $(dmmultidir)/dmmulti.f $(dmmultidir)/cyclsync.fh \ $(dmmultidir)/dmmulti.fh $(dmmultidir)/io.fh \ $(dmmultidir)/xavginfo.fh $(dmmultidir)/xcrystal.fh \ $(dmmultidir)/xdominfo.fh $(dmmultidir)/xhklinfo.fh \ $(dmmultidir)/xtalinfo.fh $(dmmultidir)/xtlparam.fh dmmulti_dmlib.o: $(dmmultidir)/dmmulti_dmlib.f $(dmmultidir)/dmmulti.fh \ $(dmmultidir)/io.fh $(dmmultidir)/xcrystal.fh \ $(dmmultidir)/xhklinfo.fh $(dmmultidir)/xtlparam.fh dmmulti_denmod.o: $(dmmultidir)/dmmulti_denmod.f $(dmmultidir)/cyclsync.fh \ $(dmmultidir)/dmmulti.fh $(dmmultidir)/io.fh \ $(dmmultidir)/xcrystal.fh $(dmmultidir)/xhklinfo.fh \ $(dmmultidir)/xtlparam.fh dmmulti_dmaver.o: $(dmmultidir)/dmmulti_dmaver.f $(dmmultidir)/dmmulti.fh \ $(dmmultidir)/io.fh $(dmmultidir)/xavginfo.fh \ $(dmmultidir)/xcrystal.fh $(dmmultidir)/xdominfo.fh \ $(dmmultidir)/xhklinfo.fh $(dmmultidir)/xtalinfo.fh \ $(dmmultidir)/xtlparam.fh dmmulti_maptree.o: $(dmmultidir)/dmmulti_maptree.f $(dmmultidir)/cyclsync.fh \ $(dmmultidir)/dmmulti.fh $(dmmultidir)/io.fh \ $(dmmultidir)/skldat.fh $(dmmultidir)/xcrystal.fh \ $(dmmultidir)/xhklinfo.fh $(dmmultidir)/xtlparam.fh dmmulti_phcomb.o: $(dmmultidir)/dmmulti_phcomb.f $(dmmultidir)/cyclsync.fh \ $(dmmultidir)/dmmulti.fh $(dmmultidir)/io.fh \ $(dmmultidir)/output.fh $(dmmultidir)/xhklinfo.fh \ $(dmmultidir)/xtlparam.fh dmmulti_fftkdc.o: $(dmmultidir)/dmmulti_fftkdc.f $(dmmultidir)/dmmulti.fh dmmulti_xtlkdc.o: $(dmmultidir)/dmmulti_xtlkdc.f $(dmmultidir)/dmmulti.fh dmmulti_mathkdc.o: $(dmmultidir)/dmmulti_mathkdc.f $(dmmultidir)/dmmulti.fh # dtrek2scala dependencies abblk.o: $(dtrek2scaladir)/abblk.f $(dtrek2scaladir)/madsav.fh \ $(dtrek2scaladir)/madsvc.fh dtrek2scala.o: $(dtrek2scaladir)/dtrek2scala.f $(dtrek2scaladir)/flags.fh \ $(dtrek2scaladir)/batch.fh $(dtrek2scaladir)/reindx.fh \ $(dtrek2scaladir)/subcom.fh $(dtrek2scaladir)/symmet.fh \ $(dtrek2scaladir)/csymme.fh clsopf.o: $(dtrek2scaladir)/clsopf.f $(dtrek2scaladir)/flags.fh getreu.o: $(dtrek2scaladir)/getreu.f $(dtrek2scaladir)/madsav.fh hdropf.o: $(dtrek2scaladir)/hdropf.f $(dtrek2scaladir)/orient.fh \ $(dtrek2scaladir)/corient.fh inihdr.o: $(dtrek2scaladir)/inihdr.f $(dtrek2scaladir)/batch.fh mktrdtr.o: $(dtrek2scaladir)/mktrdtr.f mkordenz.o: $(dtrek2scaladir)/mkordenz.f $(dtrek2scaladir)/madsav.fh \ $(dtrek2scaladir)/madsvc.fh $(dtrek2scaladir)/reindx.fh \ $(dtrek2scaladir)/orient.fh $(dtrek2scaladir)/corient.fh \ $(dtrek2scaladir)/matrcs.fh $(dtrek2scaladir)/morien.fh \ $(dtrek2scaladir)/batch.fh $(dtrek2scaladir)/grpdat.fh opndtr.o: $(dtrek2scaladir)/opndtr.f $(dtrek2scaladir)/symmet.fh \ $(dtrek2scaladir)/csymme.fh outhdr.o: $(dtrek2scaladir)/outhdr.f $(dtrek2scaladir)/batch.fh \ $(dtrek2scaladir)/cbatch.fh plabsn.o: $(dtrek2scaladir)/plabsn.f $(dtrek2scaladir)/tabl1.fh prcden.o: $(dtrek2scaladir)/prcden.f $(dtrek2scaladir)/flags.fh \ $(dtrek2scaladir)/matrcs.fh $(dtrek2scaladir)/reindx.fh \ $(dtrek2scaladir)/orient.fh $(dtrek2scaladir)/madsav.fh \ $(dtrek2scaladir)/batch.fh prcdtr.o: $(dtrek2scaladir)/prcdtr.f $(dtrek2scaladir)/flags.fh \ $(dtrek2scaladir)/orient.fh $(dtrek2scaladir)/reindx.fh \ $(dtrek2scaladir)/batch.fh $(dtrek2scaladir)/matrcs.fh \ $(dtrek2scaladir)/grpdat.fh $(dtrek2scaladir)/madsav.fh prcfil.o: $(dtrek2scaladir)/prcfil.f $(dtrek2scaladir)/flags.fh \ $(dtrek2scaladir)/orient.fh $(dtrek2scaladir)/reindx.fh \ $(dtrek2scaladir)/batch.fh $(dtrek2scaladir)/matrcs.fh \ $(dtrek2scaladir)/grpdat.fh prtgrp.o: $(dtrek2scaladir)/prtgrp.f $(dtrek2scaladir)/madsav.fh \ $(dtrek2scaladir)/grpdat.fh rdrefl.o: $(dtrek2scaladir)/rdrefl.f $(dtrek2scaladir)/madsav.fh readhd.o: $(dtrek2scaladir)/readhd.f $(dtrek2scaladir)/madsav.fh \ $(dtrek2scaladir)/madsvc.fh redtre.o: $(dtrek2scaladir)/redtre.f $(dtrek2scaladir)/flags.fh \ $(dtrek2scaladir)/batch.fh $(dtrek2scaladir)/cbatch.fh \ $(dtrek2scaladir)/subcom.fh remadn.o: $(dtrek2scaladir)/remadn.f $(dtrek2scaladir)/flags.fh \ $(dtrek2scaladir)/batch.fh $(dtrek2scaladir)/cbatch.fh \ $(dtrek2scaladir)/subcom.fh setolq.o: $(dtrek2scaladir)/setolq.f $(dtrek2scaladir)/flags.fh \ $(dtrek2scaladir)/morien.fh umatcl.o: $(dtrek2scaladir)/umatcl.f $(dtrek2scaladir)/matrcs.fh # fffear dependencies fffear.o: $(fffeardir)/fffear.f $(fffeardir)/crystal.fh \ $(fffeardir)/params.fh $(fffeardir)/hkldata.fh \ $(fffeardir)/hkllab.fh $(fffeardir)/uvwdata.fh \ $(fffeardir)/srcdata.fh $(fffeardir)/io.fh \ $(fffeardir)/fffear.fh $(fffeardir)/hkllim.fh \ $(fffeardir)/mtzdata.fh searcher.o: $(fffeardir)/searcher.f $(fffeardir)/crystal.fh \ $(fffeardir)/params.fh $(fffeardir)/hkldata.fh \ $(fffeardir)/hkllab.fh $(fffeardir)/uvwdata.fh \ $(fffeardir)/srcdata.fh $(fffeardir)/io.fh \ $(fffeardir)/fffear.fh $(fffeardir)/hkllim.fh srchfft.o: $(fffeardir)/srchfft.f $(fffeardir)/crystal.fh \ $(fffeardir)/io.fh $(fffeardir)/fffear.fh \ $(fffeardir)/hkldata.fh $(fffeardir)/hkllim.fh \ $(fffeardir)/uvwdata.fh $(fffeardir)/params.fh \ $(fffeardir)/srcdata.fh filter.o: $(fffeardir)/filter.f $(fffeardir)/crystal.fh \ $(fffeardir)/io.fh $(fffeardir)/fffear.fh \ $(fffeardir)/params.fh $(fffeardir)/uvwdata.fh \ $(fffeardir)/srcdata.fh fffear_dmlib.o: $(fffeardir)/fffear_dmlib.f $(fffeardir)/crystal.fh \ $(fffeardir)/io.fh $(fffeardir)/fffear.fh \ $(fffeardir)/hkldata.fh $(fffeardir)/hkllim.fh \ $(fffeardir)/uvwdata.fh fffear_fftkdc.o: $(fffeardir)/fffear_fftkdc.f $(fffeardir)/fffear.fh fffear_xtlkdc.o: $(fffeardir)/fffear_xtlkdc.f $(fffeardir)/fffear.fh fffear_mathkdc.o: $(fffeardir)/fffear_mathkdc.f $(fffeardir)/fffear.fh # refmac5 and libcheck dependencies print_geom_params.o: $(refmacdir)/print_geom_params.f90 $(refmacdir)/report_geom.mod: $(refmacdir)/print_geom_params.f90 print_geom_params.o comcif_info.o: $(refmacdir)/comcif_info.f90 $(refmacdir)/ccif_info.mod: comcif_info.o libcomf77mod.o: $(refmacdir)/libcomf77mod.f $(refmacdir)/lib_com.mod: libcomf77mod.o tls.o: $(refmacdir)/tls.f90 $(refmacdir)/tls_incs.mod: tls.o restr_params.o: $(refmacdir)/restr_files.mod \ $(refmacdir)/atom_select.mod \ $(refmacdir)/atomcom.mod \ $(refmacdir)/restr_params.f90 $(refmacdir)/restr_params.mod: restr_params.o atom_select.o: $(refmacdir)/atomcom.mod \ $(refmacdir)/atom_select.f90 $(refmacdir)/atom_select.mod: atom_select.o nmr_targets.o: $(refmacdir)/nmr_targets.f90 $(refmacdir)/NMRTargets.mod: $(refmacdir)/nmr_targets.f90 nmr_targets.o makecif_version.o: $(refmacdir)/makecif_version.f90 $(refmacdir)/makecif_vrs.mod: makecif_version.o write_atoms_mmcif.o: $(refmacdir)/makecif_vrs.mod \ $(refmacdir)/tls_incs.mod \ $(refmacdir)/atomcom.mod \ $(refmacdir)/rharvest.mod \ $(refmacdir)/solvent_all.mod \ $(refmacdir)/ncs_rest.mod \ $(refmacdir)/ridge.mod \ $(refmacdir)/lib_com.mod \ $(refmacdir)/weights.mod \ $(refmacdir)/write_atoms_mmcif.f90 $(refmacdir)/mmcif_writer.mod: write_atoms_mmcif.o mtz_things.o: $(refmacdir)/mtz_things.f90 $(refmacdir)/mtz_things.mod: $(refmacdir)/mtz_things.f90 \ mtz_things.o refmac_signals.o: $(refmacdir)/refmac_signals.f90 $(refmacdir)/signals_refmac.mod: $(refmacdir)/refmac_signals.f90 \ refmac_signals.o random.o: $(refmacdir)/random.f90 $(refmacdir)/random.mod: $(refmacdir)/random.f90 \ random.o nmr_targets.o: $(refmacdir)/nmr_targets.f90 $(refmacdir)/NMRTargets.mod: $(refmacdir)/nmr_targets.f90 \ nmr_targets.o celsym.o: $(refmacdir)/celsym.f90 $(refmacdir)/CellAndSymmetry.mod: $(refmacdir)/celsym.f90 \ celsym.o integrate.o: $(refmacdir)/integrate.f90 $(refmacdir)/gibbs_gm.mod $(refmacdir)/NumIntegrate.mod: $(refmacdir)/integrate.f90 \ integrate.o GS_scale.o: $(refmacdir)/GS_scale.f90 \ $(refmacdir)/CellAndSymmetry.mod $(refmacdir)/agreem.mod \ $(refmacdir)/NumIntegrate.mod $(refmacdir)/gibbs_gm.mod $(refmacdir)/GlebSasha.mod: $(refmacdir)/GS_scale.f90 \ GS_scale.o dna_rna_base.o: $(refmacdir)/dna_rna_base.f90 \ $(refmacdir)/atomcom.mod $(refmacdir)/restr_files.mod \ $(refmacdir)/tls_incs.mod $(refmacdir)/dnarna.mod: $(refmacdir)/dna_rna_base.f90 \ dna_rna_base.o align_refmac.o: $(refmacdir)/align_refmac.f90 elements_module.o: $(refmacdir)/elements_module.f90 $(refmacdir)/align_refmac.mod: $(refmacdir)/align_refmac.f90 \ align_refmac.o $(refmacdir)/elements.mod: $(refmacdir)/elements_module.f90 \ elements_module.o odb_files.o: $(refmacdir)/odb_files.f90 $(refmacdir)/elements.mod \ $(refmacdir)/interface2libcom.mod $(refmacdir)/odbfiles.mod: $(refmacdir)/odb_files.f90 \ odb_files.o enerf77mod.o: $(refmacdir)/enerf77mod.f $(refmacdir)/lib_com.fh $(refmacdir)/interface2libcom.mod: $(refmacdir)/enerf77mod.f \ enerf77mod.o atomf77mod.o: $(refmacdir)/atomf77mod.f $(refmacdir)/atom_com.fh \ $(refmacdir)/models.fh $(refmacdir)/atomcom.mod: $(refmacdir)/atomf77mod.f \ atomf77mod.o agreem.o : $(refmacdir)/agreem.f90 $(refmacdir)/agreem.mod: $(refmacdir)/agreem.f90 \ agreem.o refi_flagsf77mod.o: $(refmacdir)/refi_flagsf77mod.f \ $(refmacdir)/refi_flags.fh refi_flags.o: $(refmacdir)/refi_flags.f90 $(refmacdir)/refi_flags.mod: $(refmacdir)/refi_flags.f90 \ refi_flags.o twinf77mod.o: $(refmacdir)/twinf77mod.f $(refmacdir)/twin_refmac.fh $(refmacdir)/twin_refmac.mod: $(refmacdir)/twinf77mod.f \ twinf77mod.o hkl_pack.o: $(refmacdir)/hkl_pack.f90 $(refmacdir)/hkl_pack.mod: $(refmacdir)/hkl_pack.f90 \ hkl_pack.o linalgebra_f90.o: $(refmacdir)/linalgebra_f90.f90 $(refmacdir)/linalgebra_f90.mod: $(refmacdir)/linalgebra_f90.f90 \ linalgebra_f90.o rharvest_mod.o: $(refmacdir)/rharvest_mod.f90 $(refmacdir)/rharvest.mod: $(refmacdir)/rharvest_mod.f90 \ rharvest_mod.o optimise_solvent_all.o: $(refmacdir)/optimise_solvent_all.f90 \ $(refmacdir)/atomcom.mod $(refmacdir)/agreem.mod \ $(refmacdir)/twin_refmac.mod $(refmacdir)/rharvest.mod \ $(refmacdir)/refi_flags.mod $(refmacdir)/solvent_all.mod: $(refmacdir)/optimise_solvent_all.f90 \ optimise_solvent_all.o ncs_simil.o: $(refmacdir)/ncs_simil.f90 $(refmacdir)/ncs_rest.mod $(refmacdir)/ncs_simil.mod: $(refmacdir)/ncs_simil.f90 \ ncs_simil.o ridge.o: $(refmacdir)/ridge.f90 $(refmacdir)/ridge.mod: $(refmacdir)/ridge.f90 \ ridge.o dist_routines.o: $(refmacdir)/dist_routines.f90 density_routines.o: $(refmacdir)/density_routines.f $(refmacdir)/dist_routines.mod: $(refmacdir)/dist_routines.f90 \ dist_routines.o filter_params.o: $(refmacdir)/filter_params.f90 $(refmacdir)/map_routines.mod: $(refmacdir)/filter_params.f90 \ filter_params.o ncs_ncs_generate.o: $(refmacdir)/ncs_ncs_generate.f90 \ $(refmacdir)/align_refmac.mod $(refmacdir)/ncs_generate.mod: $(refmacdir)/ncs_ncs_generate.f90 \ ncs_ncs_generate.o coords.o: $(refmacdir)/coords.f90 $(refmacdir)/atomcom.mod $(refmacdir)/coords.mod: $(refmacdir)/coords.f90 \ coords.o automorphism.o: $(refmacdir)/automorphism.f90 $(refmacdir)/automorphism.mod: $(refmacdir)/automorphism.f90 \ automorphism.o pdb2libcheck.o: $(refmacdir)/pdb2libcheck.f90 $(refmacdir)/pdb2lib.mod: $(refmacdir)/pdb2libcheck.f90 \ pdb2libcheck.o local_tls.o : $(refmacdir)/local_tls.f90 $(refmacdir)/linalgebra_f90.mod $(refmacdir)/local_tls.mod: $(refmacdir)/local_tls.f90 \ local_tls.o weights.o : $(refmacdir)/weights.f90 $(refmacdir)/weights.mod: $(refmacdir)/weights.f90 \ weights.o restr_files.o : $(refmacdir)/restr_files.f90 $(refmacdir)/restr_files.mod: $(refmacdir)/weights.f90 \ $(refmacdir)/restr_files.f90 restr_files.o ncs_constr.o : $(refmacdir)/ncs_constr.f90 ncs_rest_mod.o: $(refmacdir)/ncs_rest_mod.f90 $(refmacdir)/ncs_rest.mod: $(refmacdir)/ncs_rest_mod.f90 ncs_rest_mod.o gibbs_gm_sampler.o: $(refmacdir)/gibbs_gm_sampler.f90 $(refmacdir)/linalgebra_f90.mod \ $(refmacdir)/random.mod $(refmacdir)/gibbs_gm.mod: $(refmacdir)/gibbs_gm_sampler.f90 gibbs_gm_sampler.o $(refmacdir)/ncs_constraints.mod: $(refmacdir)/ncs_constr.f90 \ ncs_constr.o refmac_completeness.o : $(refmacdir)/refmac_completeness.f90 \ $(refmacdir)/weights.mod $(refmacdir)/agreem.mod \ $(refmacdir)/rharvest.mod $(refmacdir)/complete_hkl.mod : $(refmacdir)/refmac_completeness.f90 \ refmac_completeness.o lsq_exp2.o: $(refmacdir)/lsq_exp2.f $(refmacdir)/ridge.mod \ $(refmacdir)/NMRTargets.mod $(refmacdir)/ncs_rest.mod \ $(refmacdir)/ncs_simil.mod $(refmacdir)/local_tls.mod \ $(refmacdir)/weights.mod $(refmacdir)/rharvest.mod \ $(refmacdir)/restr_files.mod $(refmacdir)/CellAndSymmetry.mod \ $(refmacdir)/dist_routines.mod $(refmacdir)/refi_flags.mod \ $(refmacdir)/atom_com.fh $(refmacdir)/models.fh \ $(refmacdir)/vitals.fh $(refmacdir)/monitor.fh \ $(refmacdir)/const.fh $(refmacdir)/cif_incl.fh bvalue_routines.o: $(refmacdir)/bvalue_routines.f90 \ $(refmacdir)/restr_files.mod $(refmacdir)/atomcom.mod \ $(refmacdir)/atom_select.mod $(refmacdir)/bvalue_routines.mod: $(refmacdir)/bvalue_routines.f90 \ bvalue_routines.o refmac_xml.o: $(refmacdir)/refmac_xml.f $(refmacdir)/atom_com.fh \ $(refmacdir)/models.fh $(refmacdir)/anom.fh \ $(refmacdir)/refi_flags.mod $(refmacdir)/CellAndSymmetry.mod \ $(refmacdir)/agreem.mod $(refmacdir)/makecif.fh \ $(refmacdir)/cif_incl.fh $(refmacdir)/monitor.fh \ $(refmacdir)/vitals.fh \ $(refmacdir)/expcost.fh $(refmacdir)/const.fh \ $(refmacdir)/restr_files.mod $(refmacdir)/rharvest.mod \ $(refmacdir)/makecif_vrs.mod $(refmacdir)/twin_refmac.fh \ $(refmacdir)/solvent_all.mod $(refmacdir)/bvalue_routines.mod \ $(refmacdir)/NMRTargets.mod \ $(refmacdir)/restr_params.mod \ $(refmacdir)/report_geom.mod subvag.o: $(refmacdir)/subvag.f $(refmacdir)/CellAndSymmetry.mod \ $(refmacdir)/const.fh rcard_tor1.o: $(refmacdir)/rcard_tor1.f $(refmacdir)/agreem.mod \ $(refmacdir)/CellAndSymmetry.mod $(refmacdir)/cif_incl.fh \ $(refmacdir)/monitor.fh \ $(refmacdir)/refi_flags.mod $(refmacdir)/vitals.fh \ $(refmacdir)/weights.mod $(refmacdir)/rigid_body.fh \ $(refmacdir)/const.fh $(refmacdir)/atom_com.fh \ $(refmacdir)/expcost.fh $(refmacdir)/makecif.fh \ $(refmacdir)/ncs_rest.mod $(refmacdir)/rharvest.mod \ $(refmacdir)/solvent_all.mod $(refmacdir)/tls.fh \ $(refmacdir)/occupancy_params.fh \ $(refmacdir)/restr_files.mod $(refmacdir)/restr_params.fh \ $(refmacdir)/anom.fh $(refmacdir)/ncs_constraints.mod \ $(refmacdir)/twin_refmac.fh $(refmacdir)/mtz_things.mod \ $(refmacdir)/map_routines.mod $(refmacdir)/ridge.mod \ $(refmacdir)/local_tls.mod $(refmacdir)/dnarna.mod \ $(refmacdir)/tls_incs.mod \ $(refmacdir)/ncs_generate.mod subcf_scale1.o: $(refmacdir)/subcf_scale1.f $(refmacdir)/agreem.mod \ $(refmacdir)/CellAndSymmetry.mod $(refmacdir)/const.fh \ $(refmacdir)/models.fh $(refmacdir)/anom.fh \ $(refmacdir)/refi_flags.mod $(refmacdir)/vitals.fh \ $(refmacdir)/weights.mod $(refmacdir)/atom_com.fh \ $(refmacdir)/rharvest.mod $(refmacdir)/gaussian.fh \ $(refmacdir)/solvent_all.mod extra_eigen.o: $(refmacdir)/extra_eigen.f $(refmacdir)/agreem.mod \ $(refmacdir)/CellAndSymmetry.mod \ $(refmacdir)/const.fh $(refmacdir)/expcost.fh \ $(refmacdir)/files.fh $(refmacdir)/gaussian.fh \ $(refmacdir)/refi_flags.mod $(refmacdir)/vitals.fh \ $(refmacdir)/atom_com.fh $(refmacdir)/makecif.fh \ $(refmacdir)/twin_refmac.fh $(refmacdir)/ncs_constraints.mod rharvest_subr.o: $(refmacdir)/rharvest_subr.f \ $(refmacdir)/weights.mod $(refmacdir)/agreem.mod \ $(refmacdir)/rharvest.mod $(refmacdir)/solvent_all.mod \ $(refmacdir)/ncs_rest.mod $(refmacdir)/CellAndSymmetry.mod \ $(refmacdir)/refi_flags.mod \ $(refmacdir)/atom_com.fh $(refmacdir)/tls.fh \ $(refmacdir)/makecif.fh $(refmacdir)/const.fh \ $(refmacdir)/makecif_vrs.mod aniso_ref_eigen.o: $(refmacdir)/aniso_ref_eigen.f \ $(refmacdir)/CellAndSymmetry.mod \ $(refmacdir)/vitals.fh $(refmacdir)/const.fh \ $(refmacdir)/refi_flags.mod $(refmacdir)/atom_com.fh \ $(refmacdir)/anom.fh $(refmacdir)/models.fh \ $(refmacdir)/const.fh $(refmacdir)/ncs_constraints.mod linalgebra.o: $(refmacdir)/linalgebra.f solvent_contr_mask.o: $(refmacdir)/solvent_contr_mask.f \ $(refmacdir)/agreem.mod $(refmacdir)/atom_com.fh \ $(refmacdir)/atom_com_str.fh $(refmacdir)/CellAndSymmetry.mod \ $(refmacdir)/const.fh \ $(refmacdir)/monitor.fh \ $(refmacdir)/refi_flags.mod \ $(refmacdir)/vitals.fh $(refmacdir)/weights.mod \ $(refmacdir)/rharvest.mod $(refmacdir)/models.fh \ $(refmacdir)/solvent_all.mod $(refmacdir)/ncs_constraints.mod hkon_secder_tch.o: $(refmacdir)/hkon_secder_tch.f \ $(refmacdir)/agreem.mod $(refmacdir)/atom_com.fh \ $(refmacdir)/CellAndSymmetry.mod \ $(refmacdir)/cif_incl.fh $(refmacdir)/const.fh \ $(refmacdir)/hessian_impl.fh $(refmacdir)/monitor.fh \ $(refmacdir)/ncs_rest.mod $(refmacdir)/occupancy_params.fh \ $(refmacdir)/refi_flags.mod \ $(refmacdir)/restr_files.mod $(refmacdir)/rharvest.mod \ $(refmacdir)/save_all_params.fh \ $(refmacdir)/tls.fh $(refmacdir)/vitals.fh \ $(refmacdir)/weights.mod $(refmacdir)/anom.fh \ $(refmacdir)/models.fh $(refmacdir)/twin_refmac.fh \ $(refmacdir)/mtz_things.mod $(refmacdir)/ncs_simil.mod \ $(refmacdir)/local_tls.mod $(refmacdir)/gibbs_gm.mod \ $(refmacdir)/solvent_all.mod $(refmacdir)/ridge.mod \ $(refmacdir)/map_routines.mod $(refmacdir)/signals_refmac.mod \ $(refmacdir)/tls_incs.mod fast_hessian_tabulation.o: $(refmacdir)/fast_hessian_tabulation.f \ $(refmacdir)/atom_com.fh $(refmacdir)/CellAndSymmetry.mod \ $(refmacdir)/hessian_impl.fh \ $(refmacdir)/vitals.fh $(refmacdir)/weights.mod \ $(refmacdir)/anom.fh $(refmacdir)/const.fh \ $(refmacdir)/models.fh subag_scale_hessian.o: $(refmacdir)/subag_scale_hessian.f \ $(refmacdir)/agreem.mod $(refmacdir)/atom_com.fh \ $(refmacdir)/CellAndSymmetry.mod \ $(refmacdir)/const.fh $(refmacdir)/monitor.fh \ $(refmacdir)/refi_flags.mod $(refmacdir)/ncs_constraints.mod \ $(refmacdir)/rharvest.mod $(refmacdir)/solvent_all.mod \ $(refmacdir)/tls.fh $(refmacdir)/vitals.fh \ $(refmacdir)/weights.mod $(refmacdir)/restr_files.mod \ $(refmacdir)/anom.fh $(refmacdir)/models.fh \ $(refmacdir)/twin_refmac.fh ls_scaling_double.o: $(refmacdir)/ls_scaling_double.f \ $(refmacdir)/agreem.mod $(refmacdir)/CellAndSymmetry.mod \ $(refmacdir)/const.fh \ $(refmacdir)/monitor.fh $(refmacdir)/refi_flags.mod \ $(refmacdir)/weights.mod interpolate_mod.o: $(refmacdir)/interpolate_mod.f ml_scaling_double.o: $(refmacdir)/ml_scaling_double.f \ $(refmacdir)/agreem.mod $(refmacdir)/CellAndSymmetry.mod \ $(refmacdir)/const.fh $(refmacdir)/expcost.fh \ $(refmacdir)/monitor.fh $(refmacdir)/refi_flags.mod \ $(refmacdir)/rharvest.mod $(refmacdir)/weights.mod \ $(refmacdir)/atom_com.fh $(refmacdir)/models.fh \ $(refmacdir)/anom.fh $(refmacdir)/solvent_all.mod gaussian_int.o: $(refmacdir)/gaussian_int.f subnumrec.o: $(refmacdir)/subnumrec.f make_subr.o: $(refmacdir)/make_subr.f $(refmacdir)/atom_com.fh \ $(refmacdir)/crd_com.fh $(refmacdir)/metal.fh \ $(refmacdir)/standard_residue.fh $(refmacdir)/all_elements.fh \ $(refmacdir)/ccif_info.mod make_lib11.o: $(refmacdir)/make_lib11.f \ $(refmacdir)/lib_com.fh $(refmacdir)/crd_com.fh \ $(refmacdir)/CIF_items_lib.fh $(refmacdir)/ind_com.fh \ $(refmacdir)/standard_residue.fh \ $(refmacdir)/ccif_info.mod make_lib12.o: $(refmacdir)/make_lib12.f \ $(refmacdir)/lib_com.fh $(refmacdir)/crd_com.fh \ $(refmacdir)/CIF_items_lib.fh $(refmacdir)/ccif_info.mod make_lib2.o: $(refmacdir)/make_lib2.f \ $(refmacdir)/odbfiles.mod \ $(refmacdir)/lib_com.fh $(refmacdir)/crd_com.fh \ $(refmacdir)/CIF_items_lib.fh $(refmacdir)/ccif_info.mod make_PDB.o: $(refmacdir)/make_PDB.f \ $(refmacdir)/ncs_constraints.mod \ $(refmacdir)/atom_com.fh \ $(refmacdir)/crd_com.fh $(refmacdir)/link_com.fh \ $(refmacdir)/metal.fh make_CIF.o: $(refmacdir)/make_CIF.f \ $(refmacdir)/ncs_constraints.mod \ $(refmacdir)/atom_com.fh $(refmacdir)/CIF_items_crd.fh \ $(refmacdir)/atom_com_str.fh $(refmacdir)/crd_com.fh \ $(refmacdir)/ccif_info.mod make_new1.o: $(refmacdir)/make_new1.f \ $(refmacdir)/atom_com.fh $(refmacdir)/lib_com.fh \ $(refmacdir)/metal.fh make_new2.o: $(refmacdir)/make_new2.f \ $(refmacdir)/crd_com.fh $(refmacdir)/lib_com.fh \ $(refmacdir)/metal.fh \ $(refmacdir)/CIF_items_crd.fh make_crd1.o: $(refmacdir)/restr_files.mod \ $(refmacdir)/lib_com.fh \ $(refmacdir)/atom_com.fh $(refmacdir)/crd_com.fh \ $(refmacdir)/link_com.fh $(refmacdir)/metal.fh \ $(refmacdir)/make_crd1.f make_crd2.o: $(refmacdir)/make_crd2.f $(refmacdir)/lib_com.fh \ $(refmacdir)/atom_com.fh $(refmacdir)/crd_com.fh \ $(refmacdir)/link_com.fh $(refmacdir)/ind_com.fh make_subr_refmac.o: $(refmacdir)/make_subr_refmac.f \ $(refmacdir)/atom_com.fh make_rst1.o: $(refmacdir)/make_rst1.f $(refmacdir)/lib_com.fh \ $(refmacdir)/atom_com.fh $(refmacdir)/crd_com.fh make_rst2.o: $(refmacdir)/make_rst2.f $(refmacdir)/lib_com.fh \ $(refmacdir)/atom_com.fh $(refmacdir)/crd_com.fh \ $(refmacdir)/atom_com_str.fh makecif.o: $(refmacdir)/makecif.f $(refmacdir)/lib_com.fh \ $(refmacdir)/crd_com.fh $(refmacdir)/makecif_vrs.mod \ $(refmacdir)/atom_com.fh make_refmac_dummy.o: $(refmacdir)/make_refmac_dummy.f \ $(refmacdir)/ncs_constraints.mod $(refmacdir)/restr_files.mod \ $(refmacdir)/agreem.mod $(refmacdir)/atom_com.fh \ $(refmacdir)/const.fh $(refmacdir)/makecif.fh \ $(refmacdir)/ncs_rest.mod $(refmacdir)/refi_flags.mod \ $(refmacdir)/rharvest.mod $(refmacdir)/solvent_all.mod \ $(refmacdir)/tls.fh $(refmacdir)/vitals.fh \ $(refmacdir)/weights.mod $(refmacdir)/makecif_vrs.mod \ $(refmacdir)/twin_refmac.fh \ $(refmacdir)/tls_incs.mod newentry_idealise.o: $(refmacdir)/newentry_idealise.f \ $(refmacdir)/agreem.mod $(refmacdir)/atom_com.fh \ $(refmacdir)/CellAndSymmetry.mod $(refmacdir)/const.fh \ $(refmacdir)/makecif.fh $(refmacdir)/restr_params.fh \ $(refmacdir)/refi_flags.mod $(refmacdir)/tls.fh \ $(refmacdir)/vitals.fh $(refmacdir)/weights.mod \ $(refmacdir)/models.fh $(refmacdir)/rharvest.mod main_libcheck.o: $(refmacdir)/main_libcheck.f $(refmacdir)/libcheck_version.fh make_subr_2.o: $(refmacdir)/make_subr_2.f $(refmacdir)/atom_com.fh \ $(refmacdir)/crd_com.fh libcheck.o: $(refmacdir)/libcheck.f $(refmacdir)/lib_com.fh \ $(refmacdir)/atom_com.fh $(refmacdir)/crd_com.fh \ $(refmacdir)/libcheck_version.fh \ $(refmacdir)/metal.fh $(refmacdir)/ind_com.fh \ $(refmacdir)/pdb2lib.mod make_unix_ccp4.o: $(refmacdir)/make_unix_ccp4.f emin.o: $(refmacdir)/emin.f $(refmacdir)/atom_com.fh \ $(refmacdir)/atom_com_str.fh $(refmacdir)/crd_com.fh \ $(refmacdir)/emin_version.fh $(refmacdir)/ener_com.fh \ $(refmacdir)/ref_com.fh $(refmacdir)/ref_com_str.fh \ $(refmacdir)/rstr_com.fh libcheck_min.o: $(refmacdir)/libcheck_min.f $(refmacdir)/lib_com.fh \ $(refmacdir)/atom_com.fh $(refmacdir)/crd_com.fh \ $(refmacdir)/atom_com_str.fh $(refmacdir)/ener_com.fh \ $(refmacdir)/ref_com.fh $(refmacdir)/ref_com_str.fh \ $(refmacdir)/rstr_com.fh set_num.o: $(refmacdir)/set_num.f \ $(refmacdir)/lib_com.fh read_extra_restraints.o: $(refmacdir)/read_extra_restraints.f \ $(refmacdir)/atom_com.fh $(refmacdir)/restr_files.mod \ $(refmacdir)/atom_com_str.fh $(refmacdir)/models.fh \ $(refmacdir)/occupancy_params.fh \ $(refmacdir)/weights.mod $(refmacdir)/dnarna.mod inout_routines.o: $(refmacdir)/inout_routines.f \ $(refmacdir)/restr_files.mod $(refmacdir)/align_refmac.f90 ncs_rest.o: $(refmacdir)/ncs_rest.f \ $(refmacdir)/atom_com.fh \ $(refmacdir)/ncs_rest.mod $(refmacdir)/weights.mod \ $(refmacdir)/restr_files.mod \ $(refmacdir)/ncs_generate.mod occupancy_only_refine.o: $(refmacdir)/occupancy_only_refine.f \ $(refmacdir)/atom_com.fh $(refmacdir)/models.fh \ $(refmacdir)/refi_flags.mod $(refmacdir)/rharvest.mod \ $(refmacdir)/occupancy_params.fh \ $(refmacdir)/agreem.mod iheap_sort.o: $(refmacdir)/iheap_sort.f mol2_file.o: $(refmacdir)/mol2_file.f \ $(refmacdir)/crd_com.fh $(refmacdir)/odbfiles.mod sdf_files.o: $(refmacdir)/sdf_files.f main_makecif.o: $(refmacdir)/main_makecif.f \ $(refmacdir)/makecif_vrs.mod make_vdw.o: $(refmacdir)/make_vdw.f \ $(refmacdir)/atom_com.fh $(refmacdir)/models.fh \ $(refmacdir)/atom_com_str.fh $(refmacdir)/lib_com.fh \ $(refmacdir)/crd_com.fh #tlsgroups.o: $(refmacdir)/tlsgroups.f #errwrt_1.o: $(refmacdir)/errwrt_1.f xml_writer.o: $(refmacdir)/xml_writer.f wave2f2prime.o: $(refmacdir)/wave2f2prime.f oppro_allocate.o: $(refmacdir)/oppro_allocate.f \ $(refmacdir)/crd_com.fh $(refmacdir)/atom_com.fh \ $(refmacdir)/models.fh $(refmacdir)/CellAndSymmetry.mod \ $(refmacdir)/const.fh $(refmacdir)/refi_flags.mod \ $(refmacdir)/makecif.fh $(refmacdir)/ncs_rest.mod \ $(refmacdir)/anom.fh \ $(refmacdir)/monitor.fh $(refmacdir)/tls.fh \ $(refmacdir)/restr_files.mod $(refmacdir)/complete_hkl.mod \ $(refmacdir)/restr_params.fh $(refmacdir)/atom_com_str.fh \ $(refmacdir)/weights.mod \ $(refmacdir)/mtz_things.mod $(refmacdir)/agreem.mod \ $(refmacdir)/twin_refmac.fh $(refmacdir)/makecif_vrs.mod \ $(refmacdir)/expcost.fh $(refmacdir)/map_routines.mod \ $(refmacdir)/solvent_all.mod $(refmacdir)/NMRTargets.mod \ $(refmacdir)/mmcif_writer.mod rigid_allocate.o: $(refmacdir)/rigid_allocate.f \ $(refmacdir)/atom_com.fh $(refmacdir)/const.fh \ $(refmacdir)/CellAndSymmetry.mod \ $(refmacdir)/rigid_body.fh $(refmacdir)/vitals.fh \ $(refmacdir)/refi_flags.mod $(refmacdir)/monitor.fh \ $(refmacdir)/agreem.mod $(refmacdir)/models.fh \ $(refmacdir)/restr_files.mod tls_allocate.o: $(refmacdir)/tls_allocate.f \ $(refmacdir)/atom_com.fh $(refmacdir)/makecif.fh \ $(refmacdir)/models.fh $(refmacdir)/CellAndSymmetry.mod \ $(refmacdir)/const.fh $(refmacdir)/refi_flags.mod \ $(refmacdir)/monitor.fh $(refmacdir)/tls.fh \ $(refmacdir)/restr_files.mod \ $(refmacdir)/weights.mod $(refmacdir)/vitals.fh \ $(refmacdir)/mtz_things.mod $(refmacdir)/agreem.mod \ $(refmacdir)/save_all_params.fh \ $(refmacdir)/makecif_vrs.mod vdw_and_contacts.o: $(refmacdir)/vdw_and_contacts.f \ $(refmacdir)/atom_com.fh $(refmacdir)/models.fh \ $(refmacdir)/atom_com_str.fh $(refmacdir)/restr_files.mod \ $(refmacdir)/weights.mod $(refmacdir)/agreem.mod \ $(refmacdir)/refi_flags.mod $(refmacdir)/anom.fh \ $(refmacdir)/ridge.mod $(refmacdir)/local_tls.mod \ $(refmacdir)/ncs_rest.mod $(refmacdir)/occupancy_params.fh vdw_flexible.o: $(refmacdir)/vdw_flexible.f math_refmac.o: $(refmacdir)/math_refmac.f \ $(refmacdir)/const.fh errwrt.o: $(refmacdir)/errwrt.f cell_symm_subrs.o: $(refmacdir)/cell_symm_subrs.f #enm_restraints.o: $(refmacdir)/enm_restraints.f \ # $(refmacdir)/atom_com.fh $(refmacdir)/refi_flags.mod \ # $(refmacdir)/restr_files.mod $(refmacdir)/weights.mod lnumrec.o: $(refmacdir)/lnumrec.f refpre_twin.o: $(refmacdir)/refpre_twin.f \ $(refmacdir)/twin_refmac.fh $(refmacdir)/CellAndSymmetry.mod \ $(refmacdir)/refi_flags.mod $(refmacdir)/restr_files.mod \ $(refmacdir)/weights.mod $(refmacdir)/agreem.mod \ $(refmacdir)/mtz_things.mod $(refmacdir)/coords.mod \ $(refmacdir)/automorphism.mod $(refmacdir)/GlebSasha.mod refall_twin.o: $(refmacdir)/refall_twin.f \ $(refmacdir)/twin_refmac.fh $(refmacdir)/CellAndSymmetry.mod \ $(refmacdir)/refi_flags.mod $(refmacdir)/restr_files.mod \ $(refmacdir)/weights.mod $(refmacdir)/agreem.mod \ $(refmacdir)/atom_com.fh $(refmacdir)/models.fh \ $(refmacdir)/const.fh $(refmacdir)/vitals.fh \ $(refmacdir)/monitor.fh $(refmacdir)/solvent_all.mod \ $(refmacdir)/rharvest.mod $(refmacdir)/map_routines.mod ls_scaling_twin_save.o: $(refmacdir)/ls_scaling_twin_save.f \ $(refmacdir)/agreem.mod $(refmacdir)/twin_refmac.fh \ $(refmacdir)/CellAndSymmetry.mod $(refmacdir)/ls_params_save.fh \ $(refmacdir)/restr_files.mod $(refmacdir)/monitor.fh \ $(refmacdir)/refi_flags.mod $(refmacdir)/weights.mod max_with_ints.o: $(refmacdir)/max_with_ints.f \ $(refmacdir)/twin_refmac.fh $(refmacdir)/CellAndSymmetry.mod \ $(refmacdir)/restr_files.mod \ $(refmacdir)/weights.mod $(refmacdir)/agreem.mod \ $(refmacdir)/mtz_things.mod ml_params_refine.o: $(refmacdir)/ml_params_refine.f \ $(refmacdir)/twin_refmac.fh $(refmacdir)/CellAndSymmetry.mod \ $(refmacdir)/restr_files.mod \ $(refmacdir)/weights.mod $(refmacdir)/agreem.mod block_organization.o: $(refmacdir)/block_organization.f merohedr_twin.o: $(refmacdir)/merohedr_twin.f \ $(refmacdir)/twin_refmac.fh $(refmacdir)/CellAndSymmetry.mod \ $(refmacdir)/restr_files.mod $(refmacdir)/refi_flags.mod decide_twin_opers_0.o: $(refmacdir)/decide_twin_opers_0.f \ $(refmacdir)/twin_refmac.fh $(refmacdir)/restr_files.mod \ $(refmacdir)/CellAndSymmetry.mod $(refmacdir)/atom_com.fh \ $(refmacdir)/automorphism.mod read_data.o: $(refmacdir)/read_data.f asym_list.o: $(refmacdir)/asym_list.f \ $(refmacdir)/CellAndSymmetry.mod calc_stats_twin.o: $(refmacdir)/calc_stats_twin.f \ $(refmacdir)/twin_refmac.fh $(refmacdir)/CellAndSymmetry.mod \ $(refmacdir)/refi_flags.mod $(refmacdir)/atom_com.fh \ $(refmacdir)/weights.mod $(refmacdir)/agreem.mod \ $(refmacdir)/vitals.fh $(refmacdir)/monitor.fh \ $(refmacdir)/rharvest.mod mtz_write_twin.o: $(refmacdir)/mtz_write_twin.f \ $(refmacdir)/twin_refmac.fh $(refmacdir)/CellAndSymmetry.mod \ $(refmacdir)/restr_files.mod \ $(refmacdir)/weights.mod $(refmacdir)/agreem.mod \ $(refmacdir)/mtz_things.mod $(refmacdir)/map_routines.mod \ $(refmacdir)/atom_com.fh $(refmacdir)/anom.fh libT.o: $(refmacdir)/libT.f mess_pdb.o: $(refmacdir)/messy_pdb.f \ $(refmacdir)/atom_com.fh $(refmacdir)/tls.fh \ $(refmacdir)/models.fh $(refmacdir)/refi_flags.mod \ $(refmacdir)/tls_incs.mod bridge.o: $(refmacdir)/bridge.cpp \ $(refmacdir)/llhood.h $(refmacdir)/covmat.h \ $(refmacdir)/Gauss.h $(refmacdir)/tabfunc.h i0.o: $(refmacdir)/i0.c \ $(refmacdir)/mconf.h i1.o: $(refmacdir)/i1.c \ $(refmacdir)/mconf.h chbevl.o: $(refmacdir)/chbevl.c # topp dependencies topp.o: $(toppdir)/topp.f $(toppdir)/config_top.inc autosnd.o: $(toppdir)/autosnd.f $(toppdir)/autosnd.inc toplist: $(toppdir)/toplist.f pdbhtf: $(toppdir)/pdbhtf.c # molrep dependencies main_molrep_mtz.o: $(molrepdir)/main_molrep_mtz.f $(molrepdir)/molrep_version.fh molrep.o: $(molrepdir)/molrep.f $(molrepdir)/molrep_version.fh molrep1.o: $(molrepdir)/molrep1.f $(molrepdir)/mr_crd_com.fh molrep2.o: $(molrepdir)/molrep2.f $(molrepdir)/mr_crd_com.fh molrep3.o: $(molrepdir)/molrep3.f $(molrepdir)/mr_crd_com.fh molrep_prog.o: $(molrepdir)/molrep_prog.f $(molrepdir)/mr_crd_com.fh \ $(molrepdir)/mr_crd2_com.fh molrep_prog1.o: $(molrepdir)/molrep_prog1.f $(molrepdir)/mr_crd_com.fh molrep_prog2.o: $(molrepdir)/molrep_prog2.f $(molrepdir)/mr_crd_com.fh molrep_subr.o: $(molrepdir)/molrep_subr.f $(molrepdir)/mr_crd_com.fh \ $(molrepdir)/mr_crd2_com.fh molrep_sym_ccp4.o: $(molrepdir)/molrep_sym_ccp4.f molrep_unix_ccp4.o: $(molrepdir)/molrep_unix_ccp4.f # crunch2 dependencies crunch2_program.o: $(crunch2dir)/crunch2_program.f autofour.o: $(crunch2dir)/autofour/autofour.f deter.o: $(crunch2dir)/deter/deter.f eigdet.o: $(crunch2dir)/eigdet/eigdet.f rag_misc.o: $(crunch2dir)/rag_misc/rag_misc.f # pmf dependencies pmf_program.o: $(crunch2dir)/pmf_program.f # sfcheck dependencies main_sfcheck_ccp4.o: $(sfcheckdir)/main_sfcheck_ccp4.f $(sfcheckdir)/sfch_version.fh sfcheck.o: $(sfcheckdir)/sfcheck.f $(sfcheckdir)/sfch_comt.fh \ $(sfcheckdir)/sfch_version.fh sfch_prog.o: $(sfcheckdir)/sfch_prog.f $(sfcheckdir)/sfch_comt.fh sfch_subr.o: $(sfcheckdir)/sfch_subr.f $(sfcheckdir)/sfch_comt.fh sfch_graph_1.o: $(sfcheckdir)/sfch_graph_1.f $(sfcheckdir)/sfch_comt.fh \ $(sfcheckdir)/sfch_version.fh $(sfcheckdir)/sfch_graph.inc \ $(sfcheckdir)/sfch_html.inc sfch_graph_2.o: $(sfcheckdir)/sfch_graph_2.f $(sfcheckdir)/sfch_graph.inc \ $(sfcheckdir)/sfch_graph_2.inc $(sfcheckdir)/sfch_html.inc sfch_graph_3.o: $(sfcheckdir)/sfch_graph_3.f sfch_graph_4.o: $(sfcheckdir)/sfch_graph_4.f $(sfcheckdir)/sfcheck_ps.inc sfch_graph_5.o: $(sfcheckdir)/sfch_graph_5.f $(sfcheckdir)/sfch_graph.inc \ $(sfcheckdir)/sfch_version.fh $(sfcheckdir)/sfch_html.inc sfch_unix_ccp4.o: $(sfcheckdir)/sfch_unix_ccp4.f sfch_sym_ccp4.o: $(sfcheckdir)/sfch_sym_ccp4.f # balbes dependencies main_search_DB.o: $(balbesprogdir)/main_search_DB.f $(balbesprogdir)/search_DB_version.fh search_DB.o: $(balbesprogdir)/search_DB.f $(balbesprogdir)/nsym-max.fh main_get_structure_DB.o: $(balbesprogdir)/main_get_structure_DB.f $(balbesprogdir)/get_structure_DB_version.fh get_structure_DB.o: $(balbesprogdir)/get_structure_DB.f $(balbesprogdir)/multimer_info.fh \ $(balbesprogdir)/nsym-max.fh DB_subr.o: $(balbesprogdir)/DB_subr.f $(balbesprogdir)/mr_crd_com.fh libutils.o: $(balbesprogdir)/libutils.f $(balbesprogdir)/mr_crd_com.fh $(balbesprogdir)/mr_crd2_com.fh \ $(balbesprogdir)/mr_cryst_com.fh f2cif.o: $(balbesprogdir)/f2cif.f $(balbesprogdir)/nsym-max.fh $(balbesprogdir)/mr_cryst_com.fh check_file_DB.o: $(balbesprogdir)/check_file_DB.f $(balbesprogdir)/nsym-max.fh check_cell_sg.o: $(balbesprogdir)/check_cell_sg.f alt_sg_list.o: $(balbesprogdir)/alt_sg_list.f solution_check.o: $(balbesprogdir)/solution_check.f $(balbesprogdir)/nsym-max.fh $(balbesprogdir)/mr_crd_com.fh get_trans.o: $(balbesprogdir)/get_trans.f pdb_pack.o: $(balbesprogdir)/pdb_pack.f $(balbesprogdir)/nsym-max.fh pdb2s.o: $(balbesprogdir)/pdb2s.f $(balbesprogdir)/nsym-max.fh $(balbesprogdir)/mr_crd_com.fh align_DB.o: $(balbesprogdir)/align_DB.f $(balbesprogdir)/align_DB_version.fh get_chain.o: $(balbesprogdir)/get_chain.f save_seg_id.o: $(balbesprogdir)/save_seg_id.f mapmask : $(srcdir)/mapmask_/mapmask.f $(srcdir)/mapmask_/mapmask.fh \ $(srcdir)/mapmask_/crystal.fh $(srcdir)/mapmask_/io.fh \ $(srcdir)/mapmask_/params.fh maprot : $(srcdir)/maprot_/maprot.f $(srcdir)/maprot_/maprot.fh \ $(srcdir)/maprot_/crystals.fh $(srcdir)/maprot_/io.fh \ $(srcdir)/maprot_/params.fh $(srcdir)/maprot_/grids.fh ncsmask : $(srcdir)/ncsmask_/ncsmask.f $(srcdir)/ncsmask_/ncsmask.fh \ $(srcdir)/ncsmask_/crystal.fh $(srcdir)/ncsmask_/io.fh \ $(srcdir)/ncsmask_/params.fh combat : $(srcdir)/combat_/combat.f $(srcdir)/combat_/parser.fh \ $(srcdir)/combat_/refandmtz.fh $(srcdir)/combat_/orient.fh sftools : $(sftoolsdir)/sftools.f $(sftoolsdir)/sftools.inc sc : $(srcdir)/sc_/sc.f $(srcdir)/sc_/big.fh \ $(srcdir)/sc_/defaults.fh $(srcdir)/sc_/grasp.fh \ $(srcdir)/sc_/setup.fh dyndom : $(srcdir)/dyndom_/dyndom.f $(srcdir)/dyndom_/DynDom.param tlsanl : $(restraindir)/tlsanl.f $(restraindir)/tlsanl.inc tlsextract : $(restraindir)/tlsextract.c # Xia2 applications # chef dependencies accumulate.o: $(chefdir)/parameters.fh $(chefdir)/arrays.fh \ $(chefdir)/options.fh $(chefdir)/mtz.fh \ $(chefdir)/accumulate.f chef.o: $(chefdir)/parameters.fh $(chefdir)/options.fh \ $(chefdir)/mtz.fh $(chefdir)/chef.f chef_init.o: $(chefdir)/parameters.fh $(chefdir)/options.fh \ $(chefdir)/mtz.fh $(chefdir)/chef_init.f chef_rdc.o: $(chefdir)/parameters.fh $(chefdir)/options.fh \ $(chefdir)/mtz.fh $(chefdir)/arrays.fh \ $(chefdir)/chef_rd.fh $(chefdir)/chef_rdc.f chef_rd.o: $(chefdir)/parameters.fh $(chefdir)/options.fh \ $(chefdir)/mtz.fh $(chefdir)/arrays.fh \ $(chefdir)/chef_rd.fh $(chefdir)/chef_rd.f chef_rmerge.o: $(chefdir)/chef_rmerge.f chef_model.o: $(chefdir)/chef_model.f chef_rsym.o: $(chefdir)/parameters.fh $(chefdir)/options.fh \ $(chefdir)/mtz.fh $(chefdir)/arrays.fh \ $(chefdir)/chef_rsym.fh $(chefdir)/chef_rsym.f chisq.o: $(chefdir)/chisq.f command.o: $(chefdir)/parameters.fh $(chefdir)/options.fh \ $(chefdir)/mtz.fh $(chefdir)/command.f meansd.o: $(chefdir)/meansd.f merge.o: $(chefdir)/merge.f rmerge.o: $(chefdir)/rmerge.f nref.o: $(chefdir)/parameters.fh $(chefdir)/nref.f chef_chi.o: $(chefdir)/chef_chi.f $(chefdir)/chef_chi.fh # Other Xia2 applications: doser, matsymop, symop2mat doser.o: $(xia2appsdir)/doser.f mat2symop.o: $(xia2appsdir)/mat2symop.f symop2mat.o: $(xia2appsdir)/symop2mat.f # C targets: pltdev: $(srcdir)/pltdev.c nb: $(srcdir)/procheck/nb.c binsort: $(srcdir)/binsort.h $(srcdir)/binsort.c cmap_calc.o : $(solomondir)/cmap_calc.c $(solomondir)/solomon.h cmap_io.o : $(solomondir)/cmap_io.c $(solomondir)/solomon.h cmsk_io.o : $(solomondir)/cmsk_io.c $(solomondir)/solomon.h matrix.o : $(solomondir)/matrix.c $(solomondir)/matrix.h solomon.o : $(solomondir)/solomon.c $(solomondir)/solomon.h \ $(solomondir)/matrix.h mtz2cif.o : $(mtz2cifdir)/mtz2cif.c $(mtz2cifdir)/mtz2cif_lib.h mtz2cif_lib.o : $(mtz2cifdir)/mtz2cif_lib.c $(mtz2cifdir)/mtz2cif_lib.h symconv.o : $(symconvdir)/symconv.c $(symconvdir)/symconv_lib.h symconv_lib.o : $(symconvdir)/symconv_lib.c $(symconvdir)/symconv_lib.h symconv_utils.o: $(symconvdir)/symconv_utils.c $(symconvdir)/symconv_utils.h symconv_RCSBdata.o: $(symconvdir)/symconv_RCSBdata.c $(symconvdir)/symconv_lib.h harv.o : $(pdb_extractdir)/harv.c cns.o : $(pdb_extractdir)/cns.c ccp4.o : $(pdb_extractdir)/ccp4.c shelx.o : $(pdb_extractdir)/shelx.c tnt.o : $(pdb_extractdir)/tnt.c snb.o : $(pdb_extractdir)/snb.c warp.o : $(pdb_extractdir)/warp.c solve.o : $(pdb_extractdir)/solve.c sharp.o : $(pdb_extractdir)/sharp.c pdb_extract_sf.o : $(pdb_extractdir)/pdb_extract_sf.c struct_align.o : $(pdb_extractdir)/struct_align.c ls-fit.o : $(pdb_extractdir)/ls-fit.c seq-sub.o : $(pdb_extractdir)/seq-sub.c nrutil.o : $(pdb_extractdir)/nrutil.c # dev_tools dependencies: dev_toolsdir = $(srcdir)/dev_tools_ mtzdiff : $(dev_toolsdir)/mtzdiff.c mapdiff : $(dev_toolsdir)/mapdiff.c pdbdiff : $(dev_toolsdir)/pdbdiff.cpp # CXX targets: pdbcur.o : $(mmdb_appdir)/pdbcur.cpp $(mmdb_appdir)/pcur_funcs.h pcur_funcs.o : $(mmdb_appdir)/pcur_funcs.cpp $(mmdb_appdir)/pcur_funcs.h ncont.o : $(mmdb_appdir)/ncont.cpp coord_format.o : $(mmdb_appdir)/coord_format.cpp pdb_merge.o : $(mmdb_appdir)/pdb_merge.cpp chainsaw.o : $(mmdb_appdir)/chainsaw.cpp cif2xml.o : $(harvest_appdir)/cif2xml.cpp cross_validate.o : $(harvest_appdir)/cross_validate.cpp # on some systems the distributed class doesn't work JLogGraph.class: JLogGraph.java javac -source 1.2 -target 1.2 $? JLogGraph.jar: JLogGraph.class jar cf JLogGraph.jar JLogGraph.class JLogCanvas.class JLigand.jar: FORCE if test -f "$(srcdir)/JLigand/Makefile"; then \ cd $(srcdir)/JLigand; $(MAKE) -i $(MFLAGS); \ else true; fi FORCE : ; # Local Variables: # mode:makefile # End: