Paramètres d'Up ! C/C++ Generator

Up ! C/C++ Generator est le générateur multi plates-formes permettant de transformer un ensemble de sources Up ! 5GL en des programmes exécutables natifs C / C++.

Ce générateur s'appuie sur des compilateurs et des éditeurs de liens tels gcc ou ld. Ces derniers ne sont pas fournis avec Up ! Compiler.

Certains paramètres font référence à des fichiers ou à des chemins d'accès. En ce cas, il est possible d'employer des variables environnement dans l'expression des chemins d'accès. Exemple :

Tmp=${UPS_HOME}/demo/tmp/${UPS_USER}

D'autre part, le séparateur de répertoire est le caractère division / et les noms de fichiers ou de répertoires peuvent utiliser les partitions montées automatiquement par Up ! System.

Les paramètres sont lus successivement dans :

Les valeurs des paramètres comportant des caractères espace doivent être mises entre caractères guillemet " ou entre caractères apostrophe '.

Paramètres de génération

ArchiveDynamique

ArchiveDynamique permet de spécifier un modèle d'archivage d'un objet dans un bibliothèque dynamique. Il n'y a pas de valeur par défaut.

ArchiveDynamique=ar -rc lib${Module}.a ${Composant}.o

ArchiveJava

ArchiveJava permet de spécifier un modèle d'archivage d'une classe Java dans une archive. Il n'y a pas de valeur par défaut et cette option est obligatoire si on veut utiliser Java.

ArchiveJava=jar ${ParamètresArchive) ${Module}.jar ${RepertoireClasses}

ArchiveStatique

arcsta permet de spécifier un modèle d'archivage d'un objet dans un bibliothèque statique. Il n'y a pas de valeur par défaut.

ArchiveStatique=ar -rc lib${Module}.a ${Composant}.o

Cible

Cible permet de spécifier la cible de génération. Il n'y a pas de valeur par défaut.

CibleValeur de l'option
Aix 4.3Aix43
Cygwin 1.5CygWin15
Data General Unix 3.5Dg35
Digital Unix 4.0Dec40
HpUx 11HpUx11
Irix 6.4Irix64
Linux 2.4Linux24
MacOs XMacOs10
Ncr Dynix 4.0Dynix40
Z/Os r7Os390R7
Os 400 3.7Os400V37
Os 400 4.4Os400V44
Sco 3.2Sco32
Sequent Unix 4.4Sequent44
Sinix 4.0Sinix40
Solaris 2.7Sol27
Windows 95Win95
Windows 2000NtIntel2000
Windows MilleniumWinMe
Windows Nt 4.0 AlphaNtAlpha40
Windows Nt 4.0 IntelNtIntel40
Windows XpNtIntelXp

CompilationDynamique

CompilationDynamique permet de spécifier un modèle de compilation dynamique. Il n'y a pas de valeur par défaut et cette option est obligatoire si on veut créer un module dynamique.

CompilationDynamique=cc -g ${ListeDInclusions} -c ${Composant}.c ${Composant}.o

CompilationIdlCom

CompilationIdlCom permet de spécifier un modèle de compilation de fichier Interface Definition Language d'un ActiveX en des interfaces C++. Il n'y a pas de valeur par défaut et cette option est obligatoire si on veut utiliser Com.

CompilationIdlCom=midl.exe /nologo /client none /server none /win32 /Zp4 ${ListeDInclusionsIdlCom} /out ${RepertoireIdlsCom} /header ${IdlCom}.h ${IdlCom}.idl

CompilationIdlCorba

CompilationIdlCorba permet de spécifier un modèle de compilation de fichier Interface Definition Language de Corba en des interfaces C++. Il n'y a pas de valeur par défaut et cette option est obligatoire si on veut utiliser Corba.

CompilationIdlCorba=idl.exe --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCorba}.idl

CompilationIdlCcmCorba

CompilationIdlCcmCorba permet de spécifier un modèle de compilation de fichier Interface Definition Language de Corba Component Model (CCM) en des interfaces C++. Il n'y a pas de valeur par défaut et cette option est obligatoire si on veut utiliser Corba.

CompilationIdlCcmCorba=mico-ccm.exe --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --session --poa -DModule${Module} -I ${ListeDInclusionsIdlCorba} ${IdlCcmCorba}.idl

CompilationJavaC

CompilationJavaC permet de spécifier un modèle de compilation d'un fichier source d'une classe Java en un fichier class. Il n'y a pas de valeur par défaut et cette option est obligatoire si on veut créer un module dynamique.

CompilationJavaC=javac.exe -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}.java

CompilationJavaH

CompilationJavaH permet de spécifier un modèle de compilation d'un fichier source d'une classe Java en un fichier h en langage C. Il n'y a pas de valeur par défaut et cette option est obligatoire si on veut utiliser Java.

CompilationJavaH=javah.exe -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}

CompilationStatique

CompilationStatique permet de spécifier un modèle de compilation statique. Il n'y a pas de valeur par défaut et cette option est obligatoire si on veut créer un module statique.

CompilationStatique=cc -g ${ListeDInclusions} -c ${Composant}.c ${Composant}.o

CompilationTlbCom

CompilationTlbCom permet de spécifier un modèle de compilation de fichier Interface Definition Language d'un ActiveX en une Type Library. Il n'y a pas de valeur par défaut et cette option est obligatoire si on veut créer un module dynamique.

CompilationTlbCom=midl.exe /nologo /client none /server none /win32 /Zp4 /D Module${Module} ${ListeDInclusionsIdlCom} /out ${RepertoireIdlsCom} ${IdlCom}.idl

Compression

strip permet de spécifier un modèle de compression d'exécutables. Par défaut, les fichiers ne sont vidés des symboles de mise au point.

Compression ${Module}

EditionDeLiensDynamique

EditionDeLiensDynamique permet de spécifier un modèle d'éditions de liens pour un module dynamique. Il n'y a pas de valeur par défaut et cette option est obligatoire si on veut créer un module dynamique.

EditionDeLiensDynamique=cc ${ListeDImportations} -o ${Module} ${ListeDeComposants} ${ListeDeModules}

EditionDeLiensExecutable

EditionDeLiensExecutable permet de spécifier un modèle d'éditions de liens pour un exécutable. Il n'y a pas de valeur par défaut et cette option est obligatoire si on veut créer un exécutable.

EditionDeLiensExecutable=cc ${ListeDImportations} -o ${Module} ${ListeDeComposants} ${ListeDeModules}

EditionDeLiensStatique

EditionDeLiensStatique permet de spécifier un modèle d'éditions de liens pour un module statique. Il n'y a pas de valeur par défaut et cette option est obligatoire si on veut créer un module statique.

EditionDeLiensStatique=cc ${ListeDImportations} -o ${Module} ${ListeDeComposants} ${ListeDeModules}

LancementCompilation

LancementCompilation permet de spécifier un modèle de lancement de compilation. Il n'y a pas de valeur par défaut et cette option est obligatoire.

LancementCompilation=make -f ${Makefile} ${Cible}

LiaisonRessources

LiaisonRessources permet de spécifier un modèle de liaison des ressources à un module. Il n'y a pas de valeur par défaut.

LiaisonRessources=${MSVC_HOME}\bin\rc /k ${UPS_HOME}\lib\upscmp.res $(Module).exe

ManifesteDynamique

ManifesteDynamique permet de spécifier un modèle d'ajout du manifeste à un un module dynamique. Il n'y a pas de valeur par défaut et cette option est obligatoire sur Windows.

ManifesteDynamique=mt.exe -manifest ${Module}.dll.manifest -outputresource:${Module}.dll;2

ManifesteExecutable

ManifesteExecutable permet de spécifier un modèle d'ajout du manifeste à un exécutable. Il n'y a pas de valeur par défaut et cette option est obligatoire sur Windows.

ManifesteExecutable=mt.exe -manifest ${Module}.exe.manifest -outputresource:${Module}.exe;1

Preprocessing

Preprocessing permet de spécifier un modèle de préprocessing de fichier. Il n'y a pas de valeur par défaut et cette option est obligatoire.

Preprocessing=cl.exe /nologo /EP $(FichierEntree) > $(FichierSortie)

Variables employables dans les modèles de commande

Les modèles de commandes font référence à des variables permettant de les paramétrées. Sur les plates-formes Windows Millenium, Windows 2000 et Windows XP, les variables doivent être entourées de $( et ). Sur les autres plates-formes, elles doivent être entourées de ${ et }. Voici la liste des variables définies :

VariableSignification
RepertoireArchiveRépertoire où sont générées les classes Java et servant de base à l'archivage.
CibleCible de compilation pour un makefile.
ComposantComposant donnant un objet.
FichierEntreeFichier d'entrée à préprocesser.
FichierSortieFichier de sortie résultat du préprocessing.
IdlCcmCorbaFichier contenant l'Idl des objets Corba Component Model (CCM) générés.
IdlCorbaFichier contenant l'Idl des objets Corba générés.
IdlComFichier contenant l'Idl des ActiveX générés.
ListeDeComposantsListe des objets issus des composants constituant un module.
ListeDImportationsListe de répertoires dans lesquels sont recherchés les bibliothèques à lier.
ListeDInclusionsListe de répertoires dans lesquels sont recherchés les fichiers à inclure.
ListeDInclusionsJavaListe de répertoires dans lesquels sont recherchées les classes pour la compilation de fichiers sources Java.
ListeDInclusionsIdlCorbaListe de répertoires dans lesquels sont recherchés les fichiers à inclure pour la compilation d'Idl des objets Corba.
ListeDInclusionsIdlComListe de répertoires dans lesquels sont recherchés les fichiers à inclure pour la compilation d'Idl des ActiveX.
MakefileMakefile de compilation.
ModuleModule donnant une bibliothèque statique ou dynamique.
ModuleExecutableModule donnant un un exécutable ou une bibliothèque dynamique.
ParamètresArchiveParamètres d'archivage générées dynamiquement.
ParamètresCcParamètres de compilation générées dynamiquement.
ParamètresLdParamètres d'édition de liens générées dynamiquement.
ParamètresPpParamètres de preprocessing générées dynamiquement.
RepertoireArchiveRépertoire dans lequel doit être généré l'archive des classes Java.
RepertoireIdlsCorbaRépertoire dans lequel doit être généré l'Idl des objets Corba.
RepertoireIdlsComRépertoire dans lequel doit être généré l'Idl des ActiveX.
SuffixeSourceSuffixe du fichier source C ou C++ généré.

Bibliothèques natives spécifiques à la plate-forme

Lors de l'édition de liens d'un module ou d'un programme généré, Up ! C/C++ Generator lie des bibliothèques natives aux fichiers objets compilés. Ces bibliothèques natives varient en fonction : Dans une section, les bibliothèques natives doivent être listées une à une par ligne. Voici en exemple le contenu du fichier windows95.lib :

[Standard]

[ExecutableModule]
kernel32.lib
user32.lib
advapi32.lib
msvcrt.lib

[StaticModule]

[DynamicModule]
kernel32.lib
msvcrt.lib

[UpsCom]
kernel32.lib
user32.lib
advapi32.lib
ole32.lib
oleaut32.lib
uuid.lib
msvcrt.lib

[UpsCrb]
kernel32.lib
user32.lib
advapi32.lib
mico2311.lib
msvcrt.lib
msvcprt.lib

[UpsJav]
kernel32.lib
user32.lib
advapi32.lib
jvm.lib
msvcrt.lib

Exemple de configuration d'Up ! C / C++ Generator

; -------------------------------------------------------------------
; Fichier : upsgnc.ini
; Objet : Initialisation d'Up ! C / C++ Generator.
;
; Module : Up ! Application System.
; Auteur-Date : DUVAL Jean-Pierre - Novembre 2003.
; -------------------------------------------------------------------
; Observations
;
;
; -------------------------------------------------------------------

[Aix43]
PlateForme=Unix
ArchivageDynamique=
ArchivageJava=jar ${OptionsArchive} ${Module}.jar -C ${RepertoireArchive} .
ArchivageStatique=ar -rc lib${Module}.a ${ObjetComposant}.o
LiaisonRessources=
CompilationDynamique=cc_r -DAIX43 ${OptionsCc} ${ListeDInclusions} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
CompilationIdlCom=
CompilationIdlCorba=idl --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCorba}.idl
CompilationIdlCcmCorba=mico-ccm --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --session --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCcmCorba}.idl
CompilationJavaC=javac -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}.java
CompilationJavaH=javah -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}
CompilationStatique=cc_r -DAIX43 ${OptionsCc} ${ListeDInclusions} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
EditionDeLiensDynamique=cc_r ${ListeDImportations} ${OptionsLd} -b -o ${ModuleExecutable}.a ${ListeDeComposants} -bE:${Module}.exp -bM:SRE -bnoentry ${ListeDeModules} -lld
EditionDeLiensExecutable=cc_r ${ListeDImportations} ${OptionsLd} -o ${ModuleExecutable} ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensStatique=
LancementCompilation=make -f ${Makefile} ${Cible}
Preprocessing=
Compression=strip ${ModuleExecutable}

[CygWin15]
PlateForme=Unix
ArchivageDynamique=
ArchivageJava=jar ${OptionsArchive} ${Module}.jar -C ${RepertoireArchive} .
ArchivageStatique=ar -rc lib${Module}.a ${ObjetComposant}.o
LiaisonRessources=
CompilationDynamique=gcc -pedantic -Wall -Wno-long-long -x c++ -DLINUX20 ${ListeDInclusions} ${OptionsCc} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
CompilationIdlCom=
CompilationIdlCorba=idl --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCorba}.idl
CompilationIdlCcmCorba=mico-ccm --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --session --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCcmCorba}.idl
CompilationJavaC=gcj --classpath=${ListeDInclusionsJava} -d ${RepertoireArchive} -C ${Composant}.java
CompilationJavaH=gcjh --classpath=${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}
CompilationStatique=gcc -pedantic -Wall -Wno-long-long -short-wchar -x c++ -DLINUX20 ${ListeDInclusions} ${OptionsCc} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
EditionDeLiensDynamique=gcc ${ListeDImportations} -mthreads ${OptionsLd} -o ${ModuleExecutable}.a -shared -shared-libgcc ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensExecutable=gcc ${ListeDImportations} -mthreads ${OptionsLd} -o ${ModuleExecutable}.exe -shared-libgcc ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensStatique=
LancementCompilation=make -f ${Makefile} ${Cible}
Preprocessing=gcc ${ListeDInclusions} -x c++ -E ${FichierEntree} > ${FichierSortie}
Compression=strip ${ModuleExecutable}

[Dec40]
PlateForme=Unix
ArchivageDynamique=
ArchivageJava=jar ${OptionsArchive} ${Module}.jar -C ${RepertoireArchive} .
ArchivageStatique=ar -rc lib${Module}.a ${ObjetComposant}.o
LiaisonRessources=
CompilationDynamique=cc -DDEC40 ${OptionsCc} ${ListeDInclusions} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
CompilationIdlCom=
CompilationIdlCorba=idl --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCorba}.idl
CompilationIdlCcmCorba=mico-ccm --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --session --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCcmCorba}.idl
CompilationJavaC=javac -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}.java
CompilationJavaH=javah -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}
CompilationStatique=cc -DDEC40 ${OptionsCc} ${ListeDInclusions} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
EditionDeLiensDynamique=cc ${ListeDImportations} ${OptionsLd} -o ${ModuleExecutable}.a ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensExecutable=cc ${ListeDImportations} ${OptionsLd} -o ${ModuleExecutable} ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensStatique=
LancementCompilation=make -f ${Makefile} ${Cible}
Preprocessing=
Compression=strip ${Module}

[DgUx35]
PlateForme=Unix
ArchivageDynamique=
ArchivageJava=jar ${OptionsArchive} ${Module}.jar -C ${RepertoireArchive} .
ArchivageStatique=ar -rc lib${Module}.a ${ObjetComposant}.o
LiaisonRessources=
CompilationDynamique=cc -ansi -pedantic -fpic -DDGUX35 ${OptionsCc} ${ListeDInclusions} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
CompilationIdlCom=
CompilationIdlCorba=idl --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCorba}.idl
CompilationIdlCcmCorba=mico-ccm --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --session --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCcmCorba}.idl
CompilationJavaC=javac -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}.java
CompilationJavaH=javah -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}
CompilationStatique=cc -ansi -static -DDGUX35 ${OptionsCc} ${ListeDInclusions} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
EditionDeLiensDynamique=cc ${ListeDImportations} -shared ${OptionsLd} -o ${ModuleExecutable}.so ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensExecutable=cc ${ListeDImportations} ${OptionsLd} -o ${ModuleExecutable} ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensStatique=
LancementCompilation=make -f ${Makefile} ${Cible}
Preprocessing=
Compression=strip ${Module}

[Dynix40]
PlateForme=Unix
ArchivageDynamique=
ArchivageJava=jar ${OptionsArchive} ${Module}.jar -C ${RepertoireArchive} .
ArchivageStatique=ar -rc lib${Module}.a ${ObjetComposant}.o
LiaisonRessources=
CompilationDynamique=cc -DDYNIX40 ${ListeDInclusions} ${OptionsCc} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
CompilationIdlCom=
CompilationIdlCorba=idl --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCorba}.idl
CompilationIdlCcmCorba=mico-ccm --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --session --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCcmCorba}.idl
CompilationJavaC=javac -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}.java
CompilationJavaH=javah -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}
CompilationStatique=cc -DDYNIX40 ${ListeDInclusions} ${OptionsCc} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
EditionDeLiensDynamique=cc ${ListeDImportations} ${OptionsLd} -o ${ModuleExecutable}.a ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensExecutable=cc ${ListeDImportations} ${OptionsLd} -o ${ModuleExecutable} ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensStatique=
LancementCompilation=make -f ${Makefile} ${Cible}
Preprocessing=
Compression=strip ${Module}

[HpUx11]
PlateForme=Unix
ArchivageDynamique=
ArchivageJava=jar ${OptionsArchive} ${Module}.jar -C ${RepertoireArchive} .
ArchivageStatique=ar -rc lib${Module}.a ${ObjetComposant}.o
LiaisonRessources=
CompilationDynamique=cc -Aa +Z -n -D_INCLUDE_POSIX_SOURCE -D_INCLUDE_XOPEN_SOURCE -DHPUX11 ${OptionsCc} ${ListeDInclusions} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
CompilationIdlCom=
CompilationIdlCorba=idl --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCorba}.idl
CompilationIdlCcmCorba=mico-ccm --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --session --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCcmCorba}.idl
CompilationJavaC=javac -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}.java
CompilationJavaH=javah -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}
CompilationStatique=cc -Aa -D_INCLUDE_POSIX_SOURCE -D_INCLUDE_XOPEN_SOURCE -DHPUX10 ${OptionsCc} ${ListeDInclusions} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
EditionDeLiensDynamique=cc ${ListeDImportations} ${OptionsLd} -b -o ${ModuleExecutable}.sl ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensExecutable=cc ${ListeDImportations} ${OptionsLd} -o ${ModuleExecutable} ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensStatique=
LancementCompilation=make -f ${Makefile} ${Cible}
Preprocessing=
Compression=strip ${Module}

[Irix64]
PlateForme=Unix
ArchivageDynamique=
ArchivageJava=jar ${OptionsArchive} ${Module}.jar -C ${RepertoireArchive} .
ArchivageStatique=ar -rc lib${Module}.a ${ObjetComposant}.o
LiaisonRessources=
CompilationDynamique=cc -DIRIX64 ${OptionsCc} ${ListeDInclusions} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
CompilationIdlCom=
CompilationIdlCorba=idl --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCorba}.idl
CompilationIdlCcmCorba=mico-ccm --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --session --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCcmCorba}.idl
CompilationJavaC=javac -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}.java
CompilationJavaH=javah -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}
CompilationStatique=cc -DIRIX64 ${OptionsCc} ${ListeDInclusions} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
EditionDeLiensDynamique=cc ${ListeDImportations} ${OptionsLd} -o ${ModuleExecutable} ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensExecutable=cc ${ListeDImportations} ${OptionsLd} -o ${ModuleExecutable} ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensStatique=
LancementCompilation=make -f ${Makefile} ${Cible}
Preprocessing=
Compression=strip ${Module}

[Linux26]
PlateForme=Unix
ArchivageDynamique=
ArchivageJava=jar ${OptionsArchive} ${Module}.jar -C ${RepertoireArchive} .
ArchivageStatique=ar -rc lib${Module}.a ${ObjetComposant}.o
LiaisonRessources=
CompilationDynamique=gcc -pedantic -Wall -Wno-long-long -fshort-char -x c++ -DLINUX20 ${ListeDInclusions} ${OptionsCc} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
CompilationIdlCom=
CompilationIdlCorba=idl --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCorba}.idl
CompilationIdlCcmCorba=mico-ccm --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --session --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCcmCorba}.idl
CompilationJavaC=javac -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}.java
CompilationJavaH=javah -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}
CompilationStatique=gcc -pedantic -Wall -Wno-long-long -fshort-wchar -x c++ -DLINUX20 ${ListeDInclusions} ${OptionsCc} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
EditionDeLiensDynamique=gcc ${ListeDImportations} -mthreads ${OptionsLd} -o ${ModuleExecutable}.so -shared -shared-libgcc ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensExecutable=gcc ${ListeDImportations} -mthreads ${OptionsLd} -o ${ModuleExecutable} -shared-libgcc ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensStatique=
LancementCompilation=make -f ${Makefile} ${Cible}
Preprocessing=gcc ${ListeDInclusions} -x c++ -E ${FichierEntree} > ${FichierSortie}
Compression=strip ${Module}

[MacOs10]
PlateForme=Macintosh
ArchivageDynamique=
ArchivageJava=jar ${OptionsArchive} ${Module}.jar -C ${RepertoireArchive} .
ArchivageStatique=ar -rc lib${Module}.a ${ObjetComposant}.o
LiaisonRessources=
CompilationDynamique=cc_r -DMACOS10 ${OptionsCc} ${ListeDInclusions} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
CompilationIdlCom=
CompilationIdlCorba=idl --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCorba}.idl
CompilationIdlCcmCorba=mico-ccm --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --session --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCcmCorba}.idl
CompilationJavaC=javac -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}.java
CompilationJavaH=javah -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}
CompilationStatique=cc_r -DMACOS10 ${OptionsCc} ${ListeDInclusions} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
EditionDeLiensDynamique=cc_r ${ListeDImportations} ${OptionsLd} -b -o ${ModuleExecutable}.a ${ListeDeComposants} -bE:${Module}.exp -bM:SRE -bnoentry ${ListeDeModules} -lld
EditionDeLiensExecutable=cc_r ${ListeDImportations} ${OptionsLd} -o ${ModuleExecutable} ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensStatique=
LancementCompilation=make -f ${Makefile} ${Cible}
Preprocessing=
Compression=strip ${Module}

[NtAlpha40]
PlateForme=Windows
ArchivageDynamique=
ArchivageJava=jar.exe ${OptionsArchive} ${Module}.jar -C ${RepertoireArchive} .
ArchivageStatique=
LiaisonRessources=
CompilationDynamique=cl.exe /nologo /Zp4 /MD /EHsc /w /W0 /Ob1 /D WIN32 /D NTALPHA40 ${OptionsCc} ${ListeDInclusions} /c ${Composant}.${SuffixeSource}
CompilationIdlCom=midl.exe /nologo /client none /server none /win32 /Zp4 ${ListeDInclusionsIdlCom} /out ${RepertoireIdlsCom} /header ${IdlCom}.h ${IdlCom}.idl
CompilationIdlCorba=idl.exe --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCorba}.idl
CompilationIdlCcmCorba=mico-ccm.exe --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --session --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCcmCorba}.idl
CompilationJavaC=javac.exe -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}.java
CompilationJavaH=javah.exe -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}
CompilationStatique=cl.exe /nologo /Zp4 /MD /EHsc /w /W0 /Ob1 /D WIN32 /D NTALPHA40 ${OptionsCc} ${ListeDInclusions} /c ${Composant}.${SuffixeSource}
CompilationTlbCom=midl.exe /nologo /client none /server none /win32 /Zp4 /D Module${Module} ${ListeDInclusionsIdlCom} /out ${RepertoireIdlsCom} ${IdlCom}.idl
EditionDeLiensDynamique=link.exe /NOLOGO /SUBSYSTEM:windows /MACHINE:ALPHA /DLL /NODEFAULTLIB /MANIFEST /MANIFESTFILE:${Module}.dll.manifest ${OptionsLd} ${ListeDImportations} /OUT:${Module}.dll /IMPLIB:inutile.lib /DEF:${FichierDef} ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensExecutable=link.exe /NOLOGO /SUBSYSTEM:windows /MACHINE:ALPHA /NODEFAULTLIB /MANIFEST /MANIFESTFILE:${Module}.exe.manifest ${OptionsLd} ${ListeDImportations} /OUT:${Module}.exe /IMPLIB:inutile.lib ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensStatique=lib.exe /NOLOGO /SUBSYSTEM:windows /MACHINE:ALPHA /NODEFAULTLIB ${OptionsLd} ${ListeDImportations} /OUT:${Module}.lib /IMPLIB:inutile.lib ${ListeDeComposants} ${ListeDeModules}
ManifesteDynamique=mt.exe -manifest ${Module}.dll.manifest -outputresource:${Module}.dll;2
ManifesteExecutable=mt.exe -manifest ${Module}.exe.manifest -outputresource:${Module}.exe;1
LancementCompilation=nmake.exe /NOLOGO /f ${Makefile} ${Cible}
Preprocessing=cl.exe /nologo /E ${ListeDInclusions} ${FichierEntree} > ${FichierSortie}
Compression=

[NtIntel40]
PlateForme=Windows
ArchivageDynamique=
ArchivageJava=jar.exe ${OptionsArchive} ${Module}.jar -C ${RepertoireArchive} .
ArchivageStatique=
LiaisonRessources=
CompilationDynamique=cl.exe /nologo /Zp4 /MD /EHsc /w /W0 /Ob1 /D WIN32 /D NTINTEL40 ${OptionsCc} ${ListeDInclusions} /c ${Composant}.${SuffixeSource}
CompilationIdlCom=midl.exe /nologo /client none /server none /win32 /Zp4 ${ListeDInclusionsIdlCom} /out ${RepertoireIdlsCom} /header ${IdlCom}.h ${IdlCom}.idl
CompilationIdlCorba=idl.exe --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCorba}.idl
CompilationIdlCcmCorba=mico-ccm.exe --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --session --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCcmCorba}.idl
CompilationJavaC=javac.exe -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}.java
CompilationJavaH=javah.exe -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}
CompilationStatique=cl.exe /nologo /Zp4 /MD /EHsc /w /W0 /Ob1 /D WIN32 /D NTINTEL40 ${OptionsCc} ${ListeDInclusions} /c ${Composant}.${SuffixeSource}
CompilationTlbCom=midl.exe /nologo /client none /server none /win32 /Zp4 /D Module${Module} ${ListeDInclusionsIdlCom} /out ${RepertoireIdlsCom} ${IdlCom}.idl
EditionDeLiensDynamique=link.exe /NOLOGO /SUBSYSTEM:windows /MACHINE:IX86 /DLL /NODEFAULTLIB /MANIFEST /MANIFESTFILE:${Module}.dll.manifest ${OptionsLd} ${ListeDImportations} /OUT:${Module}.dll /IMPLIB:inutile.lib /DEF:${FichierDef} ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensExecutable=link.exe /NOLOGO /SUBSYSTEM:windows /MACHINE:IX86 /NODEFAULTLIB /MANIFEST /MANIFESTFILE:${Module}.exe.manifest ${OptionsLd} ${ListeDImportations} /OUT:${Module}.exe /IMPLIB:inutile.lib ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensStatique=lib.exe /NOLOGO /SUBSYSTEM:windows /MACHINE:IX86 /NODEFAULTLIB ${OptionsLd} ${ListeDImportations} /OUT:${Module}.lib /IMPLIB:inutile.lib ${ListeDeComposants} ${ListeDeModules}
ManifesteDynamique=mt.exe -manifest ${Module}.dll.manifest -outputresource:${Module}.dll;2
ManifesteExecutable=mt.exe -manifest ${Module}.exe.manifest -outputresource:${Module}.exe;1
LancementCompilation=nmake.exe /NOLOGO /f ${Makefile} ${Cible}
Preprocessing=cl.exe /nologo /E ${ListeDInclusions} ${FichierEntree} > ${FichierSortie}
Compression=

[NtIntel2000]
PlateForme=Windows
ArchivageDynamique=
ArchivageJava=jar.exe ${OptionsArchive} ${Module}.jar -C ${RepertoireArchive} .
ArchivageStatique=
LiaisonRessources=
CompilationDynamique=cl.exe /nologo /Zp4 /MD /EHsc /w /W0 /Ob1 /D WIN32 /D WINDOWS2000 ${OptionsCc} ${ListeDInclusions} /c ${Composant}.${SuffixeSource}
CompilationIdlCom=midl.exe /nologo /client none /server none /win32 /Zp4 ${ListeDInclusionsIdlCom} /out ${RepertoireIdlsCom} /header ${IdlCom}.h ${IdlCom}.idl
CompilationIdlCorba=idl.exe --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCorba}.idl
CompilationIdlCcmCorba=mico-ccm.exe --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --session --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCcmCorba}.idl
CompilationJavaC=javac.exe -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}.java
CompilationJavaH=javah.exe -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}
CompilationStatique=cl.exe /nologo /Zp4 /MD /EHsc /w /W0 /Ob1 /D WIN32 /D WINDOWS2000 ${OptionsCc} ${ListeDInclusions} /c ${Composant}.${SuffixeSource}
CompilationTlbCom=midl.exe /nologo /client none /server none /win32 /Zp4 /D Module${Module} ${ListeDInclusionsIdlCom} /out ${RepertoireIdlsCom} ${IdlCom}.idl
EditionDeLiensDynamique=link.exe /NOLOGO /SUBSYSTEM:windows /MACHINE:IX86 /DLL /NODEFAULTLIB /MANIFEST /MANIFESTFILE:${Module}.dll.manifest ${OptionsLd} ${ListeDImportations} /OUT:${Module}.dll /IMPLIB:inutile.lib /DEF:${FichierDef} ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensExecutable=link.exe /NOLOGO /SUBSYSTEM:windows /MACHINE:IX86 /NODEFAULTLIB /MANIFEST /MANIFESTFILE:${Module}.exe.manifest ${OptionsLd} ${ListeDImportations} /OUT:${Module}.exe /IMPLIB:inutile.lib ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensStatique=lib.exe /NOLOGO /SUBSYSTEM:windows /MACHINE:IX86 /NODEFAULTLIB ${OptionsLd} ${ListeDImportations} /OUT:${Module}.lib /IMPLIB:inutile.lib ${ListeDeComposants} ${ListeDeModules}
ManifesteDynamique=mt.exe -manifest ${Module}.dll.manifest -outputresource:${Module}.dll;2
ManifesteExecutable=mt.exe -manifest ${Module}.exe.manifest -outputresource:${Module}.exe;1
LancementCompilation=nmake.exe /NOLOGO /f ${Makefile} ${Cible}
Preprocessing=cl.exe /nologo /E ${ListeDInclusions} ${FichierEntree} > ${FichierSortie}
Compression=

[NtIntelXp]
PlateForme=Windows
ArchivageDynamique=
ArchivageJava=jar.exe ${OptionsArchive} ${Module}.jar -C ${RepertoireArchive} .
ArchivageStatique=
LiaisonRessources=
CompilationDynamique=cl.exe /nologo /Zp4 /MD /EHsc /w /W0 /Ob1 /D WIN32 /D WINDOWSXP ${OptionsCc} ${ListeDInclusions} /c ${Composant}.${SuffixeSource}
CompilationIdlCom=midl.exe /nologo /client none /server none /win32 /Zp4 ${ListeDInclusionsIdlCom} /out ${RepertoireIdlsCom} /header ${IdlCom}.h ${IdlCom}.idl
CompilationIdlCorba=idl.exe --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCorba}.idl
CompilationIdlCcmCorba=mico-ccm.exe --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --session --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCcmCorba}.idl
CompilationJavaC=javac.exe -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}.java
CompilationJavaH=javah.exe -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}
CompilationStatique=cl.exe /nologo /Zp4 /MD /EHsc /w /W0 /Ob1 /D WIN32 /D WINDOWSXP ${OptionsCc} ${ListeDInclusions} /c ${Composant}.${SuffixeSource}
CompilationTlbCom=midl.exe /nologo /client none /server none /win32 /Zp4 /D Module${Module} /newtlb ${ListeDInclusionsIdlCom} /out ${RepertoireIdlsCom} ${IdlCom}.idl
EditionDeLiensDynamique=link.exe /NOLOGO /SUBSYSTEM:windows /MACHINE:IX86 /DLL /NODEFAULTLIB /MANIFEST /MANIFESTFILE:${Module}.dll.manifest ${OptionsLd} ${ListeDImportations} /OUT:${Module}.dll /IMPLIB:inutile.lib /DEF:${FichierDef} ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensExecutable=link.exe /NOLOGO /SUBSYSTEM:windows /MACHINE:IX86 /NODEFAULTLIB /MANIFEST /MANIFESTFILE:${Module}.exe.manifest ${OptionsLd} ${ListeDImportations} /OUT:${Module}.exe /IMPLIB:inutile.lib ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensStatique=lib.exe /NOLOGO /SUBSYSTEM:windows /MACHINE:IX86 /NODEFAULTLIB ${OptionsLd} ${ListeDImportations} /OUT:${Module}.lib /IMPLIB:inutile.lib ${ListeDeComposants} ${ListeDeModules}
ManifesteDynamique=mt.exe -manifest ${Module}.dll.manifest -outputresource:${Module}.dll;2
ManifesteExecutable=mt.exe -manifest ${Module}.exe.manifest -outputresource:${Module}.exe;1
LancementCompilation=nmake.exe /NOLOGO /f ${Makefile} ${Cible}
Preprocessing=cl.exe /nologo /E ${ListeDInclusions} ${FichierEntree} > ${FichierSortie}
Compression=

[Os390R7]
; Pour lancer le shell depuis MVS.
; OMVS
PlateForme=Os390
ArchivageDynamique=
ArchivageJava=jar ${OptionsArchive} ${Module}.jar -C ${RepertoireArchive} .
ArchivageStatique=ar -rc lib${Module}.a ${ObjetComposant}.o
LiaisonRessources=
CompilationDynamique=cxx -Wc,noansialias,langlvl(ansi),dll(callbackany),exportall -DOS390 ${ListeDInclusions} ${OptionsCc} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
CompilationIdlCom=
CompilationIdlCorba=
CompilationJavaC=javac -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}.java
CompilationJavaH=javah -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}
CompilationStatique=cxx -Wc,noansialias,langlvl(ansi) -DOS390 ${ListeDInclusions} ${OptionsCc} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
EditionDeLiensDynamique=cc -Wl,dll(callbackany),exportall ${ListeDImportations} ${OptionsLd} -o ${ModuleExecutable} ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensExecutable=cc ${ListeDImportations} ${OptionsLd} -o ${ModuleExecutable} ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensStatique=
LancementCompilation=make -f ${Makefile} ${Cible}
Preprocessing=cc ${ListeDInclusions} -E ${FichierEntree} > ${FichierSortie}
Compression=strip ${Module}

[Os400V37]
; Pour créer la bibliothèque des programmes.
; ADDLIBLE ${Module}
; Pour changer la bibiothèque par défaut
; CHGCURLIB ${Module}
PlateForme=Os400
ArchivageDynamique=
ArchivageJava=jar ${OptionsArchive} ${Module}.jar -C ${RepertoireArchive} .
ArchivageStatique=
LiaisonRessources=
CompilationDynamique=CRTCMOD DEFINE(OS400) OPTION(*NOBIRULES *DEBUG ${OptionsCc}) DBGVIEW(*ALL) SRCFILE(${Composant}) SRCMBR(QCSRC) MODULE(${Composant})
CompilationIdlCom=
CompilationIdlCorba=
CompilationJavaC=javac -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}.java
CompilationJavaH=javah -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}
CompilationDynamique=CRTCMOD DEFINE(OS400) OPTION(*NOBIRULES *DEBUG ${OptionsCc}) DBGVIEW(*ALL) SRCFILE(${Composant}) SRCMBR(QCSRC) MODULE(${Composant})
EditionDeLiensDynamique=CRTSRVPGM EXPORT(*ALL) OPTION(${OptionsLd}) SRVPGM(${ModuleExecutable}) MODULE(${ListeDeComposants}) BNDSRVPGM(${ListeDeModules})
EditionDeLiensExecutable=CRTPGM PGM(${ModuleExecutable}) OPTION(${OptionsLd}) MODULE(${ListeDeComposants}) BNDSRVPGM(${ListeDeModules})
EditionDeLiensStatique=CRTCLMOD OPTION(${OptionsLd}) CLMOD(${Module}) MODULE(${ListeDeComposants}) BNDSRVPGM(${ListeDeModules})
LancementCompilation=TMKMAKE OPTION(*NOBIRULES) SRCFILE(${LancerCompilationfile}) SRCMBR(MAK) LancerCompilationTARG('${Cible}')
Preprocessing=CRTCMOD DEFINE(OS400) OPTION(*NOBIRULES *PreprocessingONLY ${OptionsPreprocessing}) DBGVIEW(*ALL) SRCFILE(${Composant}) SRCMBR(QCSRC)
Compression=

[Os400V44]
; Pour créer la bibliothèque des programmes.
; ADDLIBLE ${Module}
; Pour changer la bibiothèque par défaut
; CHGCURLIB ${Module}
PlateForme=Os400
ArchivageDynamique=
ArchivageJava=jar ${OptionsArchive} ${Module}.jar -C ${RepertoireArchive} .
ArchivageStatique=
LiaisonRessources=
CompilationDynamique=CRTCMOD DEFINE(OS400) OPTION(*NOBIRULES *DEBUG ${OptionsCc}) DBGVIEW(*ALL) SRCFILE(${Composant}) SRCMBR(QCSRC) MODULE(${Composant})
CompilationIdlCom=
CompilationIdlCorba=
CompilationJavaC=javac -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}.java
CompilationJavaH=javah -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}
CompilationStatique=CRTCMOD DEFINE(OS400) OPTION(*NOBIRULES *DEBUG ${OptionsCc}) DBGVIEW(*ALL) SRCFILE(${Composant}) SRCMBR(QCSRC) MODULE(${Composant})
EditionDeLiensDynamique=CRTSRVPGM EXPORT(*ALL) OPTION(${OptionsLd}) SRVPGM(${Module}) MODULE(${ListeDeComposants}) BNDSRVPGM(${ListeDeModules})
EditionDeLiensExecutable=CRTPGM OPTION(${OptionsLd}) PGM(${Module}) MODULE(${ListeDeComposants}) BNDSRVPGM(${ListeDeModules})
EditionDeLiensStatique=CRTCLMOD OPTION(${OptionsLd}) CLMOD(${Module}) MODULE(${ListeDeComposants}) BNDSRVPGM(${ListeDeModules})
LancementCompilation=TMKMAKE OPTION(*NOBIRULES) SRCFILE(${LancerCompilationfile}) SRCMBR(MAK) LancerCompilationTARG('${Cible}')
Preprocessing=CRTCMOD DEFINE(OS400) OPTION(*NOBIRULES *PreprocessingONLY ${OptionsPreprocessing}) DBGVIEW(*ALL) SRCFILE(${Composant}) SRCMBR(QCSRC)
Compression=

[Sco32]
PlateForme=Unix
ArchivageDynamique=
ArchivageJava=jar ${OptionsArchive} ${Module}.jar -C ${RepertoireArchive} .
ArchivageStatique=ar -rc lib${Module}.a ${ObjetComposant}.o
LiaisonRessources=
CompilationDynamique=cc -Xc -a ansi -b elf -KPIC -DSCO32 ${ListeDInclusions} ${OptionsCc} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
CompilationIdlCom=
CompilationIdlCorba=idl --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCorba}.idl
CompilationIdlCcmCorba=mico-ccm --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --session --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCcmCorba}.idl
CompilationJavaC=javac -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}.java
CompilationJavaH=javah -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}
CompilationStatique=cc -Xc -a ansi -b elf -KPIC -DSCO32 ${ListeDInclusions} ${OptionsCc} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
EditionDeLiensDynamique=cc ${ListeDImportations} ${OptionsLd} -b -o ${ModuleExecutable}.so ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensExecutable=cc ${ListeDImportations} ${OptionsLd} -o ${ModuleExecutable} ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensStatique=
LancementCompilation=make -f ${Makefile} ${Cible}
Preprocessing=
Compression=strip ${Module}

[Sequent44]
PlateForme=Unix
ArchivageDynamique=
ArchivageJava=jar ${OptionsArchive} ${Module}.jar -C ${RepertoireArchive} .
ArchivageStatique=ar -rc lib${Module}.a ${ObjetComposant}.o
LiaisonRessources=
CompilationDynamique=cc -Xs -DSEQUENT44 ${ListeDInclusions} ${OptionsCc} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
CompilationIdlCom=
CompilationIdlCorba=idl --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCorba}.idl
CompilationIdlCcmCorba=mico-ccm --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --session --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCcmCorba}.idl
CompilationJavaC=javac -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}.java
CompilationJavaH=javah -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}
CompilationStatique=cc -Xs -DSEQUENT44 ${ListeDInclusions} ${OptionsCc} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
EditionDeLiensDynamique=cc ${ListeDImportations} ${OptionsLd} -o ${ModuleExecutable}.a ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensExecutable=cc ${ListeDImportations} ${OptionsLd} -o ${ModuleExecutable} ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensStatique=
LancementCompilation=make -f ${Makefile} ${Cible}
Preprocessing=
Compression=strip ${Module}

[Sinix40]
PlateForme=Unix
ArchivageDynamique=
ArchivageJava=jar ${OptionsArchive} ${Module}.jar -C ${RepertoireArchive} .
ArchivageStatique=ar -rc lib${Module}.a ${ObjetComposant}.o
LiaisonRessources=
CompilationDynamique=cc -DSINIX40 ${OptionsCc} ${ListeDInclusions} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
CompilationIdlCom=
CompilationIdlCorba=idl --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCorba}.idl
CompilationIdlCcmCorba=mico-ccm --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --session --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCcmCorba}.idl
CompilationJavaC=javac -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}.java
CompilationJavaH=javah -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}
CompilationStatique=cc -DSINIX40 ${OptionsCc} ${ListeDInclusions} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
EditionDeLiensDynamique=cc ${ListeDImportations} ${OptionsLd} -o ${ModuleExecutable}.a ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensExecutable=cc ${ListeDImportations} ${OptionsLd} -o ${ModuleExecutable} ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensStatique=
LancementCompilation=make -f ${Makefile} ${Cible}
Preprocessing=
Compression=strip ${Module}

[Solaris7]
PlateForme=Unix
ArchivageDynamique=
ArchivageJava=jar ${OptionsArchive} ${Module}.jar -C ${RepertoireArchive} .
ArchivageStatique=ar -rc lib${Module}.a ${ObjetComposant}.o
LiaisonRessources=
CompilationDynamique=cc -ansi -pedantic -fpic -DSOL27 ${ListeDInclusions} ${OptionsCc} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
CompilationIdlCom=
CompilationIdlCorba=idl --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCorba}.idl
CompilationIdlCcmCorba=mico-ccm --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --session --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCcmCorba}.idl
CompilationJavaC=javac -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}.java
CompilationJavaH=javah -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}
CompilationStatique=cc -ansi -static -DSOLARIS27 ${ListeDInclusions} ${OptionsCc} -c ${Composant}.${SuffixeSource} -o ${ObjetComposant}.o
EditionDeLiensDynamique=cc ${ListeDImportations} ${OptionsLd} -shared -o ${ModuleExecutable}.so ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensExecutable=cc ${ListeDImportations} ${OptionsLd} -o ${ModuleExecutable} ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensStatique=
LancementCompilation=make -f ${Makefile} ${Cible}
Preprocessing=
Compression=strip ${Module}

[Windows95]
PlateForme=Windows
ArchivageDynamique=
ArchivageJava=jar.exe ${OptionsArchive} ${Module}.jar -C ${RepertoireArchive} .
ArchivageStatique=
LiaisonRessources=
CompilationDynamique=cl.exe /nologo /Zp4 /MD /EHsc /w /W0 /Ob1 /D WIN32 /D WINDOWS95 ${OptionsCc} ${ListeDInclusions} /c ${Composant}.${SuffixeSource}
CompilationIdlCom=midl.exe /nologo /client none /server none /win32 /Zp4 ${ListeDInclusionsIdlCom} /out ${RepertoireIdlsCom} /header ${IdlCom}.h ${IdlCom}.idl
CompilationIdlCorba=idl.exe --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCorba}.idl
CompilationIdlCcmCorba=mico-ccm.exe --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --session --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCcmCorba}.idl
CompilationJavaC=javac.exe -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}.java
CompilationJavaH=javah.exe -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}
CompilationStatique=cl.exe /nologo /Zp4 /MD /EHsc /w /W0 /Ob1 /D WIN32 /D WINDOWS95 ${OptionsCc} ${ListeDInclusions} /c ${Composant}.${SuffixeSource}
CompilationTlbCom=midl.exe /nologo /client none /server none /win32 /Zp4 /D Module${Module} ${ListeDInclusionsIdlCom} /out ${RepertoireIdlsCom} ${IdlCom}.idl
EditionDeLiensDynamique=link.exe /NOLOGO /SUBSYSTEM:windows /MACHINE:IX86 /DLL /NODEFAULTLIB /MANIFEST /MANIFESTFILE:${Module}.dll.manifest ${OptionsLd} ${ListeDImportations} /OUT:${Module}.dll /IMPLIB:inutile.lib /DEF:${FichierDef} ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensExecutable=link.exe /NOLOGO /SUBSYSTEM:windows /MACHINE:IX86 /NODEFAULTLIB /MANIFEST /MANIFESTFILE:${Module}.exe.manifest ${OptionsLd} ${ListeDImportations} /OUT:${Module}.exe /IMPLIB:inutile.lib ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensStatique=lib.exe /NOLOGO /SUBSYSTEM:windows /MACHINE:IX86 /NODEFAULTLIB ${OptionsLd} ${ListeDImportations} /OUT:${Module}.lib /IMPLIB:inutile.lib ${ListeDeComposants} ${ListeDeModules}
ManifesteDynamique=mt.exe -manifest ${Module}.dll.manifest -outputresource:${Module}.dll;2
ManifesteExecutable=mt.exe -manifest ${Module}.exe.manifest -outputresource:${Module}.exe;1
LancementCompilation=nmake.exe /NOLOGO /f ${Makefile} ${Cible}
Preprocessing=cl.exe /nologo /E ${ListeDInclusions} ${FichierEntree} > ${FichierSortie}
Compression=

[WindowsMe]
PlateForme=Windows
ArchivageDynamique=
ArchivageJava=jar.exe ${OptionsArchive} ${Module}.jar -C ${RepertoireArchive} .
ArchivageStatique=
LiaisonRessources=
CompilationDynamique=cl.exe /nologo /Zp4 /MD /EHsc /w /W0 /Ob1 /D WIN32 /D WINDOWSME ${OptionsCc} ${ListeDInclusions} /c ${Composant}.${SuffixeSource}
CompilationIdlCom=midl.exe /nologo /client none /server none /win32 /Zp4 ${ListeDInclusionsIdlCom} /out ${RepertoireIdlsCom} /header ${IdlCom}.h ${IdlCom}.idl
CompilationIdlCorba=idl.exe --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --poa -DModule${Module} ${ListeDInclusionsIdlCorba} ${IdlCorba}.idl
CompilationIdlCcmCorba=mico-ccm.exe --codegen-c++ --c++-suffix=cpp --hh-suffix=hh --session --poa -DModule${Module} -I ${ListeDInclusionsIdlCorba} ${IdlCcmCorba}.idl
CompilationJavaC=javac.exe -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}.java
CompilationJavaH=javah.exe -classpath ${ListeDInclusionsJava} -d ${RepertoireArchive} ${Composant}
CompilationStatique=cl.exe /nologo /Zp4 /MD /EHsc /w /W0 /Ob1 /D WIN32 /D WINDOWSME ${OptionsCc} ${ListeDInclusions} /c ${Composant}.${SuffixeSource}
CompilationTlbCom=midl.exe /nologo /client none /server none /win32 /Zp4 /D Module${Module} ${ListeDInclusionsIdlCom} /out ${RepertoireIdlsCom} ${IdlCom}.idl
EditionDeLiensDynamique=link.exe /NOLOGO /SUBSYSTEM:windows /MACHINE:IX86 /DLL /NODEFAULTLIB /MANIFEST /MANIFESTFILE:${Module}.dll.manifest ${OptionsLd} ${ListeDImportations} /OUT:${Module}.dll /IMPLIB:inutile.lib /DEF:${FichierDef} ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensExecutable=link.exe /NOLOGO /SUBSYSTEM:windows /MACHINE:IX86 /NODEFAULTLIB /MANIFEST /MANIFESTFILE:${Module}.exe.manifest ${OptionsLd} ${ListeDImportations} /OUT:${Module}.exe /IMPLIB:inutile.lib ${ListeDeComposants} ${ListeDeModules}
EditionDeLiensStatique=lib.exe /NOLOGO /SUBSYSTEM:windows /MACHINE:IX86 /NODEFAULTLIB ${OptionsLd} ${ListeDImportations} /OUT:${Module}.lib /IMPLIB:inutile.lib ${ListeDeComposants} ${ListeDeModules}
ManifesteDynamique=mt.exe -manifest ${Module}.dll.manifest -outputresource:${Module}.dll;2
ManifesteExecutable=mt.exe -manifest ${Module}.exe.manifest -outputresource:${Module}.exe;1
LancementCompilation=nmake.exe /NOLOGO /f ${Makefile} ${Cible}
Preprocessing=cl.exe /nologo /E ${ListeDInclusions} ${FichierEntree} > ${FichierSortie}
Compression=