Index: LMDZ5/trunk/libf/dyn3d/infotrac.F90
===================================================================
--- LMDZ5/trunk/libf/dyn3d/infotrac.F90	(revision 1568)
+++ LMDZ5/trunk/libf/dyn3d/infotrac.F90	(revision 1569)
@@ -88,5 +88,5 @@
     
 
-    ! Coherence test between parameter type_trac and config_inca
+    ! Coherence test between parameter type_trac, config_inca and preprocessing keys
     IF (type_trac=='inca') THEN
        WRITE(lunout,*) 'You have choosen to couple with INCA chemestry model : type_trac=', &
@@ -96,6 +96,14 @@
           CALL abort_gcm('infotrac_init','Incoherence between type_trac and config_inca',1)
        END IF
+#ifndef INCA
+       WRITE(lunout,*) 'To run this option you must add cpp key INCA and compile with INCA code'
+       CALL abort_gcm('infotrac_init','You must compile with cpp key INCA',1)
+#endif
     ELSE IF (type_trac=='repr') THEN
        WRITE(lunout,*) 'You have choosen to couple with REPROBUS chemestry model : type_trac=', type_trac
+#ifndef REPROBUS
+       WRITE(lunout,*) 'To run this option you must add cpp key REPROBUS and compile with REPRPBUS code'
+       CALL abort_gcm('infotrac_init','You must compile with cpp key REPROBUS',1)
+#endif
     ELSE IF (type_trac == 'lmdz') THEN
        WRITE(lunout,*) 'Tracers are treated in LMDZ only : type_trac=', type_trac
Index: LMDZ5/trunk/libf/dyn3dpar/infotrac.F90
===================================================================
--- LMDZ5/trunk/libf/dyn3dpar/infotrac.F90	(revision 1568)
+++ LMDZ5/trunk/libf/dyn3dpar/infotrac.F90	(revision 1569)
@@ -88,5 +88,5 @@
     
 
-    ! Coherence test between parameter type_trac and config_inca
+    ! Coherence test between parameter type_trac, config_inca and preprocessing keys
     IF (type_trac=='inca') THEN
        WRITE(lunout,*) 'You have choosen to couple with INCA chemestry model : type_trac=', &
@@ -96,6 +96,14 @@
           CALL abort_gcm('infotrac_init','Incoherence between type_trac and config_inca',1)
        END IF
+#ifndef INCA
+       WRITE(lunout,*) 'To run this option you must add cpp key INCA and compile with INCA code'
+       CALL abort_gcm('infotrac_init','You must compile with cpp key INCA',1)
+#endif
     ELSE IF (type_trac=='repr') THEN
        WRITE(lunout,*) 'You have choosen to couple with REPROBUS chemestry model : type_trac=', type_trac
+#ifndef REPROBUS
+       WRITE(lunout,*) 'To run this option you must add cpp key REPROBUS and compile with REPRPBUS code'
+       CALL abort_gcm('infotrac_init','You must compile with cpp key REPROBUS',1)
+#endif
     ELSE IF (type_trac == 'lmdz') THEN
        WRITE(lunout,*) 'Tracers are treated in LMDZ only : type_trac=', type_trac
