Building XFCE on Cygwin

Brian J. Tarricone bjt23 at cornell.edu
Fri Jul 9 17:10:39 CEST 2004


On Fri, 9 Jul 2004, Maarten Boekhold wrote:

> Brian J. Tarricone wrote:
> > yeah, for the ones that are missing the appropriate _LIBADD or _LDFLAGS 
> > section, you can simply add them.  all of the variables look like 
> > *_CFLAGS and *_LDFLAGS, and the first half is just the all-caps prefix 
> > given in the configure.ac line that checks for its presence (the 
> > BM_DEPEND() and BM_DEPEND_CHECK() lines).
> 
> So if I need to add the gobject/glib etc. libs to the LDFLAGS of a 
> library, I will need to add something like:
> 
> BM_DEPEND([GOBJECT], [gobject-2.0], [2.0.0])
> 
> to configure.ac, and then I will have access to 
> GOBJECT_LIBS/GOBJECT_LDFLAGS/GOBJECT_CFLAGS in Makefile.am?

i actually misunderstood what you were saying, as i didn't realise that 
some of them weren't even in configure.ac.  but yeah, you're right, 
that's how it's done.  also, as i'm sure you know but just left out, the 
variables must be prefixed and suffixed with "@" in Makefile.am.

> >>btw. Regarding adding -no-undefined everywhere, originally I was 
> >>planning to add this only to the _la_LDFLAGS when we are on cygwin. But 
> >>one of the cygwin developers told me that this flag doesn't hurt on 
> >>other platforms at all, so we could easily just add it everywhere. How 
> >>do the XFCE developers feel about this?
> > 
> > if that really is the case, i personally don't care.  however, i'm no 
> > libtool expert, and i'd like to hear it from someone who knows a bit 
> > more than i do.  benny?  olivier?  jasper?  ...?
> 
> OK, let's wait for that then. Otherwise it wouldn't be difficult (I 
> suppose, I've never used autoconf&friends before) to add a rule to 
> configure.ac that conditionally sets something like 
> @LIBTOOL_NO_UNDEFINED@ to either "" or "-no-undefined".

yeah, i believe there's a macro for detecting if cygwin is present or 
not, and then you can do something like:

AM_CONDITIONAL([HAVE_CYGWIN], [(some shell syntax that figures out if 
cygwin is here based on the macro's output)])

in configure.ac, and then in the Makefile.am files, you can do, e.g.,:

if HAVE_CYGWIN
  libxfce4util_la_LDFLAGS += -no-undefined
endif

a quick google search didn't yield a .m4 file for detecting if cygwin is 
present, but i know it's floating around somewhere.

	-brian




More information about the Xfce4-dev mailing list