Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/src


Modified Files:
        Makefile.am actions.c 


Log Message:
Optionally build various bits (font,sound support) as loadable modules.

===================================================================
RCS file: /cvs/e/e16/e/src/Makefile.am,v
retrieving revision 1.92
retrieving revision 1.93
diff -u -3 -r1.92 -r1.93
--- Makefile.am 25 Aug 2007 05:38:53 -0000      1.92
+++ Makefile.am 6 Sep 2007 16:02:48 -0000       1.93
@@ -90,13 +90,11 @@
        slideout.c              \
        snaps.c                 snaps.h                 \
        sound.c                 sound.h                 \
-       sound_esd.c             \
        stacking.c              \
        startup.c               \
        systray.c               \
        tclass.c                tclass.h                \
        text.c                  \
-       ttfont.c text_xft.c text_pango.c        \
        theme.c                 \
        timers.c                timers.h                \
        tooltips.c              tooltips.h              \
@@ -106,6 +104,7 @@
        windowmatch.c           windowmatch.h           \
        x.c                     xwin.h                  \
        zoom.c                  \
+       $(MODULE_SRCS)          \
        $(SRCS_GNOME)           \
        $(SRCS_GLX)             \
        $(SRCS_ECOMPMGR)        \
@@ -115,11 +114,9 @@
        $(LTLIBINTL)            \
        $(LTLIBICONV)           \
        $(ECORE_LIBS)           \
-       $(ESD_LIBS)             \
        $(IMLIB2_LIBS)          \
+       $(MODULE_LIBS)          \
        $(GLX_LIBS)             \
-       $(PANGO_LIBS)           \
-       $(XFT_LIBS)             \
        $(X_LIBS)               \
        $(SM_LIBS)              \
        $(XINERAMA_LIBS)        \
@@ -129,11 +126,55 @@
 
 INCLUDES = -I$(top_builddir) -I$(top_srcdir) \
        $(ECORE_CFLAGS) \
-       $(ESD_CFLAGS) \
+       $(MODULE_CFLAGS) \
        $(IMLIB2_CFLAGS) \
-       $(PANGO_CFLAGS) \
-       $(XFT_CFLAGS) \
        $(X_CFLAGS)
+
+if BUILD_MODULES
+
+e16_LDFLAGS = -export-dynamic
+
+libe16dir = $(libdir)/e16
+
+libe16_LTLIBRARIES = $(LIBSND_ESD) $(LIBFNT_IFT) $(LIBFNT_XFT) $(LIBFNT_PANGO)
+
+if USE_LIBESD
+LIBSND_ESD = libsound_esd.la
+libsound_esd_la_SOURCES   = sound_esd.c
+libsound_esd_la_CFLAGS    = $(ESD_CFLAGS)
+libsound_esd_la_LIBADD    = $(ESD_LIBS)
+libsound_esd_la_LDFLAGS   = -module -avoid-version
+endif
+
+LIBFNT_IFT = libfont_ift.la
+libfont_ift_la_SOURCES    = ttfont.c
+libfont_ift_la_CFLAGS     = $(IMLIB2_CFLAGS)
+libfont_ift_la_LIBADD     = $(IMLIB2_LIBS)
+libfont_ift_la_LDFLAGS    = -module -avoid-version
+
+if USE_LIBXFT
+LIBFNT_XFT = libfont_xft.la
+libfont_xft_la_SOURCES    = text_xft.c
+libfont_xft_la_CFLAGS     = $(XFT_CFLAGS)
+libfont_xft_la_LIBADD     = $(XFT_LIBS)
+libfont_xft_la_LDFLAGS    = -module -avoid-version
+endif
+
+if USE_LIBPANGO
+LIBFNT_PANGO = libfont_pango.la
+libfont_pango_la_SOURCES  = text_pango.c
+libfont_pango_la_CFLAGS   = $(PANGO_CFLAGS)
+libfont_pango_la_LIBADD   = $(PANGO_LIBS) libfont_xft.la
+libfont_pango_la_LDFLAGS  = -module -avoid-version
+endif
+
+else
+
+MODULE_SRCS = sound_esd.c ttfont.c text_xft.c text_pango.c
+MODULE_LIBS = $(ESD_LIBS) $(PANGO_LIBS) $(XFT_LIBS)
+MODULE_CFLAGS = $(ESD_CFLAGS) $(PANGO_CFLAGS) $(XFT_CFLAGS)
+
+endif
 
 install-data-local:
        $(top_srcdir)/mkinstalldirs $(DESTDIR)$(ENLIGHTENMENT_ROOT)/themes
===================================================================
RCS file: /cvs/e/e16/e/src/actions.c,v
retrieving revision 1.215
retrieving revision 1.216
diff -u -3 -r1.215 -r1.216
--- actions.c   15 Apr 2007 08:58:46 -0000      1.215
+++ actions.c   6 Sep 2007 16:02:48 -0000       1.216
@@ -41,7 +41,7 @@
       LangExport();
 #if USE_ROOTHACKLIB
    if (Mode.wm.window)
-      Esetenv("LD_PRELOAD", ENLIGHTENMENT_LIB "/libe16_hack.so");
+      Esetenv("LD_PRELOAD", ENLIGHTENMENT_LIB "/e16/libhack.so");
 #endif
 }
 



-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to