Include pltcheck.sh in EXTRA_DIST, and remove redefinition of TESTS.
[platform/upstream/glib.git] / glib / Makefile.am
1 ## Process this file with automake to produce Makefile.in
2
3 if HAVE_GOOD_PRINTF
4 else
5 PRINTF_SUBDIR = gnulib
6 printf_la = gnulib/libgnulib.la
7 endif 
8
9 SUBDIRS = libcharset $(PRINTF_SUBDIR)
10
11 DIST_SUBDIRS = libcharset gnulib
12
13 INCLUDES = -I$(top_srcdir) -DG_LOG_DOMAIN=\"GLib\" \
14         $(GLIB_DEBUG_FLAGS) -DG_DISABLE_DEPRECATED -DGLIB_COMPILATION 
15
16 glib.def: glib.symbols
17         (echo -e EXPORTS; $(CPP) -P -DINCLUDE_VARIABLES -DINCLUDE_INTERNAL_SYMBOLS -DG_OS_WIN32 -DALL_FILES - <$(srcdir)/glib.symbols | sed -e '/^$$/d' -e 's/^/        /' -e 's/G_GNUC_[^ ]*//g') > glib.def
18
19 galias.h: glib.symbols
20           $(PERL) $(srcdir)/makegalias.pl < $(srcdir)/glib.symbols > galias.h
21
22 galiasdef.c: glib.symbols
23           $(PERL) $(srcdir)/makegalias.pl -def < $(srcdir)/glib.symbols > galiasdef.c
24
25 if OS_LINUX
26 if HAVE_GNUC_VISIBILITY
27 TESTS = abicheck.sh pltcheck.sh
28 endif
29 endif
30
31 BUILT_SOURCES = galias.h galiasdef.c
32
33 MIRRORING_TAB_SOURCES =                         \
34         glib-mirroring-tab/Makefile             \
35         glib-mirroring-tab/gen-mirroring-tab.c  \
36         glib-mirroring-tab/packtab.h            \
37         glib-mirroring-tab/packtab.c
38
39 EXTRA_DIST =                    \
40         makefile.msc.in         \
41         glib.rc.in              \
42         gen-unicode-tables.pl   \
43         makegalias.pl           \
44         abicheck.sh             \
45         pltcheck.sh             \
46         glib.symbols            \
47         $(MIRRORING_TAB_SOURCES)
48
49 # These may be in the builddir too
50 BUILT_EXTRA_DIST =              \
51         makefile.msc            \
52         glib.rc                 \
53         galias.h                \
54         galiasdef.c
55
56 lib_LTLIBRARIES = libglib-2.0.la
57
58 if MS_LIB_AVAILABLE
59 noinst_DATA = glib-2.0.lib
60
61 install-ms-lib:
62         $(INSTALL) glib-2.0.lib $(DESTDIR)$(libdir)
63
64 uninstall-ms-lib:
65         -rm $(DESTDIR)$(libdir)/glib-2.0.lib
66 else
67 install-ms-lib:
68 uninstall-ms-lib:
69 endif
70
71 libglib_2_0_la_SOURCES =        \
72         garray.c                \
73         gasyncqueue.c           \
74         gatomic.c               \
75         gbacktrace.c            \
76         gbase64.c               \
77         gbookmarkfile.c         \
78         gbsearcharray.h         \
79         gcache.c                \
80         gcompletion.c           \
81         gconvert.c              \
82         gdataset.c              \
83         gdatasetprivate.h       \
84         gdate.c                 \
85         gdir.c                  \
86         gerror.c                \
87         gfileutils.c            \
88         ghash.c                 \
89         ghook.c                 \
90         giochannel.c            \
91         gkeyfile.c              \
92         glibintl.h              \
93         glist.c                 \
94         gmain.c                 \
95         gmappedfile.c           \
96         gmarkup.c               \
97         gmem.c                  \
98         gmessages.c             \
99         gmirroringtable.h       \
100         gnode.c                 \
101         goption.c               \
102         gpattern.c              \
103         gprimes.c               \
104         gqsort.c                \
105         gqueue.c                \
106         grel.c                  \
107         grand.c                 \
108         gscanner.c              \
109         gshell.c                \
110         gslice.c                \
111         gslist.c                \
112         gstdio.c                \
113         gstrfuncs.c             \
114         gstring.c               \
115         gthread.c               \
116         gthreadprivate.h        \
117         gthreadpool.c           \
118         gtimer.c                \
119         gtree.c                 \
120         guniprop.c              \
121         gutf8.c                 \
122         gunibreak.h             \
123         gunibreak.c             \
124         gunichartables.h        \
125         gunicollate.c           \
126         gunicomp.h              \
127         gunidecomp.h            \
128         gunidecomp.c            \
129         gunicodeprivate.h       \
130         gutils.c                \
131         gdebug.h                \
132         gprintf.c               \
133         gprintfint.h
134
135 EXTRA_libglib_2_0_la_SOURCES = \
136         giounix.c       \
137         giowin32.c      \
138         gspawn.c        \
139         gspawn-win32.c  \
140         gwin32.c
141
142 glibincludedir=$(includedir)/glib-2.0
143 glibinclude_HEADERS =   \
144         glib-object.h   \
145         glib.h
146
147 glibsubincludedir=$(includedir)/glib-2.0/glib
148 glibsubinclude_HEADERS =   \
149         galloca.h       \
150         garray.h        \
151         gasyncqueue.h   \
152         gatomic.h       \
153         gbacktrace.h    \
154         gbase64.h       \
155         gbookmarkfile.h \
156         gcache.h        \
157         gcompletion.h   \
158         gconvert.h      \
159         gdataset.h      \
160         gdate.h         \
161         gdir.h          \
162         gerror.h        \
163         gfileutils.h    \
164         ghash.h         \
165         ghook.h         \
166         gi18n.h         \
167         gi18n-lib.h     \
168         giochannel.h    \
169         gkeyfile.h      \
170         glist.h         \
171         gmacros.h       \
172         gmain.h         \
173         gmappedfile.h   \
174         gmarkup.h       \
175         gmem.h          \
176         gmessages.h     \
177         gnode.h         \
178         goption.h       \
179         gpattern.h      \
180         gprimes.h       \
181         gqsort.h        \
182         gquark.h        \
183         gqueue.h        \
184         grand.h         \
185         grel.h          \
186         gscanner.h      \
187         gshell.h        \
188         gslice.h        \
189         gslist.h        \
190         gspawn.h        \
191         gstdio.h        \
192         gstrfuncs.h     \
193         gstring.h       \
194         gthread.h       \
195         gthreadpool.h   \
196         gtimer.h        \
197         gtree.h         \
198         gtypes.h        \
199         gunicode.h      \
200         gutils.h        \
201         gwin32.h        \
202         gprintf.h
203
204 install-data-local: install-ms-lib install-def-file
205         @if test -f $(glibincludedir)/glist.h ; then                                    \
206           echo "*** Old headers found in $(glibincludedir). You should remove the" ;    \
207           echo "*** contents of this directory and type 'make install' again." ;        \
208           false ;                                                                       \
209         fi
210
211 uninstall-local: uninstall-ms-lib uninstall-def-file
212
213 if PLATFORM_WIN32
214 no_undefined = -no-undefined
215 endif
216
217 if OS_WIN32
218 # This requires a very new libtool
219 export_symbols = -export-symbols glib.def
220
221 install-def-file:
222         $(INSTALL) glib.def $(DESTDIR)$(libdir)/glib-2.0.def
223
224 uninstall-def-file:
225         -rm $(DESTDIR)$(libdir)/glib-2.0.def
226 else
227 install-def-file:
228 uninstall-def-file:
229
230 export_symbols = $(LIBTOOL_EXPORT_OPTIONS)
231 endif
232
233 if OS_WIN32
234 glib_win32_res = glib-win32-res.o
235 glib_win32_res_ldflag = -Wl,$(glib_win32_res)
236 endif
237
238 libglib_2_0_la_LIBADD = libcharset/libcharset.la $(printf_la) @GIO@ @GSPAWN@ @PLATFORMDEP@ @ICONV_LIBS@ @G_LIBS_EXTRA@ 
239 libglib_2_0_la_DEPENDENCIES = libcharset/libcharset.la $(printf_la) @GIO@ @GSPAWN@ @PLATFORMDEP@ $(glib_win32_res) @GLIB_DEF@
240
241 libglib_2_0_la_LDFLAGS = \
242          $(glib_win32_res_ldflag) \
243         -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
244         -export-dynamic $(no_undefined) $(export_symbols)
245
246 if OS_WIN32
247 bin_PROGRAMS = gspawn-win32-helper gspawn-win32-helper-console
248 gspawn_win32_helper_LDADD = libglib-2.0.la
249 gspawn_win32_helper_LDFLAGS = -mwindows
250 gspawn_win32_helper_console_LDADD = libglib-2.0.la
251
252 glib-win32-res.o: glib.rc
253         $(WINDRES) glib.rc $@
254 endif
255
256 gspawn-win32-helper-console.c:
257         echo '#include "gspawn-win32-helper.c"' >$@
258
259 glib-2.0.lib: libglib-2.0.la glib.def
260         lib -name:libglib-2.0-$(LT_CURRENT_MINUS_AGE).dll -def:glib.def -out:$@
261
262 dist-hook: $(BUILT_EXTRA_DIST)
263         files='$(BUILT_EXTRA_DIST)'; \
264         for f in $$files; do \
265           if test -f $$f; then d=.; else d=$(srcdir); fi; \
266           cp $$d/$$f $(distdir) || exit 1; done