2 .TH WINEMAKER 1 "mai 2010" "@PACKAGE_STRING@" "Manuel des développeurs de Wine"
4 winemaker \- générer une infrastructure de construction pour la compilation de programmes Windows sur UNIX
8 .BR "--nobanner " "] [ " "--backup " "| " "--nobackup " "] [ "--nosource-fix "
12 .BR "--lower-none " "| " "--lower-all " "| " "--lower-uppercase "
16 .BR "--lower-include " "| " "--nolower-include " ]\ [ " --mfc " "| " "--nomfc "
20 .BR "--guiexe " "| " "--windows " "| " "--cuiexe " "| " "--console " "| " "--dll "
24 .BI "-D" macro "\fR[=\fIdéfn\fR] ] [" "\ " "-I" "rép\fR ]\ [ " "-P" "rép\fR ] [ " "-i" "dll\fR ] [ " "-L" "rép\fR ] [ " "-l" "bibliothèque "
28 .BR "--nodlls " "] [ " "--nomsvcrt " "] [ " "--interactive " "] [ " "--single-target \fInom\fR "
32 .BR "--generated-files " "] [ " "--nogenerated-files " "]
38 .IR " répertoire_de_travail" "| " "fichier_projet" "| " "fichier_espace_de_travail"
43 est un script perl conçu pour vous aider à entamer le
44 processus de conversion de vos sources Windows en programmes Winelib.
46 À cet effet, il peut effectuer les opérations suivantes :
48 -\ renommer vos fichiers sources et répertoires en minuscules s'ils ont été
49 convertis en majuscules durant le transfert.
51 -\ convertir les fins de ligne DOS en fins de lignes UNIX (CRLF vers LF).
53 -\ balayer les directives d'inclusion et les références aux fichiers
54 de ressources pour y remplacer les backslashs par des slashs.
56 -\ durant l'étape ci-dessus,
58 va également effectuer une recherche insensible à la casse du fichier
59 référencé dans le chemin d'inclusion, et réécrire la directive d'inclusion
60 avec la casse correcte si nécessaire.
63 recherchera également d'autres problèmes plus exotiques comme l'emploi
64 de «\ #pragma pack\ », l'utilisation de «\ afxres.h\ » dans des projets
65 non MFC, etc. Quand il trouve de tels points nébuleux, il émettra des
69 peut également balayer un arbre de répertoires complet en une seule passe,
70 deviner quels sont les exécutables et bibliothèques en cours de construction,
71 les faire correspondre à des fichiers sources, et générer le Makefile
76 générera un Makefile global pour une utilisation classique.
79 comprend les projets de type MFC, et génère des fichiers appropriés.
82 est capable de lire des fichiers projets existants (dsp, dsw, vcproj et sln).
87 Désactiver l'affichage de la bannière.
90 Effectuer une sauvegarde préalable de tous les fichiers modifiés.
91 Comportement par défaut.
94 Ne pas effectuer de sauvegarde des fichiers sources modifiés.
97 Ne pas essayer de corriger les fichiers sources (p.ex. la conversion
98 DOS vers UNIX). Cela évite des messages d'erreur si des fichiers sont
99 accessibles en lecture seule uniquement.
102 Renommer tous les fichiers et répertoires en minuscules.
105 Ne renommer que les fichiers et répertoires qui ont un nom composé
106 uniquement de majuscules.
107 Ainsi, «\ HELLO.C\ » serait renommé, mais pas «\ World.c\ ».
110 Ne pas renommer de fichiers et répertoires en minuscules. Notez que cela
111 n'empêche pas le renommage d'un fichier si son extension ne peut être traitée
112 telle quelle, comme par exemple «\ .Cxx\ ». Comportement par défaut.
114 .B "--lower-include "
115 Convertir en minuscules les noms de fichiers associés à des directives
116 d'inclusion (ou à d'autres formes de références de fichiers pour les
117 fichiers ressources) que
119 n'arrive pas à trouver. Comportement par défaut.
121 .B "--nolower-include "
122 Ne pas modifier la directive d'inclusion si le fichier référencé ne peut
125 .BR "--guiexe " "| " "--windows"
126 Présumer une application graphique quand une cible exécutable ou une cible d'un
127 type inconnu est rencontrée.
128 Comportement par défaut.
130 .BR "--cuiexe " "| " "--console"
131 Présumer une application en mode console quand une cible exécutable ou une cible d'un
132 type inconnu est rencontrée.
135 Présumer une bibliothèque quand une cible d'un type inconnu est rencontrée (c.-à-d.
138 ne peut déterminer s'il s'agit d'un exécutable ou d'une bibliothèque).
141 Spécifier que les cibles utilisent les MFC. Dans ce cas,
143 adapte les chemins d'inclusion et des bibliothèques en conséquence,
144 et lie la cible avec la bibliothèque MFC.
147 Spécifier que les cibles n'utilisent pas les MFC. Cette option empêche
148 l'utilisation des bibliothèques MFC même si
150 rencontre des fichiers «\ stdafx.cpp\ » ou «\ stdafx.h\ » qui activeraient
151 les MFC automatiquement en temps normal si ni --nomfc ni --mfc n'était
154 .BI -D macro "\fR[=\fIdéfn\fR]"
155 Ajouter la définition de macro spécifiée à la liste globale des
156 définitions de macros.
159 Ajouter le répertoire spécifié au chemin global d'inclusion.
162 Ajouter le répertoire spécifié au chemin global des DLL.
165 Ajouter la bibliothèque Winelib à la liste global de bibliothèques Winelib
169 Ajouter le répertoire spécifié au chemin global des bibliothèques.
172 Ajouter la bibliothèque spécifiée à la liste globale de bibliothèques à utiliser lors de l'édition des liens.
175 Ne pas utiliser l'ensemble standard de bibliothèques Winelib pour les imports,
176 c.-à-d. que toute DLL utilisée par votre code doit être explicitement spécifiée à l'aide d'options -i.
177 L'ensemble standard de bibliothèques est\ : odbc32.dll, odbccp32.dll, ole32.dll,
178 oleaut32.dll et winspool.drv.
181 Définir certaines options afin que winegcc n'utilise pas
182 msvcrt durant la compilation. Utilisez cette option si certains fichiers cpp
186 Entrer dans le mode interactif. Dans ce mode,
188 demandera de confirmer la liste de cibles pour chaque répertoire, et ensuite
189 de fournir des options spécifiques de répertoire et/ou de cible.
191 .BR --single-target " nom"
192 Spécifier qu'il n'y a qu'une seule cible, appelée «\ nom\ ».
195 Générer le Makefile. Comportement par défaut.
197 .B --nogenerated-files
198 Ne pas générer le Makefile.
201 Générer une cible 32 bits. Utile sur les systèmes wow64. Sans cette option,
202 l'architecture par défaut est utilisée.
206 Voici quelques exemples typiques d'utilisation de
210 $ winemaker --lower-uppercase -DSTRICT .
212 Recherche des fichiers sources dans le répertoire courant et ses
213 sous-répertoires. Quand un fichier ou répertoire a un nom composé
214 uniquement de majuscules, le renomme en minuscules. Ensuite, adapte tous
215 ces fichiers sources pour une compilation avec Winelib, et génère des
216 Makefiles. «\ -DSTRICT\ » spécifie que la macro STRICT doit
217 être définie lors de la compilation des sources.
218 Finalement, un Makefile est créé.
220 L'étape suivante serait :
224 Si vous obtenez des erreurs de compilation à ce moment (ce qui est plus que
225 probable pour un projet d'une taille raisonnable), vous devriez consulter
226 le guide d'utilisateur Winelib pour trouver des moyens de les résoudre.
228 Pour un projet utilisant les MFC, vous devriez plutôt exécuter les commandes
231 $ winemaker --lower-uppercase --mfc .
235 Pour un fichier projet existant, vous devriez exécuter les commandes suivantes :
237 $ winemaker monprojet.dsp
242 .SH LIMITATIONS / PROBLÈMES
244 Dans certains cas, vous devrez éditer manuellement le Makefile ou les fichiers
247 En supposant que l'exécutable ou la bibliothèque windows est disponible, on peut
250 pour en déterminer le type (graphique ou en mode console) et les
251 bibliothèques auxquelles il est lié (pour les exécutables), ou quelles fonctions
252 elle exporte (pour les bibliothèques). On pourrait ensuite restituer tous ces
253 réglages pour la cible Winelib correspondante.
257 n'est pas très apte à trouver la bibliothèque contenant l'exécutable : elle doit
258 être soit dans le répertoire courant, soit dans un des répertoires de
259 .IR LD_LIBRARY_PATH .
262 ne prend pas encore en charge les fichiers de messages, ni le compilateur
268 Le guide utilisateur de Winelib :
270 http://www.winehq.org/docs/winelib-guide/index
276 François Gouget pour CodeWeavers