Index: LMDZ4/branches/LMDZ4-dev/bld.cfg
===================================================================
--- LMDZ4/branches/LMDZ4-dev/bld.cfg	(revision 1260)
+++ LMDZ4/branches/LMDZ4-dev/bld.cfg	(revision 1261)
@@ -27,4 +27,5 @@
 src::filtrez %SRC_PATH/filtrez
 src::bibio   %SRC_PATH/bibio
+src::cosp   %SRC_PATH/cosp
 
 bld::lib::dyn      %DYN
@@ -38,5 +39,5 @@
 bld::target              lib%{DYN}.a lib%{PHYS}.a libgrid.a libfiltrez.a libbibio.a 
 bld::target              %EXEC%SUFF_NAME.e
-bld::exe_dep             %{DYN} %{PHYS} grid filtrez bibio
+bld::exe_dep             %{DYN} %{PHYS} grid filtrez bibio cosp
 
 
Index: LMDZ4/branches/LMDZ4-dev/create_make_gcm
===================================================================
--- LMDZ4/branches/LMDZ4-dev/create_make_gcm	(revision 1260)
+++ LMDZ4/branches/LMDZ4-dev/create_make_gcm	(revision 1261)
@@ -69,4 +69,5 @@
   echo 'L_BIBIO    = -lsxbibio'
   echo 'L_ADJNT    ='
+  echo 'L_COSP     = -lsxcosp'
 else
   echo 'dyn3d            = $(LIBO)/libdyn3d.a $(LIBO)/lib$(FILTRE).a'
@@ -79,4 +80,5 @@
   echo 'L_BIBIO    = -lbibio'
   echo 'L_ADJNT    ='
+  echo 'L_COSP     = -lcosp'
 fi
 
@@ -107,5 +109,5 @@
 echo '	cd $(LOCAL_DIR); \'
 echo '	$(COMPILE90) $(LIBF)/$(DIRMAIN)/$(PROG).F -o $(PROG).o ; \'
-echo '	$(LINK) $(PROG).o -L$(LIBO) $(L_DYN) $(L_ADJNT) $(L_FILTRE) $(L_PHY) $(L_DYN) $(L_BIBIO) $(L_DYN) $(OPLINK) $(OPTION_LINK) -o $(LOCAL_DIR)/$(PROG).e ; $(RM) $(PROG).o '
+echo '	$(LINK) $(PROG).o -L$(LIBO) $(L_DYN) $(L_ADJNT) $(L_COSP) $(L_FILTRE) $(L_PHY) $(L_DYN) $(L_BIBIO) $(L_DYN) $(OPLINK) $(OPTION_LINK) -o $(LOCAL_DIR)/$(PROG).e ; $(RM) $(PROG).o '
 echo
 echo 'dyn : $(LIBO)/libdyn$(DIM)d$(FLAG_PARA).a $(FILTRE)$(DIM)d'
@@ -118,4 +120,6 @@
 echo
 echo 'adjnt : $(LIBO)/libadjnt.a'
+echo
+echo 'cosp : $(LIBO)/libcosp.a'
 echo
 echo '$(FILTRE)3d : $(LIBO)/lib$(FILTRE).a'
Index: LMDZ4/branches/LMDZ4-dev/makegcm
===================================================================
--- LMDZ4/branches/LMDZ4-dev/makegcm	(revision 1260)
+++ LMDZ4/branches/LMDZ4-dev/makegcm	(revision 1261)
@@ -26,4 +26,5 @@
 set OPT_LINUX="-i4 -r8 -O3"
 set io=ioipsl
+set cosp=false
 
 set FC_LINUX=g95
@@ -189,4 +190,5 @@
 set opt_link=""
 set adjnt=""
+set lcosp=""
 set opt_dep=""
 set libchimie=""
@@ -428,4 +430,7 @@
 -adjnt     Pour compiler la l'adjoint du code dynamique
 
+-cosp true|false      
+           Pour compiler avec cosp
+
 -filtre  filtre
            Pour choisir le filtre en longitude dans les regions polaires.
@@ -483,4 +488,7 @@
         set opt_dep="$opt_dep adjnt" ; set adjnt="-ladjnt -ldyn3d "
         set optim="$optim -Dadj" ; shift ; goto top
+
+     case -cosp
+        set cosp="$2"; shift ; shift ; goto top
 
      case -filtre
@@ -542,4 +550,16 @@
 endif
 
+if ( "$cosp" == 'true' ) then
+    set cppflags="$cppflags -DCPP_COSP"
+    set include="$include"' -I$(LIBF)/cosp '
+    set opt_dep="$opt_dep cosp"
+#    set lcosp="-lcosp -lphy$physique "
+     set lcosp="-lcosp "
+   if ( $XNEC || $X8BRODIE || $X6NEC) then
+#    set lcosp="-lsxcosp -lsxphy$physique "
+     set lcosp="-lsxcosp "
+   endif
+endif
+
 if ( "$physique" == 'nophys' ) then
    set phys="L_PHY= LIBPHY="
@@ -904,5 +924,5 @@
 ##################
    set f77=sxmpif90
-   set f90=sxmpif90
+   set f90=sxmpif90 
    if $MODIPSL then
      set opt_link="$opt_link -float0 -Wf,-A dbl4 -L$MODIPSLDIR -lblas"
@@ -1031,4 +1051,5 @@
 FLAG_PARA="$FLAG_PARA"\
 L_ADJNT="$adjnt" \
+L_COSP="$lcosp" \
 L_CHIMIE="$libchimie" \
 LOCAL_DIR="$localdir"  \
@@ -1056,4 +1077,5 @@
 FLAG_PARA="$FLAG_PARA"\
 L_ADJNT="$adjnt" \
+L_COSP="$lcosp" \
 L_CHIMIE="$libchimie" \
 LOCAL_DIR="$localdir"  \
Index: LMDZ4/branches/LMDZ4-dev/makelmdz_fcm
===================================================================
--- LMDZ4/branches/LMDZ4-dev/makelmdz_fcm	(revision 1260)
+++ LMDZ4/branches/LMDZ4-dev/makelmdz_fcm	(revision 1261)
@@ -28,4 +28,5 @@
 LIBPREFIX=""
 fcm_path=none
+cosp=false
 
 LMDGCM=`/bin/pwd`
@@ -127,4 +128,7 @@
 	  optim="$optim -Dadj" ; shift ;;
 
+      "-cosp")
+          cosp="$2" ; shift ; shift ;;
+
 
       "-filtre")
@@ -241,5 +245,10 @@
    LIB="$LIB -L${IOIPSL_LIBDIR} -l${LIBPREFIX}ioipsl"
 fi
-
+if [[ "$cosp" == "true" ]]
+then
+   CPP_KEY="$CPP_KEY CPP_COSP"
+   INCLUDE="$INCLUDE -I$(LIBFGCM)/cosp"
+#   LIB="${LIB} -l${LIBPREFIX}cosp"
+fi
 INCLUDE="$INCLUDE -I${NETCDF_INCDIR}"
 LIB="$LIB -L${NETCDF_LIBDIR} -lnetcdf"
