############################ -*- Mode: Makefile -*- ########################### ## Make stack --- compilation case fortran SPMD : stack ## Make --- compilation case MPMD fortran-fortran : chef-ouvriers ## Make --- compilation case MPMD C-fortran : master-ouvriers ## ## Auteur : Etienne gondet (CNRS/GIP Mercator Ocean) ############################################################################### CC = mpicc FC = mpif77 FFLAGS = -g CFLAGS = -g LD = mpif77 LCD = mpicc LDFLAGS = -g LIBS = -lmpi OBJS = chef.o ouvriers.o bosse.o all: chef ouvriers stack: stack.o bosse.o stack: stack.o bosse.o $(LD) $(LDFLAGS) -o $(@) $(?) $(LIBS) chef: chef.o bosse.o $(LD) $(LDFLAGS) -o $(@) $(?) $(LIBS) ouvriers: ouvriers.o bosse.o $(LD) $(LDFLAGS) -o $(@) $(?) $(LIBS) master: master.o $(LCD) $(LDFLAGS) -o $(@) $(?) $(LIBS) .SUFFIXES: .o .f90 .f90.o: $(FC) -c $(FFLAGS) $< .c.o: $(CC) -c $(CFLAGS) $< clean : rm -f chef cuvriers $(OBJS) core