# Makefile for mtzinfo, mtzfix & edstats. # Installation directory: leave as is, or change to taste. BINDIR = ~/bin # You will probably need to change these to use another compiler: FC = ifort FFLAGS = -Os -align -assume buffered_io -ip -static -static-intel LDFLAGS = -Wl,-R$$LD_LIBRARY_PATH # You probably won't need to change anything below this line. XLDFLAGS = -L$(CLIB) -lccp4f -lccp4c .PHONY: all install clean all: mtzinfo mtzfix edstats mtzinfo: $(MAKEFILE_LIST) mtzinfo.f $(FC) $(FFLAGS) $@.f $(LDFLAGS) $(XLDFLAGS) -o $@ mtzfix: $(MAKEFILE_LIST) mtzfix.f $(FC) $(FFLAGS) $@.f $(LDFLAGS) $(XLDFLAGS) -o $@ edstats: $(MAKEFILE_LIST) $(wildcard src/*.f) cd src;\ $(FC) $(FFLAGS) $@.f $(LDFLAGS) $(XLDFLAGS) -o ../$@ install: all -[ -s mtzinfo ] && [ -d $(BINDIR) ] && \ [ -w $(BINDIR) ] && (mv mtzinfo $(BINDIR); \ touch mtzinfo) -[ -s mtzfix ] && [ -d $(BINDIR) ] && \ [ -w $(BINDIR) ] && (mv mtzfix $(BINDIR); \ touch mtzfix) -[ -s edstats ] && [ -d $(BINDIR) ] && \ [ -w $(BINDIR) ] && (mv edstats $(BINDIR); \ touch edstats) clean: rm -f mtzinfo mtzfix edstats