11b4e82d0574e6801fb33123937ad36cc004b0e2
[platform/upstream/glib.git] / Makefile.am
1 ## Process this file with automake to produce Makefile.in
2
3 AUTOMAKE_OPTIONS = 1.4
4
5 SUBDIRS = . m4macros gobject gmodule gthread docs tests build
6
7 INCLUDES = -DG_LOG_DOMAIN=g_log_domain_glib @GLIB_DEBUG_FLAGS@ \
8         -DG_DISABLE_DEPRECATED -DGLIB_COMPILATION
9
10 EXTRA_DIST =                    \
11         ChangeLog.pre-1-2       \
12         glib.spec.in            \
13         NEWS.pre-1-3            \
14         acglib.m4               \
15         sanity_check            \
16         README.win32            \
17         TODO.xml                \
18         glib.def                \
19         makefile.msc.in         \
20         makefile.mingw.in       \
21         glibconfig.h.win32.in   \
22         config.h.win32.in       \
23         build-dll               \
24         glib.rc.in              \
25         glib-2.0.pc.in          \
26         gobject-2.0.pc.in       \
27         gmodule-2.0.pc.in       \
28         gthread-2.0.pc.in       \
29         glib-2.0-uninstalled.pc.in      \
30         gobject-2.0-uninstalled.pc.in   \
31         gmodule-2.0-uninstalled.pc.in   \
32         gthread-2.0-uninstalled.pc.in   \
33         gen-unicode-tables.pl
34
35 # These may be in the builddir too
36 BUILT_EXTRA_DIST =              \
37         makefile.msc            \
38         makefile.mingw          \
39         glibconfig.h.win32      \
40         config.h.win32          \
41         glib.rc                 \
42         glib.spec
43
44 lib_LTLIBRARIES = libglib-1.3.la
45
46 libglib_1_3_la_SOURCES =        \
47         garray.c                \
48         gasyncqueue.c           \
49         gbacktrace.c            \
50         gcache.c                \
51         gcompletion.c           \
52         gconvert.c              \
53         gdataset.c              \
54         gdate.c                 \
55         gerror.c                \
56         gfileutils.c            \
57         ghash.c                 \
58         ghook.c                 \
59         giochannel.c            \
60         glibintl.h              \
61         glist.c                 \
62         gmain.c                 \
63         gmarkup.c               \
64         gmem.c                  \
65         gmessages.c             \
66         gnode.c                 \
67         gpattern.c              \
68         gprimes.c               \
69         gqsort.c                \
70         gqueue.c                \
71         grel.c                  \
72         grand.c                 \
73         gscanner.c              \
74         gshell.c                \
75         gslist.c                \
76         gstrfuncs.c             \
77         gstring.c               \
78         gthread.c               \
79         gthreadpool.c           \
80         gtimer.c                \
81         gtree.c                 \
82         guniprop.c              \
83         gutf8.c                 \
84         gunibreak.h             \
85         gunibreak.c             \
86         gunichartables.h        \
87         gunidecomp.h            \
88         gunidecomp.c            \
89         gutils.c
90
91 EXTRA_libglib_1_3_la_SOURCES = \
92         giounix.c       \
93         giowin32.c      \
94         gspawn.c        \
95         gspawn-win32.c  \
96         gwin32.c
97
98 glibincludedir=$(includedir)/glib-2.0
99 glibinclude_HEADERS =   \
100         galloca.h       \
101         garray.h        \
102         gasyncqueue.h   \
103         gbacktrace.h    \
104         gcache.h        \
105         gcompletion.h   \
106         gconvert.h      \
107         gdataset.h      \
108         gdate.h         \
109         gerror.h        \
110         gfileutils.h    \
111         ghash.h         \
112         ghook.h         \
113         giochannel.h    \
114         glib.h          \
115         glib-object.h   \
116         glist.h         \
117         gmacros.h       \
118         gmain.h         \
119         gmarkup.h       \
120         gmem.h          \
121         gmessages.h     \
122         gnode.h         \
123         gpattern.h      \
124         gprimes.h       \
125         gqsort.h        \
126         gquark.h        \
127         gqueue.h        \
128         grand.h         \
129         grel.h          \
130         gscanner.h      \
131         gshell.h        \
132         gslist.h        \
133         gspawn.h        \
134         gstrfuncs.h     \
135         gstring.h       \
136         gthread.h       \
137         gthreadpool.h   \
138         gtimer.h        \
139         gtree.h         \
140         gtypes.h        \
141         gunicode.h      \
142         gutils.h        \
143         gwin32.h
144
145 configexecincludedir = $(libdir)/glib-2.0/include
146 #configexecinclude_DATA = glibconfig.h
147
148 install-exec-local: glibconfig.h
149         $(mkinstalldirs) $(DESTDIR)$(configexecincludedir)
150         file=$(DESTDIR)$(configexecincludedir)/glibconfig.h; \
151         if test -r $$file && cmp -s glibconfig.h $$file; then :; \
152         else $(INSTALL_DATA) glibconfig.h $$file; fi
153
154 CONFIGURE_DEPENDENCIES = acglib.m4
155
156 BUILT_SOURCES = stamp-gc-h #note: not glibconfig.h
157 glibconfig.h: stamp-gc-h
158         @if test -f glibconfig.h; then :; \
159         else rm -f stamp-gc-h; $(MAKE) stamp-gc-h; fi
160 stamp-gc-h: config.status
161         CONFIG_FILES= CONFIG_HEADERS= CONFIG_OTHER=glibconfig.h ./config.status
162         echo timestamp > stamp-gc-h
163
164 libglib_1_3_la_LIBADD = @GIO@ @GSPAWN@ @PLATFORMDEP@ @ICONV_LIBS@ @G_LIBS_EXTRA@
165 libglib_1_3_la_DEPENDENCIES = @GIO@ @GSPAWN@ @PLATFORMDEP@ 
166
167
168 if PLATFORM_WIN32
169 no_undefined = -no-undefined
170 endif
171 if OS_WIN32
172 # This requires a very new libtool
173 export_symbols = -export-symbols glib.def
174 endif
175
176 libglib_1_3_la_LDFLAGS = \
177         -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
178         -export-dynamic $(no_undefined) $(export_symbols)
179
180 if OS_WIN32
181 bin_PROGRAMS = gspawn-win32-helper
182 gspawn_win32_helper_LDADD = libglib-1.3.la
183 endif
184 if ENABLE_TIMELOOP
185 timeloop = timeloop
186 endif
187 noinst_PROGRAMS = testglib testgdate testgdateparser $(timeloop)
188 testglib_LDADD = libglib-1.3.la
189 testgdate_LDADD = libglib-1.3.la
190 testgdateparser_LDADD = libglib-1.3.la
191 if ENABLE_TIMELOOP
192 timeloop_LDADD = libglib-1.3.la
193 endif
194
195 pkgconfigdir = $(libdir)/pkgconfig
196 pkgconfig_DATA = glib-2.0.pc gobject-2.0.pc gmodule-2.0.pc gthread-2.0.pc
197
198 glibconfig.h.win32: $(top_builddir)/config.status $(top_srcdir)/glibconfig.h.win32.in
199         cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
200
201 config.h.win32: $(top_builddir)/config.status $(top_srcdir)/config.h.win32.in
202         cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
203
204 makefile.msc: $(top_builddir)/config.status $(top_srcdir)/makefile.msc.in
205         cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
206
207 makefile.mingw: $(top_builddir)/config.status $(top_srcdir)/makefile.mingw.in
208         cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
209
210 glib.rc: $(top_builddir)/config.status $(top_srcdir)/glib.rc.in
211         cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
212
213 bin_SCRIPTS=glib-config-2.0
214 BUILT_SOURCES=glib-config-2.0
215 glib-config-2.0: glib-config-2.0.in
216
217 .PHONY: files release sanity snapshot
218
219 files:
220         @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
221           echo $$p; \
222         done
223
224 release:
225         rm -rf .deps */.deps
226         cd docs && make glib.html
227         $(MAKE) distcheck
228
229 sanity:
230         ./sanity_check $(VERSION)
231
232 snapshot:
233         $(MAKE) dist distdir=$(PACKAGE)-snap`date +"%Y%m%d"`
234
235 snapcheck:
236         $(MAKE) distcheck distdir=$(PACKAGE)-snap`date +"%Y%m%d"`
237
238 dist-hook: $(BUILT_EXTRA_DIST)
239         cd $(top_builddir) && CONFIG_FILES="INSTALL README" CONFIG_HEADERS= $(SHELL) ./config.status
240         files='$(BUILT_EXTRA_DIST) INSTALL README'; \
241         for f in $$files; do \
242           if test -f $$f; then d=.; else d=$(srcdir); fi; \
243           rm -f $(distdir)/$$f && cp $$d/$$f $(distdir) || exit 1; done