J'ai un Makefile que j'utilise pour construire un exécutable sur Mac OS X, en utilisant le compilateur mpicc, en liant la bibliothèque mkl_lapack.h. Maintenant, ce Makefile fonctionne parfaitement, le seul problème est que je ne sais pas quoi ajouter si je veux compiler Eigenvalues.c en liant d'autres fichiers .c, si je veux lier myfile.c où dois-je l'écrire dans le Makefile?
MKL_INCLUDE=/opt/intel/mkl/include
MKLROOT=/opt/intel/mkl/lib
CC = mpicc
LD = mpicc
IFLAGS = -I$(MKL_INCLUDE)
CFLAGS = -Wall -O2 $(IFLAGS) -std=c99
LFLAGS = $(MKLROOT)/libmkl_intel_lp64.a $(MKLROOT)/libmkl_sequential.a $(MKLROOT)/libmkl_core.a -lpthread -lm
PROGRAMS = Eigenvalues
all: $(PROGRAMS)
Eigenvalues:
$(CC) $(CFLAGS) -o $@ $^ $(LFLAGS)
%.o: %.c
@echo C compiling $@
$(CC) -c $(CFLAGS) -o $@ $<
clean:
rm -rf *.o $(PROGRAMS)
Eigenvalues: Eigenvalues.c