include ../Bmake.inc

help :
	@ echo " "
	@ echo " "
	@ echo "You need to specify which INSTALL executable to build."
	@ echo "General choices are: xsize, xintface, xsyserrors"
	@ echo "MPI specific choices are: xsyserrors, xtc_CsameF77, xtc_UseMpich,"
	@ echo "                          xcmpi_sane, xfmpi_sane"
	@ echo " "
	@ echo "Here is a brief explanation of each of these routines: "
	cat README

xsize : $(INSTdir)/xsize
xintface : $(INSTdir)/xintface
xsyserrors : $(INSTdir)/xsyserrors
xcmpi_sane : $(INSTdir)/xcmpi_sane
xfmpi_sane : $(INSTdir)/xfmpi_sane
xtc_CsameF77 : $(INSTdir)/xtc_CsameF77
xtc_UseMpich : $(INSTdir)/xtc_UseMpich

$(INSTdir)/xsize : size.o
	$(CCLOADER) $(CCLOADFLAGS) -o $@ size.o

$(INSTdir)/xintface : Fintface.o Cintface.o
	$(F77LOADER) $(F77LOADFLAGS) -o $@ Fintface.o Cintface.o

$(INSTdir)/xsyserrors : syserrors.o
	$(CCLOADER) $(CCLOADFLAGS) -o $@ syserrors.o $(MPILIB)

$(INSTdir)/xtc_CsameF77 : mpif.h tc_fCsameF77.o tc_cCsameF77.o
	$(F77LOADER) $(F77LOADFLAGS) -o $@ tc_fCsameF77.o tc_cCsameF77.o $(MPILIB)

$(INSTdir)/xtc_UseMpich : tc_UseMpich.o
	$(CCLOADER) $(CCLOADFLAGS) -o $@ tc_UseMpich.o $(MPILIB)

$(INSTdir)/xcmpi_sane : cmpi_sane.o
	$(CCLOADER) $(CCLOADFLAGS) -o $@ cmpi_sane.o $(MPILIB)

$(INSTdir)/xfmpi_sane : mpif.h fmpi_sane.o
	$(F77LOADER) $(F77LOADFLAGS) -o $@ fmpi_sane.o $(MPILIB)

clean:
	rm -f size.o Fintface.o Cintface.o syserrors.o transcomm.o \
              mpi_sane.o fmpi_sane.o

mpif.h : $(MPIINCdir)/mpif.h
	rm -f mpif.h
	ln -s $(MPIINCdir)/mpif.h mpif.h

.f.o: ; $(F77) -c $(F77FLAGS) $*.f
.c.o:
	$(CC) -c $(CCFLAGS) $(BLACSDEFS) $<
