# Makefile for MOLREP

# Use `make all'      to build the normal distribution.
# Use `make ccp4'     to build the ccp4 distribution.
# Use `make lnx'      to build the linux distribution.
# Use `make lnx_ccp4' to build the linux distribution with ccp4.
# Use `make clean'    to remove objects and executable
#
# For Linux L77 = fort77 -Nn1203 -Nx1200
#

# Change next line to define another target directory for the molrep
# executable and dictionary files

MOLREP = `cd ..;pwd`

BIN = $(MOLREP)/bin
DIC = $(MOLREP)/dic

#F77 = f77 -trapuv -O2
F77 = f77 -32 -O2

C77 = f77 -32 -O2

L77 = fort77 -Nn2406 -Nx1200

OBJS =  main_molrep.o molrep.o molrep_prog.o molrep_subr.o molrep_unix.o

OBJS_C =  main_molrep_mtz.o molrep.o molrep_prog.o molrep_subr.o molrep_unix.o

OBJS_CC =  main_molrep_mtz_c.o molrep_c.o molrep_prog_c.o molrep_subr_c.o molrep_unix_c.o

OBJS_L =  main_molrep_l.o molrep_l.o molrep_prog_l.o molrep_subr_l.o molrep_unix_l.o

OBJS_T =  main_molrep.o molrep.o molrep_prog.o molrep_subr.o molrep_unix.o

OBJS_LC =  main_molrep_mtz_lc.o molrep_lc.o molrep_prog_lc.o molrep_subr_lc.o molrep_unix_lc.o

OBJS_TC =  main_molrep_mtz.o molrep.o molrep_prog.o molrep_subr.o molrep_unix.o

all: mr_edit molrep

ccp4: mr_edit molrep_ccp4

lnx: mr_edit molrep_ln

lnx_ccp4: mr_edit molrep_ln_ccp4

mr_edit:
	sed -e "s|+'|+'$(MOLREP)|" \
	molrep_path.fh > temp_molrep_path.fh

clean:
	rm -f temp_molrep_path.fh
	rm -f $(BIN)/*
	rm -f ./*.o
	rm -f ./*~ ./#*

# -----------------------------

molrep.o: molrep.f 
	$(F77) -Olimit 2000 -c molrep.f 
molrep_prog.o: molrep_prog.f 
	$(F77) -c molrep_prog.f 
molrep_subr.o: molrep_subr.f temp_molrep_path.fh 
	$(F77) -c molrep_subr.f 
main_molrep.o: main_molrep.f molrep_version.fh 
	$(F77) -c main_molrep.f 
molrep_unix.o: molrep_unix.f 
	$(F77) -c molrep_unix.f 

molrep: $(OBJS)
	$(F77) -o $(BIN)/molrep $(OBJS)

# -----------------------------------

molrep_c.o: molrep.f 
	$(C77) -Olimit 2000 -c molrep.f 
molrep_prog_c.o: molrep_prog.f 
	$(C77) -c molrep_prog.f 
molrep_subr_c.o: molrep_subr.f temp_molrep_path.fh 
	$(C77) -c molrep_subr.f 
main_molrep_c.o: main_molrep.f molrep_version.fh 
	$(C77) -c main_molrep.f 
molrep_unix_c.o: molrep_unix.f 
	$(C77) -c molrep_unix.f 
main_molrep_mtz_c.o: main_molrep_mtz.f molrep_version.fh 
	$(C77) -c main_molrep_mtz.f 

molrep_ccp4: $(OBJS_CC)
	$(C77) -o $(BIN)/molrep $(OBJS_C) $(CLIB)/libccp4.a
# -------------------------

molrep_l.o: molrep.f 
	$(L77) -c molrep.f 
molrep_prog_l.o: molrep_prog.f 
	$(L77) -c molrep_prog.f 
molrep_subr_l.o: molrep_subr.f temp_molrep_path.fh 
	$(L77) -c molrep_subr.f 
main_molrep_l.o: main_molrep.f molrep_version.fh 
	$(L77) -c main_molrep.f 
molrep_unix_l.o: molrep_unix.f 
	$(L77) -c molrep_unix.f 
molrep_ln: $(OBJS_L)
	$(L77) -o $(BIN)/molrep $(OBJS_T)

# --------------------------------

molrep_lc.o: molrep.f 
	$(L77) -c molrep.f 
molrep_prog_lc.o: molrep_prog.f 
	$(L77) -c molrep_prog.f 
molrep_subr_lc.o: molrep_subr.f temp_molrep_path.fh 
	$(L77) -c molrep_subr.f 
main_molrep_mtz_lc.o: main_molrep_mtz.f molrep_version.fh 
	$(L77) -c main_molrep_mtz.f 
molrep_unix_lc.o: molrep_unix.f 
	$(L77) -c molrep_unix.f 
molrep_ln_ccp4: $(OBJS_LC)
	$(L77) -o $(BIN)/molrep $(OBJS_TC) $(CLIB)/libccp4.a

# --------------------------------
