Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'shell/Makefile.am')
-rw-r--r--shell/Makefile.am58
1 files changed, 52 insertions, 6 deletions
diff --git a/shell/Makefile.am b/shell/Makefile.am
index d5abcb0..71d2756 100644
--- a/shell/Makefile.am
+++ b/shell/Makefile.am
@@ -16,6 +16,12 @@ INCLUDES= \
$(WARN_CFLAGS) \
$(DISABLE_DEPRECATED)
+if BUILD_EMBED_LIB
+# See http://www.gnu.org/software/automake/manual/html_node/Libtool-Issues.html
+# for this hack
+evince_CFLAGS=$(AMCFLAGS)
+endif # BUILD_EMBED_LIB
+
bin_PROGRAMS=evince
EV_MEDIA_PLAYER_KEYS_SOURCES = ev-media-player-keys.c ev-media-player-keys.h
@@ -25,7 +31,7 @@ else
DBUS_SOURCES = $(null)
endif
-evince_SOURCES= \
+SHELL_SRC= \
eggfindbar.c \
eggfindbar.h \
ev-application.c \
@@ -99,10 +105,17 @@ evince_SOURCES= \
ev-timeline.c \
ev-timeline.h \
ev-transition-animation.c \
- ev-transition-animation.h \
- main.c
+ ev-transition-animation.h
+
+if BUILD_EMBED_LIB
+evince_SOURCES=main.c
+else
+evince_SOURCES= \
+ $(SHELL_SRC) \
+ main.c
+endif # BUILD_EMBED_LIB
-evince_LDADD= \
+INTERNAL_LIBS= \
$(top_builddir)/cut-n-paste/zoom-control/libephyzoom.la \
$(top_builddir)/cut-n-paste/toolbar-editor/libtoolbareditor.la \
$(top_builddir)/cut-n-paste/totem-screensaver/libtotemscrsaver.la \
@@ -111,8 +124,41 @@ evince_LDADD= \
$(top_builddir)/cut-n-paste/evmountoperation/libevmountoperation.la \
$(top_builddir)/cut-n-paste/smclient/libsmclient.la \
$(top_builddir)/properties/libevproperties.la \
- $(top_builddir)/libdocument/libevbackend.la \
- $(SHELL_LIBS)
+ $(top_builddir)/libdocument/libevbackend.la
+
+if BUILD_EMBED_LIB
+evince_LDADD= \
+ $(SHELL_LIBS) \
+ libevince-@EV_API_VERSION@.la
+else
+evince_LDADD= \
+ $(INTERNAL_LIBS) \
+ $(SHELL_LIBS)
+endif # BUILD_EMBED_LIB
+
+if BUILD_EMBED_LIB
+lib_LTLIBRARIES=libevince-@EV_API_VERSION@.la
+
+libevince_@EV_API_VERSION@_la_SOURCES=$(SHELL_SRC)
+
+libevince_@EV_API_VERSION@_la_LIBADD= \
+ $(INTERNAL_LIBS) \
+ $(SHELL_LIBS) \
+ $(GNOME_PRINT_LIBS)
+
+if ENABLE_DJVU
+libevince_@EV_API_VERSION@_la_LIBADD += $(DJVU_LIBS)
+endif
+
+if ENABLE_DVI
+libevince_@EV_API_VERSION@_la_LIBADD += -lkpathsea
+endif
+
+if WITH_TYPE1_FONTS
+libevince_@EV_API_VERSION@_la_LIBADD += -lt1
+endif
+
+endif # BUILD_EMBED_LIB
BUILT_SOURCES = ev-marshal.h ev-marshal.c