Man page - winemaker-stable(1)

Packages contains this manual

Available languages:

en fr de

Manual

WINEMAKER

NOM
SYNOPSIS
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 .