Provided by: wine1.4_1.4-0ubuntu3_i386 bug

NAME

       winemaker  - Erzeugt eine Buildumgebung um Windows Programme unter Unix
       zu kompilieren

"UBERSICHT

       winemaker [ --nobanner ] [ --backup | --nobackup ] [ --nosource-fix ]
         [ --lower-none | --lower-all | --lower-uppercase ]
         [ --lower-include | --nolower-include ] [ --mfc | --nomfc ]
         [ --guiexe | --windows | --cuiexe | --console | --dll | --lib ]
         [ -Dmacro[=defn] ] [ -Idir ] [  -Pdir  ]  [  -idll  ]  [  -Ldir  ]  [
       -llibrary ]
         [  --nodlls ] [ --nomsvcrt ] [ --interactive ] [ --single-target name
       ]
         [ --generated-files ] [ --nogenerated-files ] ]
         [ --wine32 ]
         Arbeitsverzeichnis | Projektdatei | Workspacedatei

BESCHREIBUNG

       winemaker ist ein Perl Script um Ihnen  das  konvertieren  von  Windows
       Quellcode zu einem Winelib Programm zu erleichtern.

       Um diese zu tun kann winemaker folgendes vornehmen:

       -  Quellcodedateien und Verzeichnisse in Kleinbuchstaben umbennen falls
       alle Buchstaben groB sind.

       - DOS zu Unix konvertierung (CRLF to LF).

       -  include  Anweisungen  und   Resource   Referenzen   durchsuchen   um
       Backslashes durch Slashes zu ersetzen.

       - wahrend des oberen Schrittes wird winemaker auch nach der angegebenen
       Datei im Includepfad suchen um die entsprechende Zeile falls notig  mit
       der jeweiligen Schreibweise zu korriegieren.

       - winemaker wird ebenso andere exotische Probleme wie die Benutzung von
       Sollte irgendwas ungwohnliches vorkommen wird winemaker Sie warnen.

       -  winemaker  kann  auch  eine  ganze  Verzeichnisstruktur  auf  einmal
       durchsuchen,  schatzen  was  die  ausfuhrbaren Dateien und Bibliotheken
       sind die Sie  neu  erstellen  mochten  und  dazu  die  Quellcodedateien
       zuordnen.

       -  letzendlich  wird  winemaker eine Makefile fur den normalen gebrauch
       erstellen.

       - MFC-basierte Projekte werden erkannt und es werden angepasste Dateien
       erstellt.

       -  Existierende  Projektdateien  konnen  von  winemaker gelesen werden.
       Unterstutzt werden dsp, dsw, vcproj und sln Dateien.

ARGUMENTE

       --nobanner
              Schaltet das anzeigen des Banners aus.

       --backup
              Lasst winemaker Backups von allen Quellcodedateien erstellen  an
              denen Anderungen vorgenommen werden. Diese Option ist Standard.

       --nobackup
              Lasst winemaker keine Backups erstellen.

       --nosource-fix
              Lasst  winemaker keine Quellcodedateien andern (z.B. DOS zu Unix
              Konvertierung) Das kann Meldungen bei schreibgeschutzten Dateien
              verhindern.

       --lower-all
              Alle   Dateien   und  Verzeichnisse  werden  in  Kleinschreibung
              umbenannt.

       --lower-uppercase
              Alle Dateien und Verzeichnisse  die  komplett  groB  geschrieben
              sind  werden in Kleinschreibung umbenannt.  Also "HALLO.C" wurde
              umbenannt werden, "Welt.c" jedoch nicht.

       --lower-none
              Keine  Dateien  und  Verzeichnisse  werden  in   Kleinschreibung
              umbenannt.   Achtung:  Dies verhindert nicht die Umbennenung von
              Dateien, deren Erweiterung nicht verarbeiten  lassen,  wie  z.B.
              ".Cxx". Diese Option ist Standard.

       --lower-include
              Wenn  die  Datei zu einer include Anweisung (oder einer Resource
              Referenz)  nicht  auffindbar  ist,   wird   der   Dateiname   in
              Kleinschreibung umbenannt.  Diese Option ist Standard.

       --nolower-include
              Wenn  die  Datei zu einer include Anweisung (oder einer Resource
              Referenz) nicht auffindbar ist, wird keine Anderung vorgenommen.

       --guiexe | --windows
              Gibt den Typ(grafisch) der zu erstellenden Anwendung an.   Diese
              Option ist Standard.

       --cuiexe | --console
              Gibt den Typ(Konsole) der zu erstellenden Anwendung an.

       --dll  winemaker  wird  im  Zweifelsfall annehmen, dass es sich um eine
              DLL handelt.

       --lib  winemaker wird im Zweifelsfall annehmen, dass es  sich  um  eine
              statische Bibliothek handelt.

       --mfc  Teilt  winemaker  mit,  dass  es sich um MFC-basierten Quellcode
              handelt.  In solch einem Fall passt winemaker Pfade  fur  Header
              und  Bibliotheken  entsprechend  an und kompiliert gegen die MFC
              Bibliothek.

       --nomfc
              Teilt  winemaker  mit,  dass  es  sich  nicht  um  MFC-basierten
              Quellcode   handelt.    Selbst   wenn   winemaker   dateien  wie
              "stdafx.cpp"  oder  "stdafx.h"  bemerkt,  was  automatisch   MFC
              aktivieren  wurde,  wenn  weder  --nomfc  noch  --mfc  angegeben
              wurden.

       -Dmacro[=defn]
              Verwendet diese Makrodefinition global.

       -Idir  Verwendet den Pfad als globalen Include-Pfad.

       -Pdir  Verwendet den Pfad als globalen DLL-Pfad.

       -idll  Fugt eine Winelib  Bibliothek  zu  der  globalen  Liste  der  zu
              importierenden Winelib Bibliotheken hinzu.

       -Ldir  Verwendet den Pfad als globalen Bibliotheks-Pfad.

       -llibrary
              Fugt eine Bibliothek zu der globalen Liste der zu importierenden
              Bibliotheken hinzu.

       --nodlls
              Dieso Option teil  winemakr  mit,  nicht  die  Standard  Winelib
              Bibliotheken  zu  importieren.   Also  muss  jede  DLL  die  der
              Quellcode nutzt explizit mit -i an winemaker  ubergeben  werden.
              Die   Standard   Bibliotheken  sind:  odbc32.dll,  odbccp32.dll,
              ole32.dll, oleaut32.dll und winspool.drv.

       --nomsvcrt
              Dies hindert winegcc gegen msvcrt zu  kompilieren.   Nutzen  Sie
              diese Option bei cpp-Dateien mit einem <string> include.

       --interactive
              Versetzt  winemaker in einen interaktiven Modus. In diesem Modus
              wird winemaker Sie fur jede Targetliste  in  jedem  Verzeichniss
              nach  Bestatigung  fragen  und  nach jeweils speziellen Optionen
              fragen.

       --single-target name
              Es gibt nur ein Target namens "name".

       --generated-files
              Eine Makefile soll erzeugt werden. Diese Option ist Standard.

       --nogenerated-files
              Keine Makefile erstellen.

       --wine32
              Ein 32-Bit  Target  erstellen.  Das  ist  nutzlich  unter  wow64
              Systemen.   Ohne  dieser  Option  wird  die Standard Architektur
              genutzt.

BEISPIELE

       Ein typischer winemaker aufruf:

       $ winemaker --lower-uppercase -DSTRICT .

       Damit   scannt   winemaker   das   aktuelle   Verzeichnis    und    die
       Unterverzeichnisse   nach   Quellcodedateien.   Jede  Datei  und  jedes
       Verzeichnis   das   in   GroBbuchstaben   geschrieben   ist   wird   in
       Kleinbuchstaben  umbenannt.  Danach werden alle Quellcodedateien an die
       kompilierung mit Winelib angepasst und Makefiles erzeugt.   kompiliert.
       Letztendlich wird winemaker die globale Makefile erzeugen.

       Der nachste Schritt ware dann:

       $ make

       Wenn Sie hier Compiler Fehler sehen (was nicht unwahrscheinlich fur ein
       einigermaBen groBes Projekt), dann  sollten  Sie  einen  Blick  in  den
       Winelib  User  Guide  werfen um fur die Problemlosung ein paar Tipps zu
       finden.

       Bei einem MFC-basierten Projekt mussen Sie stattdessen folgenden Befehl
       ausfuhren:

       $ winemaker --lower-uppercase --mfc .
       $ make

       Mit einer existierenden Projektdatei folgenden Befehl ausfuhren:

       $ winemaker meinprojekt.dsp
       $ make

TODO / FEHLER

       In   einigen   Fallen  mussen  Sie  die  Makefile  oder  den  Quellcode
       nachbearbeiten.

       Fur den Fall das die Binardateien  schon  vorhanden  sind  konnten  wir
       winedump  nutzen  um  die  Art  (grafisch oder Konsole), die benotigten
       Bibliotheken  und  welche  Funktionen  exportiert   werden   (bei   den
       Bibliotheken).  Wir  konnten  all  diese  Informationen fur das Winelib
       Projekt verwenden.

       Weiterhin ist winemaker nicht sehr gut darin die Bibliothek zu  finden,
       die  die  Anwendung enthalt. Sie muss entweder im aktuellen Verzeichnis
       sein oder in LD_LIBRARY_PATH.

       Winemaker unterstutzt noch keine Messagedateien und deren Compiler.

SIEHE AUCH

       Den Winelib User Guide:

       http://www.winehq.org/docs/winelib-guide/index

       wine(1)

AUTOREN

       Francois Gouget for CodeWeavers

       Dimitrie O. Paun

       Andre Hentschel