Files

28 lines
2.2 KiB
C

//**********************************************************************************************************************************************************************************
// Fichier _VERSION.C
//
// Contient le minimum pour effectuer le lien entre le '#define VERSION_LOGICIEL' situé dans le fichier '_version.txt' et l'application.
// Pour cela, le fichier '_version.txt' est mis à jour par le fichier 'mak.sh' avant de lancer le make proprement dit. Ainsi, ce fichier txt dispose, avant tout make,
// d'un define mis à jour avec le date-code du moment.
// Le choix d'un fichier '.txt' plutôt qu'un '.h' traditionnel est uniquement pour que sa mise à jour ne génère pas une recompilation de tous les fichiers '.c' comme cela est
// (fort justement) demandé dans le makefile. Donc tous les '.c' (yc _version.c même si ça n'a pas beaucoup d'intérêt) sont mis à jour lors de la modif de n'importe quel '.h'.
// Et seul 'version.c' est mis en jour, en plus, à chaque changement de '_version.txt' ; soit à chaque lancement si le fichier bash fait bien son boulot...
//
// La fonction se contente de renvoyer le pointeur sur la chaine définie dans '_version.txt' afin d'avoir le minimum de lien vec le reste de l'application.
//
//**********************************************************************************************************************************************************************************/
#include "_version.txt" // Attention : ce fichier n'est inclus qu'ici (pour ne pas tout recompiler à chaque fois...!). Et il est mis à jour automatiquement par le fichier 'mak.sh'.
//==================================================================================================================================================================
// Fonction : Retourne la chaine de caractère correspondant au date-code actuel mis à jour dans le fichier '_version.txt' par un fichier bash.
// Reçoit : Rien
// Renvoit : Le pointeur sur la chaine de version
//==================================================================================================================================================================
char * maj_version_logiciel(void)
{
return (VERSION_LOGICIEL);
}