Re: Required packages for gtk+

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, 2007-04-20 at 08:01 -0700, Sergei Steshenko wrote:
> --- Michael Ekstrand <mekstran@xxxxxxxxxxxxxxx> wrote: 
> > I can't promise that I'm giving you *all* areas, but the basic places to
> > look are configure.ac (where various libraries are detected), and the
> > various Makefile.am files (particularly gtk/Makefile.am, if that's where
> > you're modifying code).  Read up on autoconf/automake, and dive in.
> > You'll need to re-generate the build system (I believe there's an
> > autogen.sh script in the tarball or SVN to do this) after making your
> > changes.
> 
> IIRC, as a result of autogen, there is Makefile per directory; all but leaf Makefiles
> are recursive, i.e. Makefiles from higher levels of hierarchy call the ones at lower
> levels of hierarchy.
> 
> So, a less generic than autogen solution is to add the Makefile manually
> and to modify Makefile at higher level to call the newly added one.

If you're going to do this, modify the Makefile.am to call the new
makefile and re-run autotools.  Modifying the Makefile itself will
introduce changes that will be removed the next time configure is run.
Depending on GTK+'s build system setup, this may happen sometime as a
result of running make if certain files get touched.

In an autotooled build system, the *only* safe way to modify the build
system is to modify the configure.ac and Makefile.am files and re-run
autotools.

You are correct, that the Makefiles are recursive, but this is a result
of the Makefile.am files specifying the recursion.  You can add usage of
additional makefiles into the system (automake's manual has a section on
doing exactly that) but this needs to be done in the Makefile.am, not
the Makefile.

- Michael

-- 
Michael Ekstrand
Research Assistant, Scalable Computing Laboratory
Goanna, compute cluster and InfiniBand network monitor tool:
        http://www.scl.ameslab.gov/Projects/Monitor/

_______________________________________________
gtk-list mailing list
gtk-list@xxxxxxxxx
http://mail.gnome.org/mailman/listinfo/gtk-list

[Index of Archives]     [Touch Screen Library]     [GIMP Users]     [Gnome]     [KDE]     [Yosemite News]     [Steve's Art]

  Powered by Linux