Makefile.am revision 1c8de25a5ebc658c6b427e6c8d212c0f5ce49a2a
1db5918bf8e6707b66c175e73635937e65d91357eTim Janik## Process this file with automake to produce Makefile.in
2db5918bf8e6707b66c175e73635937e65d91357eTim Janik
32fd6b001fb431c274ad6808912ec5fbe831afbefOwen TaylorINCLUDES = -I$(top_srcdir) -I$(top_srcdir)/glib -I$(top_srcdir)/gmodule \
466107ac7e1002713d9197ceb7225b8aa6ca74144Sebastian Wilhelmi	-DG_LOG_DOMAIN=\"GModule\" @GLIB_DEBUG_FLAGS@
5db5918bf8e6707b66c175e73635937e65d91357eTim Janik
6db5918bf8e6707b66c175e73635937e65d91357eTim JanikEXTRA_DIST =	\
777866eaf9bff4e40223e326e99c40d0077a935b5Tor Lillqvist		makefile.mingw.in \
88e847255e8c396a5bacbbf2897ad78e36ee47900Tor Lillqvist		makefile.msc.in \
9b03e280bd1dcd55a05546ebb678bbfbfa9fbda03CDT		gmoduleconf.h.in \
10a6149403deed931b8c78b26aeb0e9c952cf3ef93Tor Lillqvist		gmodule.def	\
11b03e280bd1dcd55a05546ebb678bbfbfa9fbda03CDT		gmodule-dl.c	\
12a6149403deed931b8c78b26aeb0e9c952cf3ef93Tor Lillqvist		gmodule-dld.c	\
1368b24cb4a8f880f13b5cfae2efd0a38a50248931Asbjørn Pettersen		gmodule-os2.c	\
14a6149403deed931b8c78b26aeb0e9c952cf3ef93Tor Lillqvist		gmodule-win32.c	\
15499c9786d1316bc72c539d55786bb3a65d95a83aCDT		gmodule-beos.c	\
16726b3de4541805ade9b6de72565f0f67d11057eaTor Lillqvist		gmoduleconf.h.win32 \
177cd50026f12a4e007f7ac4136d7d491187240e7dSebastian Wilhelmi		gmodule.rc.in
18db5918bf8e6707b66c175e73635937e65d91357eTim Janik
19a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R HarinathBUILT_EXTRA_DIST = \
20a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath		makefile.mingw	\
21a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath		makefile.msc	\
22a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath		gmodule.rc
23a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath
24db5918bf8e6707b66c175e73635937e65d91357eTim JanikBUILT_SOURCES = gmoduleconf.h
25db5918bf8e6707b66c175e73635937e65d91357eTim Janikgmoduleconf.h:	gmoduleconf.h.in
26db5918bf8e6707b66c175e73635937e65d91357eTim Janik
27eb023508ad933fba5a5542ce2927d784a9c982a2Owen Taylorglibincludedir=$(includedir)/glib-2.0
28eb023508ad933fba5a5542ce2927d784a9c982a2Owen Taylorglibinclude_HEADERS = \
29db5918bf8e6707b66c175e73635937e65d91357eTim Janik		gmodule.h
30db5918bf8e6707b66c175e73635937e65d91357eTim Janik
312fd6b001fb431c274ad6808912ec5fbe831afbefOwen Taylorlibglib = $(top_builddir)/glib/libglib-1.3.la
3252f1266e0a713c0325cd78658fcd96a842bf5913Tim Janik
33499c9786d1316bc72c539d55786bb3a65d95a83aCDTtop_builddir_full=`cd \$(top_builddir); pwd`
34499c9786d1316bc72c539d55786bb3a65d95a83aCDT
3533888fc0c841d6df20e2fb522e80e032073d9acdOwen Taylorlib_LTLIBRARIES = libgmodule-1.3.la
3633888fc0c841d6df20e2fb522e80e032073d9acdOwen Taylornoinst_LTLIBRARIES = libgplugin_a.la libgplugin_b.la
37db5918bf8e6707b66c175e73635937e65d91357eTim Janik
381c8de25a5ebc658c6b427e6c8d212c0f5ce49a2aTor Lillqvistif MS_LIB_AVAILABLE
391c8de25a5ebc658c6b427e6c8d212c0f5ce49a2aTor Lillqvistnoinst_DATA = gmodule-1.3.lib
401c8de25a5ebc658c6b427e6c8d212c0f5ce49a2aTor Lillqvistendif
411c8de25a5ebc658c6b427e6c8d212c0f5ce49a2aTor Lillqvist
428dd860987015d6be46bccab82ba00f03140f0396Tor Lillqvistif PLATFORM_WIN32
438dd860987015d6be46bccab82ba00f03140f0396Tor Lillqvistno_undefined = -no-undefined
448dd860987015d6be46bccab82ba00f03140f0396Tor Lillqvistendif
458dd860987015d6be46bccab82ba00f03140f0396Tor Lillqvistif OS_WIN32
468dd860987015d6be46bccab82ba00f03140f0396Tor Lillqvistexport_symbols = -export-symbols gmodule.def
47812b4b00aff2fb5baab7e331f1b20d930140f0f7Tor Lillqvistplugin_rpath = -rpath `pwd`
488dd860987015d6be46bccab82ba00f03140f0396Tor Lillqvistendif
498dd860987015d6be46bccab82ba00f03140f0396Tor Lillqvist
50eb023508ad933fba5a5542ce2927d784a9c982a2Owen Taylorlibgmodule_1_3_la_SOURCES = gmodule.c
51eb023508ad933fba5a5542ce2927d784a9c982a2Owen Taylorlibgmodule_1_3_la_LDFLAGS = \
527cc610b06446593ff43f9d4b55d92f8410fe6be6Owen Taylor	@G_MODULE_LDFLAGS@ \
537cc610b06446593ff43f9d4b55d92f8410fe6be6Owen Taylor	-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
548dd860987015d6be46bccab82ba00f03140f0396Tor Lillqvist	-export-dynamic $(no_undefined) $(export_symbols)
557cc610b06446593ff43f9d4b55d92f8410fe6be6Owen Taylor
56020b44f5ac1b27e26bbd6da4a6b4c466d36cad78Tor Lillqvistlibgmodule_1_3_la_LIBADD = @G_MODULE_WIN32_RESOURCE@ @G_MODULE_LIBS_EXTRA@ @G_MODULE_LIBS@ $(libglib)
57020b44f5ac1b27e26bbd6da4a6b4c466d36cad78Tor Lillqvist
581c8de25a5ebc658c6b427e6c8d212c0f5ce49a2aTor Lillqvistlibgmodule_1_3_la_DEPENDENCIES = @G_MODULE_WIN32_RESOURCE@ @GMODULE_DEF@
59db5918bf8e6707b66c175e73635937e65d91357eTim Janik
60db5918bf8e6707b66c175e73635937e65d91357eTim Janiklibgplugin_a_la_SOURCES = libgplugin_a.c
61812b4b00aff2fb5baab7e331f1b20d930140f0f7Tor Lillqvistlibgplugin_a_la_LDFLAGS = @G_MODULE_LDFLAGS@ -avoid-version -module $(no_undefined) $(plugin_rpath)
6233888fc0c841d6df20e2fb522e80e032073d9acdOwen Taylorlibgplugin_a_la_LIBADD = @G_MODULE_LIBS@ @G_MODULE_LIBS_EXTRA@ @G_MODULE_PLUGIN_LIBS@ libgmodule-1.3.la $(libglib)
63db5918bf8e6707b66c175e73635937e65d91357eTim Janik
64db5918bf8e6707b66c175e73635937e65d91357eTim Janiklibgplugin_b_la_SOURCES = libgplugin_b.c
65812b4b00aff2fb5baab7e331f1b20d930140f0f7Tor Lillqvistlibgplugin_b_la_LDFLAGS = @G_MODULE_LDFLAGS@ -avoid-version -module $(no_undefined) $(plugin_rpath)
6633888fc0c841d6df20e2fb522e80e032073d9acdOwen Taylorlibgplugin_b_la_LIBADD = @G_MODULE_LIBS@ @G_MODULE_LIBS_EXTRA@ @G_MODULE_PLUGIN_LIBS@ libgmodule-1.3.la $(libglib)
67db5918bf8e6707b66c175e73635937e65d91357eTim Janik
68db5918bf8e6707b66c175e73635937e65d91357eTim Janiknoinst_PROGRAMS = testgmodule
69db5918bf8e6707b66c175e73635937e65d91357eTim Janiktestgmodule_LDFLAGS += @G_MODULE_LDFLAGS@
701c8de25a5ebc658c6b427e6c8d212c0f5ce49a2aTor Lillqvisttestgmodule_LDADD = @TESTGMODULE_EXP@ libgmodule-1.3.la $(libglib) @G_MODULE_LIBS@
711c8de25a5ebc658c6b427e6c8d212c0f5ce49a2aTor Lillqvisttestgmodule_DEPENDENCIES = @TESTGMODULE_EXP@
72db5918bf8e6707b66c175e73635937e65d91357eTim Janik
73020b44f5ac1b27e26bbd6da4a6b4c466d36cad78Tor Lillqvistif OS_WIN32
74020b44f5ac1b27e26bbd6da4a6b4c466d36cad78Tor Lillqvist@G_MODULE_WIN32_RESOURCE@ : gmodule.rc
75020b44f5ac1b27e26bbd6da4a6b4c466d36cad78Tor Lillqvist	$(top_srcdir)/build/win32/lt-compile-resource gmodule.rc @G_MODULE_WIN32_RESOURCE@
76020b44f5ac1b27e26bbd6da4a6b4c466d36cad78Tor Lillqvistendif
77020b44f5ac1b27e26bbd6da4a6b4c466d36cad78Tor Lillqvist
781c8de25a5ebc658c6b427e6c8d212c0f5ce49a2aTor Lillqvistgmodule-1.3.lib: libgmodule-1.3.la gmodule.def
791c8de25a5ebc658c6b427e6c8d212c0f5ce49a2aTor Lillqvist	lib -name:libgmodule-1.3-@LT_CURRENT_MINUS_AGE@.dll -def:gmodule.def -out:$@
801c8de25a5ebc658c6b427e6c8d212c0f5ce49a2aTor Lillqvist
811c8de25a5ebc658c6b427e6c8d212c0f5ce49a2aTor Lillqvisttestgmodule.exp: testgmodule.o
821c8de25a5ebc658c6b427e6c8d212c0f5ce49a2aTor Lillqvist	dlltool --output-exp testgmodule.exp testgmodule.o
831c8de25a5ebc658c6b427e6c8d212c0f5ce49a2aTor Lillqvist
84726b3de4541805ade9b6de72565f0f67d11057eaTor Lillqvistgmodule.rc: $(top_builddir)/config.status $(top_srcdir)/gmodule/gmodule.rc.in
857cd50026f12a4e007f7ac4136d7d491187240e7dSebastian Wilhelmi	cd $(top_builddir) && CONFIG_FILES=gmodule/$@ CONFIG_HEADERS= $(SHELL) ./config.status
86726b3de4541805ade9b6de72565f0f67d11057eaTor Lillqvist
8777866eaf9bff4e40223e326e99c40d0077a935b5Tor Lillqvistmakefile.mingw: $(top_builddir)/config.status $(top_srcdir)/gmodule/makefile.mingw.in
8877866eaf9bff4e40223e326e99c40d0077a935b5Tor Lillqvist	cd $(top_builddir) && CONFIG_FILES=gmodule/$@ CONFIG_HEADERS= $(SHELL) ./config.status
8977866eaf9bff4e40223e326e99c40d0077a935b5Tor Lillqvist
908e847255e8c396a5bacbbf2897ad78e36ee47900Tor Lillqvistmakefile.msc: $(top_builddir)/config.status $(top_srcdir)/gmodule/makefile.msc.in
918e847255e8c396a5bacbbf2897ad78e36ee47900Tor Lillqvist	cd $(top_builddir) && CONFIG_FILES=gmodule/$@ CONFIG_HEADERS= $(SHELL) ./config.status
928e847255e8c396a5bacbbf2897ad78e36ee47900Tor Lillqvist
93db5918bf8e6707b66c175e73635937e65d91357eTim Janik.PHONY: files release
94db5918bf8e6707b66c175e73635937e65d91357eTim Janik
95db5918bf8e6707b66c175e73635937e65d91357eTim Janikfiles:
96db5918bf8e6707b66c175e73635937e65d91357eTim Janik	@files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
97db5918bf8e6707b66c175e73635937e65d91357eTim Janik	  echo $$p; \
98db5918bf8e6707b66c175e73635937e65d91357eTim Janik	done
99db5918bf8e6707b66c175e73635937e65d91357eTim Janik
100db5918bf8e6707b66c175e73635937e65d91357eTim Janikrelease:
101db5918bf8e6707b66c175e73635937e65d91357eTim Janik	$(MAKE) dist distdir=$(PACKAGE)`date +"%y%m%d"`
102a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath
103a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinathdist-hook: $(BUILT_EXTRA_DIST)
104a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath	@files='$(BUILT_EXTRA_DIST)'; \
105a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath	for f in $$files; do \
106a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath	  if test -f $$f; then d=.; else d=$(srcdir); fi; \
107a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath	  cp $$d/$$f $(distdir) || exit 1; done
108a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath
109