chiark / gitweb /
Imported Debian patch 1.0.0-5
[e16] / src / Makefile.am
1 SUBDIRS =
2
3 EXTRA_DIST = gnome.c eglx.c eglx.h glwin.c ecompmgr.c ecompmgr.h magwin.c snprintf.c
4
5 bin_PROGRAMS = e16
6
7 if ENABLE_GNOME
8 SRCS_GNOME = gnome.c
9 endif
10 if ENABLE_GLX
11 SRCS_GLX = eglx.c eglx.h glwin.c
12 endif
13 if ENABLE_COMPOSITE
14 SRCS_ECOMPMGR = ecompmgr.c ecompmgr.h magwin.c
15 endif
16 if ENABLE_DBUS
17 SRCS_DBUS = edbus.c edbus.h
18 endif
19 if USE_ESNPRINTF
20 SRCS_SNPRINTF = snprintf.c
21 endif
22
23 e16_SOURCES = \
24         E.h                     \
25         about.c                 \
26         aclass.c                aclass.h                \
27         actions.c               \
28         alert.c                 alert.h                 \
29         arrange.c               \
30         backgrounds.c           backgrounds.h           \
31         borders.c               borders.h               \
32         buttons.c               buttons.h               \
33         comms.c                 comms.h \
34         conf.h                  \
35         config.c                \
36         container.c             container.h             \
37         coords.c                \
38         cursors.c               cursors.h               \
39         desktops.c              desktops.h              \
40         dialog.c                dialog.h                \
41         dock.c                  \
42         draw.c                  \
43         e16-ecore_hints.c       e16-ecore_hints.h       \
44         e16-ecore_list.c        e16-ecore_list.h        \
45         econfig.c               econfig.h               \
46         edebug.h                \
47         edge.c                  \
48         eimage.c                eimage.h                \
49         emodule.c               emodule.h               \
50         eobj.c                  eobj.h                  \
51         etypes.h                \
52         events.c                events.h                \
53         ewins.c                 ewins.h                 \
54         ewin-ops.c              ewin-ops.h              \
55         ewmh.c                  \
56         extinitwin.c            \
57         file.c                  file.h                  \
58         finders.c               \
59         focus.c                 focus.h                 \
60         fonts.c                 \
61         fx.c                    \
62         grabs.c                 grabs.h                 \
63         groups.c                groups.h                \
64         handlers.c              \
65         hints.c                 hints.h                 \
66         hiwin.c                 hiwin.h                 \
67         icccm.c                 \
68         iclass.c                iclass.h                \
69         iconify.c               \
70         icons.c                 icons.h                 \
71         ipc.c                   ipc.h \
72         lang.c                  lang.h                  \
73         main.c                  \
74         memory.c                \
75         menus.c                 menus.h                 \
76         menus-misc.c            \
77         misc.c                  \
78         mod-misc.c              \
79         mod-trans.c             \
80         moveresize.c            \
81         mwm.c                   \
82         pager.c                 \
83         parse.c                 parse.h                 \
84         piximg.c                piximg.h                \
85         progress.c              progress.h              \
86         regex.c                 \
87         screen.c                screen.h                \
88         session.c               session.h               \
89         settings.c              settings.h              \
90         setup.c                 \
91         size.c                  \
92         slideout.c              \
93         snaps.c                 snaps.h                 \
94         sound.c                 sound.h                 \
95         sounds.h                \
96         stacking.c              \
97         startup.c               \
98         string.c                \
99         systray.c               \
100         tclass.c                tclass.h                \
101         text.c                  \
102         theme.c                 \
103         timers.c                timers.h                \
104         tooltips.c              tooltips.h              \
105         user.c                  user.h                  \
106         util.h                  \
107         warp.c                  \
108         windowmatch.c           windowmatch.h           \
109         x.c                     xwin.h                  \
110         xtypes.h                \
111         zoom.c                  \
112         $(MODULE_SRCS)          \
113         $(SRCS_GNOME)           \
114         $(SRCS_GLX)             \
115         $(SRCS_ECOMPMGR)        \
116         $(SRCS_DBUS)            \
117         $(SRCS_SNPRINTF)
118
119 e16_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir) \
120         $(ECORE_CFLAGS) \
121         $(MODULE_CFLAGS) \
122         $(IMLIB2_CFLAGS) \
123         $(DBUS_CFLAGS) \
124         $(X_CFLAGS) $(CWARNFLAGS) \
125         -D LOCALEDIR=\"$(datadir)/locale\" \
126         -D ENLIGHTENMENT_BIN=\"$(bindir)\" \
127         -D ENLIGHTENMENT_LIB=\"$(pkglibdir)\" \
128         -D ENLIGHTENMENT_ROOT=\"$(pkgdatadir)\"
129
130 LDADD = \
131         $(LTLIBINTL)            \
132         $(LTLIBICONV)           \
133         $(ECORE_LIBS)           \
134         $(IMLIB2_LIBS)          \
135         $(MODULE_LIBS)          \
136         $(GLX_LIBS)             \
137         $(X_LIBS)               \
138         $(SM_LIBS)              \
139         $(XINERAMA_LIBS)        \
140         $(X_EXTRA_LIBS)         \
141         $(E_X_LIBS)             \
142         $(DBUS_LIBS)            \
143         -lX11 -lm
144
145 if BUILD_MODULES
146
147 e16_LDFLAGS = -export-dynamic
148
149 libe16dir = $(pkglibdir)
150
151 libe16_LTLIBRARIES = $(LIBSND_ESD) $(LIBSND_PA) $(LIBFNT_IFT) $(LIBFNT_XFT) $(LIBFNT_PANGO)
152
153 if USE_LIBESD
154 LIBSND_ESD = libsound_esd.la
155 libsound_esd_la_SOURCES   = sound_esd.c sound_load.c
156 libsound_esd_la_CFLAGS    = $(ESD_CFLAGS) $(CWARNFLAGS)
157 libsound_esd_la_LIBADD    = $(ESD_LIBS)
158 libsound_esd_la_LDFLAGS   = -module -avoid-version
159 endif
160
161 if USE_LIBPA
162 LIBSND_PA = libsound_pa.la
163 libsound_pa_la_SOURCES   = sound_pa.c sound_load.c
164 libsound_pa_la_CFLAGS    = $(PA_CFLAGS) $(CWARNFLAGS)
165 libsound_pa_la_LIBADD    = $(PA_LIBS)
166 libsound_pa_la_LDFLAGS   = -module -avoid-version
167 endif
168
169 LIBFNT_IFT = libfont_ift.la
170 libfont_ift_la_SOURCES    = ttfont.c
171 libfont_ift_la_CFLAGS     = $(IMLIB2_CFLAGS) $(CWARNFLAGS)
172 libfont_ift_la_LIBADD     = $(IMLIB2_LIBS)
173 libfont_ift_la_LDFLAGS    = -module -avoid-version
174
175 if USE_LIBXFT
176 LIBFNT_XFT = libfont_xft.la
177 libfont_xft_la_SOURCES    = text_xft.c
178 libfont_xft_la_CFLAGS     = $(XFT_CFLAGS) $(CWARNFLAGS)
179 libfont_xft_la_LIBADD     = $(XFT_LIBS)
180 libfont_xft_la_LDFLAGS    = -module -avoid-version
181 endif
182
183 if USE_LIBPANGO
184 LIBFNT_PANGO = libfont_pango.la
185 libfont_pango_la_SOURCES  = text_pango.c
186 libfont_pango_la_CFLAGS   = $(PANGO_CFLAGS) $(CWARNFLAGS)
187 libfont_pango_la_LIBADD   = $(PANGO_LIBS) libfont_xft.la
188 libfont_pango_la_LDFLAGS  = -module -avoid-version
189 endif
190
191 else
192
193 MODULE_SRCS = sound_esd.c sound_pa.c sound_load.c ttfont.c text_xft.c text_pango.c
194 MODULE_LIBS = $(ESD_LIBS) $(PA_LIBS) $(PANGO_LIBS) $(XFT_LIBS)
195 MODULE_CFLAGS = $(ESD_CFLAGS) $(PA_CFLAGS) $(PANGO_CFLAGS) $(XFT_CFLAGS)
196
197 endif
198