# Makefile for MMM

# --------------------------------------
# Use `make mmm'         to build mmm program.
#
# Use `make mmm_ccp4'    unix with ccp4.
#
# For Linux
#
# Use `make mmm_ln'      to build mmm program.
#
# --------------------------------------
# Use `make clean'       to remove objects
# --------------------------------------

F77 = f77

C77 = f77 -32

L77 = fort77 -Nn2406 -Nx1200

clean:
	rm -f ./*.o
	rm -f ./*~ ./#*

OBJS = main_mmm.o mmm.o mmm_subr.o mmm_dens.o mmm_ener.o mmm_CIF.o 

OBJS_C = main_mmm_c.o mmm_c.o mmm_subr_c.o mmm_dens_c.o mmm_ener_c.o mmm_CIF_c.o

mmm.o: mmm.f atom_com.fh
	$(F77) -c mmm.f 
mmm_dens.o: mmm_dens.f atom_com.fh
	$(F77) -c mmm_dens.f 
mmm_ener.o: mmm_ener.f atom_com.fh
	$(F77) -c mmm_ener.f 
mmm_subr.o: mmm_subr.f atom_com.fh  
	$(F77) -c mmm_subr.f 
mmm_CIF.o: mmm_CIF.f atom_com.fh  
	$(F77) -c mmm_CIF.f 
main_mmm.o: main_mmm.f 
	$(F77) -c main_mmm.f 

mmm: $(OBJS)
	$(F77) -o ../exe/mmm $(OBJS) ../lib/libsubr.a ../lib/libutils.a

# --- for unix with ccp4 --- 

mmm_c.o: mmm.f atom_com.fh
	$(C77) -c mmm.f 
mmm_dens_c.o: mmm_dens.f atom_com.fh
	$(C77) -c mmm_dens.f 
mmm_ener_c.o: mmm_ener.f atom_com.fh
	$(C77) -c mmm_ener.f 
mmm_subr_c.o: mmm_subr.f atom_com.fh  
	$(C77) -c mmm_subr.f 
mmm_CIF_c.o: mmm_CIF.f atom_com.fh  
	$(C77) -c mmm_CIF.f 
main_mmm_c.o: main_mmm.f 
	$(C77) -c main_mmm.f 

mmm_ccp4: $(OBJS_C)
	$(C77) -o ../exe/mmm $(OBJS) ../lib/libsubr.a ../lib/libutils.a
# --- Linux ---

mmm_l.o: mmm.f atom-com.fh
	$(L77) -c mmm.f 
mmm_dens_l.o: mmm_dens.f atom-com.fh
	$(L77) -c mmm_dens.f 
mmm_ener_l.o: mmm_ener.f atom-com.fh
	$(L77) -c mmm_ener.f 
mmm_subr_l.o: mmm_subr.f atom-com.fh
	$(L77) -c mmm_subr.f 
mmm_CIF_l.o: mmm_CIF.f atom_com.fh  
	$(L77) -c mmm_CIF.f 
main_mmm_l.o: main_mmm.f 
	$(L77) -c main_mmm.f 

mmm_ln: main_mmm_l.o mmm_l.o mmm_subr_l.o mmm_dens_l.o mmm_ener_l.o mmm_CIF_l.o 
	$(L77) -o ../exe/mmm main_mmm.o mmm.o mmm_subr.o mmm_CIF.o mmm_dens.o mmm_ener.o ../lib/libsubr.a ../lib/libutils.a
