diff --git a/lib/linalg/Makefile.gfortran b/lib/linalg/Makefile.gfortran
index 7e1d97a5bce8bc2982fba617541d9f48bee4e0dd..2a777099e98a2d92687fcaaa58154bdaf397bab7 100644
--- a/lib/linalg/Makefile.gfortran
+++ b/lib/linalg/Makefile.gfortran
@@ -7,13 +7,14 @@ SHELL = /bin/sh
 # ------ FILES ------
 
 SRC =	$(wildcard *.f)
+SRC1 =	$(wildcard *.F)
 
-FILES = $(SRC) Makefile.* README
+FILES = $(SRC) $(SRC1) Makefile.* README
 
 # ------ DEFINITIONS ------
 
 LIB = liblinalg.a
-OBJ =   $(SRC:.f=.o)
+OBJ =   $(SRC:.f=.o) $(SRC1:.F=.o)
 
 # ------ SETTINGS ------
 
@@ -34,7 +35,7 @@ lib: 	$(OBJ)
 # ------ COMPILE RULES ------
 
 %.o:%.F
-	$(F90) $(F90FLAGS) -c $<
+	$(FC) $(FFLAGS) -c $<
 
 %.o:%.f
 	$(FC) $(FFLAGS) -c $<
diff --git a/lib/linalg/Makefile.mpi b/lib/linalg/Makefile.mpi
index dd22ff134caf02e6350304125af4a0420da1cf25..26bfab4c80857355a055c5322f27ea4fdac55b82 100644
--- a/lib/linalg/Makefile.mpi
+++ b/lib/linalg/Makefile.mpi
@@ -7,13 +7,14 @@ SHELL = /bin/sh
 # ------ FILES ------
 
 SRC =	$(wildcard *.f)
+SRC1 =	$(wildcard *.F)
 
-FILES = $(SRC) Makefile.* README
+FILES = $(SRC) $(SRC1) Makefile.* README
 
 # ------ DEFINITIONS ------
 
 LIB = liblinalg.a
-OBJ =   $(SRC:.f=.o)
+OBJ =   $(SRC:.f=.o) $(SRC1:.F=.o)
 
 # ------ SETTINGS ------
 
@@ -34,7 +35,7 @@ lib: 	$(OBJ)
 # ------ COMPILE RULES ------
 
 %.o:%.F
-	$(F90) $(F90FLAGS) -c $<
+	$(FC) $(FFLAGS) -c $<
 
 %.o:%.f
 	$(FC) $(FFLAGS) -c $<