New files, for putting version info in the DLLs on Win32.
[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 = . gmodule gthread docs tests
6
7 bin_SCRIPTS=glib-config
8 BUILT_SOURCES=glib-config
9 glib-config: glib-config.in
10
11 INCLUDES = -DG_LOG_DOMAIN=g_log_domain_glib @GLIB_DEBUG_FLAGS@
12
13 EXTRA_DIST = \
14         glib.m4                 \
15         glib.spec.in            \
16         acglib.m4               \
17         sanity_check            \
18         README.win32            \
19         glib.def                \
20         makefile.msc            \
21         makefile.cygwin         \
22         giowin32.c              \
23         glibconfig.h.win32      \
24         gwin32.c                \
25         config.h.win32          \
26         build-dll               \
27         glib.rc                 \
28         gmodule.rc              \
29         gthread.rc
30
31 lib_LTLIBRARIES = libglib.la
32
33 libglib_la_SOURCES = \
34         garray.c        \
35         gcache.c        \
36         gcompletion.c   \
37         gdataset.c      \
38         gdate.c         \
39         gerror.c        \
40         ghash.c         \
41         ghook.c         \
42         giochannel.c    \
43         giounix.c       \
44         glist.c         \
45         gmain.c         \
46         gmem.c          \
47         gmessages.c     \
48         gnode.c         \
49         gprimes.c       \
50         gqueue.c        \
51         grel.c          \
52         grand.c         \
53         gscanner.c      \
54         gslist.c        \
55         gstrfuncs.c     \
56         gstring.c       \
57         gthread.c       \
58         gtimer.c        \
59         gtree.c         \
60         gutils.c
61
62 include_HEADERS = \
63         glib.h
64
65 configexecincludedir = $(pkglibdir)/include
66 #configexecinclude_DATA = glibconfig.h
67
68 install-exec-local: glibconfig.h
69         $(mkinstalldirs) $(DESTDIR)$(configexecincludedir)
70         file=$(DESTDIR)$(configexecincludedir)/glibconfig.h; \
71         if test -r $$file && cmp -s glibconfig.h $$file; then :; \
72         else $(INSTALL_DATA) glibconfig.h $$file; fi
73
74 configure: configure.in acglib.m4               
75
76 BUILT_SOURCES = stamp-gc-h #note: not glibconfig.h
77 glibconfig.h: stamp-gc-h
78         @if test -f glibconfig.h; then :; \
79         else rm -f stamp-gc-h; $(MAKE) stamp-gc-h; fi
80 stamp-gc-h: config.status
81         CONFIG_FILES= CONFIG_HEADERS= CONFIG_OTHER=glibconfig.h ./config.status
82         echo timestamp > stamp-gc-h
83
84 libglib_la_LDFLAGS = \
85         -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
86         -release $(LT_RELEASE) \
87         -export-dynamic
88
89 noinst_PROGRAMS = testglib testgdate testgdateparser
90 testglib_LDADD = libglib.la
91 testgdate_LDADD = libglib.la
92 testgdateparser_LDADD = libglib.la
93
94 m4datadir = $(datadir)/aclocal
95 m4data_DATA = glib.m4
96
97 glibconfig.h.win32: $(top_builddir)/config.status $(top_srcdir)/glibconfig.h.win32.in
98         cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
99
100 config.h.win32: $(top_builddir)/config.status $(top_srcdir)/config.h.win32.in
101         cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
102
103 makefile.msc: $(top_builddir)/config.status $(top_srcdir)/makefile.msc.in
104         cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
105
106 makefile.cygwin: $(top_builddir)/config.status $(top_srcdir)/makefile.cygwin.in
107         cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
108
109 glib.rc: $(top_builddir)/config.status $(top_srcdir)/glib.rc.in
110         cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
111
112 gmodule.rc: $(top_builddir)/config.status $(top_srcdir)/gmodule.rc.in
113         cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
114
115 gthread.rc: $(top_builddir)/config.status $(top_srcdir)/gthread.rc.in
116         cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
117
118 .PHONY: files release sanity snapshot
119
120 files:
121         @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
122           echo $$p; \
123         done
124
125 release:
126         rm -rf .deps */.deps
127         cd docs && make glib.html
128         $(MAKE) distcheck
129
130 sanity:
131         ./sanity_check $(VERSION)
132
133 snapshot:
134         $(MAKE) dist distdir=$(PACKAGE)`date +"%y%m%d"`
135
136 dist-hook:
137         cp glib.spec $(distdir)