AEP Makefile is supposed to make an executable from a few files and some libraries.
Netclient is supposed to make a static lib, and it works good, but it complains about missing main also.
Im not sure why I am having so many problems with this, but I tried compiling the same source and Makefiles on a Debian Linux machine, but got an error about ONLY_IN_WINELIB macro called without parameters or something.
Then... I installed the 20050211 binary package on ANOTHER Debian machine, but it couldnt find the windows includes, so I manually added a path, then it complained about could not find -lwine lib. I assumed this was referring to libwine.so.1 found in /usr/lib, so I tried adding /usr/lib to the LIBRARIES_PATH in the makefile, but then it complained about /usr/lib file not found.
Aaaaahh.
At 06:24 PM 3/4/2005, Vincent Béron wrote:
Le ven 04/03/2005 à 19:41, Rob D a écrit : > Is it the spec file that determines whether wine looks for main or WinMain?
No. If WinMain exists, it'll be used, even in the presence of main().
> > The only info about spec files I could find was on page 20 of the winelib > guide (section 3.4.2), it says that it is very outdated and doesnt > currently describe winebuild and spec files. > Besides that, it doesnt have enough information about what to call the > file, or how to link it into my project.
I don't think spec files for .exe are supported right now (sorry Ivan).
> > Im thinking that this is why Im getting an unresolved reference to main > when I compile using winelib.
I guess you can't share the whole app. Could you then provide us with a simple Makefile/.c file exhibiting the same problem?
I don't see any difference between using main() and WinMain() for a "Hello, world!"-type app, on Linux.
The .o in which main() is compiled is on the final linking list, right?
Try modifying your Makefile so you pass -save-temps to winegcc while building the final .so, that way it won't erase temp files (mainly .spec.c, and .spec.i, .spec.s, .spec.o). Also play with -v (verbosity level, can be additive).
Vincent
Makefile
Description: Binary data
Makefile
Description: Binary data