source: trunk/third/glib2/glib/Makefile.am @ 20721

Revision 20721, 4.2 KB checked in by ghudson, 20 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r20720, which included commits to RCS files with non-trunk default branches.
Line 
1## Process this file with automake to produce Makefile.in
2
3if HAVE_GOOD_PRINTF
4else
5PRINTF_SUBDIR = gnulib
6printf_la = gnulib/libgnulib.la
7endif
8
9SUBDIRS = libcharset $(PRINTF_SUBDIR)
10
11DIST_SUBDIRS = libcharset gnulib
12
13INCLUDES = -I$(top_srcdir) -DG_LOG_DOMAIN=\"GLib\" \
14        $(GLIB_DEBUG_FLAGS) -DG_DISABLE_DEPRECATED -DGLIB_COMPILATION
15
16EXTRA_DIST =                    \
17        makefile.msc.in         \
18        glib.rc.in              \
19        gen-unicode-tables.pl   \
20        glib.def
21
22# These may be in the builddir too
23BUILT_EXTRA_DIST =              \
24        makefile.msc            \
25        glib.rc
26
27lib_LTLIBRARIES = libglib-2.0.la
28
29if MS_LIB_AVAILABLE
30noinst_DATA = glib-2.0.lib
31
32install-ms-lib:
33        $(INSTALL) glib-2.0.lib $(DESTDIR)$(libdir)
34
35uninstall-ms-lib:
36        -rm $(DESTDIR)$(libdir)/glib-2.0.lib
37else
38install-ms-lib:
39uninstall-ms-lib:
40endif
41
42libglib_2_0_la_SOURCES =        \
43        garray.c                \
44        gasyncqueue.c           \
45        gatomic.c               \
46        gbacktrace.c            \
47        gbsearcharray.h         \
48        gcache.c                \
49        gcompletion.c           \
50        gconvert.c              \
51        gdataset.c              \
52        gdate.c                 \
53        gdir.c                  \
54        gerror.c                \
55        gfileutils.c            \
56        ghash.c                 \
57        ghook.c                 \
58        giochannel.c            \
59        glibintl.h              \
60        glist.c                 \
61        gmain.c                 \
62        gmarkup.c               \
63        gmem.c                  \
64        gmessages.c             \
65        gnode.c                 \
66        gpattern.c              \
67        gprimes.c               \
68        gqsort.c                \
69        gqueue.c                \
70        grel.c                  \
71        grand.c                 \
72        gscanner.c              \
73        gshell.c                \
74        gslist.c                \
75        gstrfuncs.c             \
76        gstring.c               \
77        gthread.c               \
78        gthreadinit.h           \
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        gunicollate.c           \
88        gunicomp.h              \
89        gunidecomp.h            \
90        gunidecomp.c            \
91        gunicodeprivate.h       \
92        gutils.c                \
93        gdebug.h                \
94        gprintf.c               \
95        gprintfint.h
96
97EXTRA_libglib_2_0_la_SOURCES = \
98        giounix.c       \
99        giowin32.c      \
100        gspawn.c        \
101        gspawn-win32.c  \
102        gwin32.c
103
104glibincludedir=$(includedir)/glib-2.0
105glibinclude_HEADERS =   \
106        glib-object.h   \
107        glib.h
108
109glibsubincludedir=$(includedir)/glib-2.0/glib
110glibsubinclude_HEADERS =   \
111        galloca.h       \
112        garray.h        \
113        gasyncqueue.h   \
114        gatomic.h       \
115        gbacktrace.h    \
116        gcache.h        \
117        gcompletion.h   \
118        gconvert.h      \
119        gdataset.h      \
120        gdate.h         \
121        gdir.h          \
122        gerror.h        \
123        gfileutils.h    \
124        ghash.h         \
125        ghook.h         \
126        gi18n.h         \
127        gi18n-lib.h     \
128        giochannel.h    \
129        glist.h         \
130        gmacros.h       \
131        gmain.h         \
132        gmarkup.h       \
133        gmem.h          \
134        gmessages.h     \
135        gnode.h         \
136        gpattern.h      \
137        gprimes.h       \
138        gqsort.h        \
139        gquark.h        \
140        gqueue.h        \
141        grand.h         \
142        grel.h          \
143        gscanner.h      \
144        gshell.h        \
145        gslist.h        \
146        gspawn.h        \
147        gstrfuncs.h     \
148        gstring.h       \
149        gthread.h       \
150        gthreadpool.h   \
151        gtimer.h        \
152        gtree.h         \
153        gtypes.h        \
154        gunicode.h      \
155        gutils.h        \
156        gwin32.h        \
157        gprintf.h
158
159install-data-local: install-ms-lib install-libtool-import-lib
160        @if test -f $(glibincludedir)/glist.h ; then                                    \
161          echo "*** Old headers found in $(glibincludedir). You should remove the" ;    \
162          echo "*** contents of this directory and type 'make install' again." ;        \
163          false ;                                                                       \
164        fi
165
166uninstall-local: uninstall-ms-lib uninstall-libtool-import-lib
167
168if PLATFORM_WIN32
169no_undefined = -no-undefined
170endif
171
172if OS_WIN32
173# This requires a very new libtool
174export_symbols = -export-symbols $(srcdir)/glib.def
175
176install-libtool-import-lib:
177        $(INSTALL) .libs/libglib-2.0.dll.a $(DESTDIR)$(libdir)
178        $(INSTALL) $(srcdir)/glib.def $(DESTDIR)$(libdir)/glib-2.0.def
179
180uninstall-libtool-import-lib:
181        -rm $(DESTDIR)$(libdir)/libglib-2.0.dll.a $(DESTDIR)$(libdir)/glib-2.0.def
182else
183install-libtool-import-lib:
184uninstall-libtool-import-lib:
185endif
186
187libglib_2_0_la_LIBADD = libcharset/libcharset.la $(printf_la) @GIO@ @GSPAWN@ @PLATFORMDEP@ @G_LIB_WIN32_RESOURCE@ @ICONV_LIBS@ @G_LIBS_EXTRA@
188libglib_2_0_la_DEPENDENCIES = libcharset/libcharset.la $(printf_la) @GIO@ @GSPAWN@ @PLATFORMDEP@ @G_LIB_WIN32_RESOURCE@ @GLIB_DEF@
189
190libglib_2_0_la_LDFLAGS = \
191        -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
192        -export-dynamic $(no_undefined) $(export_symbols)
193
194if OS_WIN32
195bin_PROGRAMS = gspawn-win32-helper
196gspawn_win32_helper_LDADD = libglib-2.0.la
197gspawn_win32_helper_LDFLAGS = -mwindows
198
199$(G_LIB_WIN32_RESOURCE): glib.rc
200        $(top_srcdir)/build/win32/lt-compile-resource glib.rc $@
201endif
202
203glib-2.0.lib: libglib-2.0.la glib.def
204        lib -name:libglib-2.0-$(LT_CURRENT_MINUS_AGE).dll -def:glib.def -out:$@
205
206dist-hook: $(BUILT_EXTRA_DIST)
207        files='$(BUILT_EXTRA_DIST)'; \
208        for f in $$files; do \
209          if test -f $$f; then d=.; else d=$(srcdir); fi; \
210          cp $$d/$$f $(distdir) || exit 1; done
Note: See TracBrowser for help on using the repository browser.