Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
RE: [platform-swt-dev] the build

Title: RE: [platform-swt-dev] the build

autoconf is not as difficult as you might think.  It
is even simpler to implement with GTK 2 due to the
pkg-config utility and the great macros provided. 
This would be the most familiar approach for the
open source developers and should be fairly simple
to implement for the gtk bindings.

-Jeff

>
> Warning! Warning! He's going to say 'autoconf'! :-)
>
> james
>
>
>
>
>
> Mike_Wilson@xxxxxxx
> Sent by: platform-swt-dev-admin@xxxxxxxxxxx
> 12/10/2001 10:14 AM
> Please respond to platform-swt-dev
>

>         To:     platform-swt-dev@xxxxxxxxxxx
>         cc:
>         Subject:        Re: [platform-swt-dev] the build
>
>
> These are good comments, Havoc. What do you think would be
> the *best* way
> to make this work (and can you help us set it up ;-).
>
> McQ.
>
>
>
>
> Havoc Pennington <hp@xxxxxxxxxx>
> Sent by: platform-swt-dev-admin@xxxxxxxxxxx
> 12/08/2001 04:30 PM
> Please respond to platform-swt-dev
>        
>         To:        platform-swt-dev@xxxxxxxxxxx
>         cc:
>         Subject:        [platform-swt-dev] the build
>
>
>
> Hi,
>
> The good news is, I finally got the GTK examples to compile. Bad news
> is it took me a long time. ;-)
>
> As someone trying to contribute to Eclipse in spare time, I wanted to
> emphasize the importance of making the build system work easily
> out-of-box. This is really important to succeed as an open source
> project.
>
> For example, for most stuff in GNOME CVS, the following is how I'd go
> from no files on my local disk to having a working executable built
> from source code:
>
> CVSROOT=whatever cvs co modulename
> cd modulename
> ./autogen.sh --prefix=/wherever  ## (runs automake, autoconf)
> make
>
> That's it - the whole deal.
>
> Mozilla is even easier, and it's an even more enormous codebase:
>
>   CVSROOT=whatever cvs co -f mozilla/client.mk
>   cd mozilla
>   gmake -f client.mk
>
> They even have the cvs checkout automated by the makefile. And I end
> up with a working executable. If I change code, I just re-run make.
> See the simple and prominently-displayed build instructions:
> http://www.mozilla.org/build/unix.html
>
>
> I'll describe what I had to do for SWT, both to help other people
> figure it out, and to show how much harder it is than your average
> project:
>
> - open Eclipse IDE, after figuring out the need for "-vm" command
>   line argument
>
> - figure out the whole switch to repository view, right click,
>   add to workspace thing
>
> - Result is something Eclipse doesn't know how to compile, like this:
>     http://pobox.com/~hp/packages-view.png
>
> - figure out to right-click on org.eclipse.swt, choose Properties,
>   choose Java Build Path, figure out that Motif is broken so you have
>   to resize the window to see anything, choose Source tab, switch to
>   "Use source folders contained in project", fill in the necessary
>   source folders based on information in the hidden file
>   .classpath_gtk which you didn't know existed.
>
>   Now switch to Libraries tab and add JRE_LIB variable.
>
> - Open a terminal window and copy .classpath_gtk to .classpath
>
> - Try to run build.csh, it has no execute bit, so know to do "tcsh
>   build.csh", then get a bunch of gcc warnings causing gcc error to
>   scroll offscreen, diagnose error as missing -I flag to gcc, decide
>   warnings look bad but might be ignorable, sort out via grep and
>   stuff that you need to change IVE_HOME and JAVA_JNI variables in
>   make_gtk.mak
>
> - su to root and copy the resulting binary libs into the system
>   location /opt/IBM-Java-whatever, or to plugins dir
>
> - now figure out how to build the examples ;-)
>
> I don't even want to think about building the entire IDE!
>
> Havoc
>
> _______________________________________________
> platform-swt-dev mailing list
> platform-swt-dev@xxxxxxxxxxx
> http://dev.eclipse.org/mailman/listinfo/platform-swt-dev
>
>
>
>
> _______________________________________________
> platform-swt-dev mailing list
> platform-swt-dev@xxxxxxxxxxx
> http://dev.eclipse.org/mailman/listinfo/platform-swt-dev
>


Back to the top