Man page - winemaker-stable(1)
Packages contains this manual
Available languages:
en fr deManual
WINEMAKER
NOMSYNOPSIS
DESCRIPTION
OPTIONS
EXEMPLES
LIMITATIONS / PROBLĂMES
AUTEURS
DISPONIBILITĂ
VOIR AUSSI
NOM
winemaker - générer une infrastructure de construction pour la compilation de programmes Windows sur UNIX
SYNOPSIS
winemaker
[
--nobanner
] [
--backup
|
--nobackup
] [
--nosource-fix
]
[
--lower-none
|
--lower-all
|
--lower-uppercase
]
[
--lower-include
|
--nolower-include
]Â [
--mfc
|
--nomfc
]
[
--guiexe
|
--windows
|
--cuiexe
|
--console
|
--dll
|
--lib
]
[
-D
macro
[=
défn
] ]
[
-I
rép
]Â [
-P
rép
] [
-i
dll
] [
-L
rép
] [
-l
bibliothĂšque
]
[
--nodlls
] [
--nomsvcrt
] [
--interactive
] [
--single-target
nom
]
[
--generated-files
] [
--nogenerated-files
]
[
--wine32
]
répertoire_de_travail
|
fichier_projet
|
fichier_espace_de_travail
DESCRIPTION
winemaker est un script perl conçu pour vous aider à entamer le processus de conversion de vos sources Windows en programmes Winelib.
à cet effet, il peut effectuer les opérations suivantes :
- renommer vos fichiers sources et rĂ©pertoires en minuscules sâils ont Ă©tĂ© convertis en majuscules durant le transfert.
-Â convertir les fins de ligne DOS en fins de ligne UNIX (CRLF vers LF).
- parcourir les directives dâinclusion et les rĂ©fĂ©rences aux fichiers de ressources pour y remplacer les backslashs par des slashs.
- durant lâĂ©tape ci-dessus, winemaker va Ă©galement effectuer une recherche insensible Ă la casse du fichier rĂ©fĂ©rencĂ© dans le chemin dâinclusion, et réécrire la directive dâinclusion avec la casse correcte si nĂ©cessaire.
- winemaker recherchera Ă©galement dâautres problĂšmes plus exotiques comme lâemploi de #pragma pack , lâutilisation de afxres.h dans des projets non MFC, etc. Quand il trouve de tels points nĂ©buleux, il Ă©mettra des avertissements.
- winemaker peut également balayer un arbre de répertoires complet en une seule passe, deviner quels sont les exécutables et bibliothÚques en cours de construction, les faire correspondre à des fichiers sources, et générer le Makefile correspondant.
- finalement, winemaker générera un Makefile global pour une utilisation classique.
- winemaker comprend les projets de type MFC, et génÚre des fichiers appropriés.
- winemaker est capable de lire des fichiers projets existants (dsp, dsw, vcproj et sln).
OPTIONS
--nobanner
DĂ©sactiver lâaffichage de la banniĂšre.
--backup
Effectuer une sauvegarde préalable de tous les fichiers modifiés. Comportement par défaut.
--nobackup
Ne pas effectuer de sauvegarde des fichiers sources modifiés.
--nosource-fix
Ne pas essayer de corriger les fichiers sources (p.ex. la conversion DOS vers UNIX). Cela Ă©vite des messages dâerreur si des fichiers sont en lecture seule.
--lower-all
Renommer tous les fichiers et répertoires en minuscules.
--lower-uppercase
Ne renommer que les fichiers et répertoires qui ont un nom composé uniquement de majuscules. Ainsi, HELLO.C serait renommé, mais pas World.c .
--lower-none
Ne pas renommer de fichiers et rĂ©pertoires en minuscules. Notez que cela nâempĂȘche pas le renommage dâun fichier si son extension ne peut ĂȘtre traitĂ©e telle quelle, comme par exemple « .Cxx ». Comportement par dĂ©faut.
--lower-include
Convertir en minuscules les noms de fichiers associĂ©s Ă des directives dâinclusion (ou Ă dâautres formes de rĂ©fĂ©rences de fichiers pour les fichiers ressources) que winemaker nâarrive pas Ă trouver. Comportement par dĂ©faut.
--nolower-include
Ne pas modifier la directive dâinclusion si le fichier rĂ©fĂ©rencĂ© ne peut ĂȘtre trouvĂ©.
--guiexe | --windows
PrĂ©sumer une application graphique quand une cible exĂ©cutable ou une cible dâun type inconnu est rencontrĂ©e. Comportement par dĂ©faut.
--cuiexe | --console
PrĂ©sumer une application en mode console quand une cible exĂ©cutable ou une cible dâun type inconnu est rencontrĂ©e.
|
--dll |
PrĂ©sumer une DLL quand une cible dâun type inconnu est rencontrĂ©e (c.-Ă -d. si winemaker ne peut dĂ©terminer sâil sâagit dâun exĂ©cutable, dâune DLL ou dâune bibliothĂšque statique). |
||
|
--lib |
PrĂ©sumer une bibliothĂšque statique quand une cible dâun type inconnu est rencontrĂ©e (c.-Ă -d. si winemaker ne peut dĂ©terminer sâil sâagit dâun exĂ©cutable, dâune DLL ou dâune bibliothĂšque statique). |
||
|
--mfc |
SpĂ©cifier que les cibles utilisent les MFC. Dans ce cas, winemaker adapte les chemins dâinclusion et des bibliothĂšques en consĂ©quence, et lie la cible avec la bibliothĂšque MFC. |
--nomfc
SpĂ©cifier que les cibles nâutilisent pas les MFC. Cette option empĂȘche lâutilisation des bibliothĂšques MFC mĂȘme si winemaker rencontre des fichiers stdafx.cpp ou stdafx.h qui activeraient les MFC automatiquement en temps normal si ni --nomfc ni --mfc nâĂ©tait spĂ©cifiĂ©e.
-D macro [ = défn ]
Ajouter la définition de macro spécifiée à la liste globale des définitions de macros.
-I répertoire
Ajouter le rĂ©pertoire spĂ©cifiĂ© au chemin global dâinclusion.
-P répertoire
Ajouter le répertoire spécifié au chemin global des DLL.
|
-i dll |
Ajouter la bibliothĂšque Winelib Ă la liste global de bibliothĂšques Winelib Ă importer. |
-L répertoire
Ajouter le répertoire spécifié au chemin global des bibliothÚques.
-l bibliothĂšque
Ajouter la bibliothĂšque spĂ©cifiĂ©e Ă la liste globale de bibliothĂšques Ă utiliser lors de lâĂ©dition des liens.
--nodlls
Ne pas utiliser lâensemble standard de bibliothĂšques Winelib pour les imports, c.-Ă -d. que toute DLL utilisĂ©e par votre code doit ĂȘtre explicitement spĂ©cifiĂ©e Ă lâaide dâoptions -i . Lâensemble standard de bibliothĂšques est : odbc32.dll , odbccp32.dll , ole32.dll , oleaut32.dll et winspool.drv .
--nomsvcrt
DĂ©finir certaines options afin que winegcc nâutilise pas msvcrt durant la compilation. Utilisez cette option si certains fichiers cpp incluent <string> .
--interactive
Utiliser le mode interactif. Dans ce mode, winemaker demandera de confirmer la liste de cibles pour chaque répertoire, et ensuite de fournir des options spécifiques de répertoire et/ou de cible.
--single-target nom
SpĂ©cifier quâil nây a quâune seule cible, appelĂ©e nom .
--generated-files
Générer le Makefile . Comportement par défaut.
--nogenerated-files
Ne pas générer le Makefile .
--wine32
GĂ©nĂ©rer une cible 32 bits. Utile sur les systĂšmes wow64. Sans cette option, lâarchitecture par dĂ©faut est utilisĂ©e.
EXEMPLES
Voici quelques exemples typiques dâutilisation de winemaker :
$ winemaker --lower-uppercase -DSTRICT .
Recherche des fichiers sources dans le rĂ©pertoire courant et ses sous-rĂ©pertoires. Quand un fichier ou rĂ©pertoire a un nom composĂ© uniquement de majuscules, le renomme en minuscules. Ensuite, adapte tous ces fichiers sources pour une compilation avec Winelib, et gĂ©nĂšre des Makefile s. -DSTRICT spĂ©cifie que la macro STRICT doit ĂȘtre dĂ©finie lors de la compilation des sources. Finalement, un Makefile est créé.
LâĂ©tape suivante serait :
$ make
Si vous obtenez des erreurs de compilation Ă ce moment (ce qui est plus que probable pour un projet dâune taille raisonnable), vous devriez consulter le guide de lâutilisateur de Winelib pour trouver des moyens de les rĂ©soudre.
Pour un projet utilisant les MFC, vous devriez plutÎt exécuter les commandes suivantes :
$ winemaker
--lower-uppercase --mfc .
$ make
Pour un fichier projet existant, vous devriez exécuter les commandes suivantes :
$ winemaker
monprojet.dsp
$ make
LIMITATIONS / PROBLĂMES
Dans certains cas, vous devrez éditer manuellement le Makefile ou les fichiers sources.
En supposant que lâexĂ©cutable ou la bibliothĂšque windows est disponible, on peut utiliser winedump pour en dĂ©terminer le type (graphique ou en mode console) et les bibliothĂšques auxquelles il est liĂ© (pour les exĂ©cutables), ou quelles fonctions elle exporte (pour les bibliothĂšques). On pourrait ensuite restituer tous ces rĂ©glages pour la cible Winelib correspondante.
De plus, winemaker nâest pas trĂšs apte Ă trouver la bibliothĂšque contenant lâexĂ©cutable : elle doit ĂȘtre soit dans le rĂ©pertoire courant, soit dans un des rĂ©pertoires de LD_LIBRARY_PATH .
winemaker ne prend pas encore en charge les fichiers de messages, ni le compilateur de messages.
Les bugs peuvent ĂȘtre signalĂ©s (en anglais) sur le systĂšme de suivi des problĂšmes de Wine .
AUTEURS
François
Gouget pour CodeWeavers
Dimitrie O. Paun
André Hentschel
DISPONIBILITĂ
winemaker fait partie de la distribution de Wine, qui est disponible sur WineHQ, le quartier général du développement de Wine .
VOIR AUSSI
wine
(1),
Documentation et
support de Wine
.