1db5918bf8e6707b66c175e73635937e65d91357eTim Janik## Process this file with automake to produce Makefile.in
21e55738f31385ddb3bf172ba3590a79cf42782f4top_srcdir)/Makefile.declinclude $(top_srcdir)/Makefile.decl
3db5918bf8e6707b66c175e73635937e65d91357eTim Janik
40c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias ClasenAM_CPPFLAGS = 				\
50c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen	-I$(top_srcdir) 		\
60c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen	-I$(top_srcdir)/glib 		\
70c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen	-I$(top_srcdir)/gmodule 	\
80c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen	-DG_LOG_DOMAIN=\"GModule\" 	\
90c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen	@GLIB_DEBUG_FLAGS@ 		\
104aff47a7114cf4f3241d1728064c2a6358162b58Michael Natterer	-DG_DISABLE_DEPRECATED
11db5918bf8e6707b66c175e73635937e65d91357eTim Janik
12168c4d47087d2ae184e414be06b40441e49465aaTor Lillqvistgmodule.def: gmodule.symbols
13168c4d47087d2ae184e414be06b40441e49465aaTor Lillqvist	(echo -e EXPORTS; $(CPP) -P - <$(srcdir)/gmodule.symbols | sed -e '/^$$/d' -e 's/^/	/') > gmodule.def
14168c4d47087d2ae184e414be06b40441e49465aaTor Lillqvist
150c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias ClasenEXTRA_DIST +=				\
160c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen		makefile.msc.in 	\
170c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen		gmoduleconf.h.in 	\
18168c4d47087d2ae184e414be06b40441e49465aaTor Lillqvist		gmodule.symbols		\
190c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen		gmodule-dl.c		\
200c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen		gmodule-dld.c		\
210c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen		gmodule-dyld.c		\
220c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen		gmodule-os2.c		\
230c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen		gmodule-win32.c		\
240c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen		gmodule-beos.c		\
250c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen		gmodule-ar.c		\
260c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen		gmoduleconf.h.win32 	\
277cd50026f12a4e007f7ac4136d7d491187240e7dSebastian Wilhelmi		gmodule.rc.in
28db5918bf8e6707b66c175e73635937e65d91357eTim Janik
29a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R HarinathBUILT_EXTRA_DIST = \
30a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath		makefile.msc	\
31a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath		gmodule.rc
32a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath
33db5918bf8e6707b66c175e73635937e65d91357eTim JanikBUILT_SOURCES = gmoduleconf.h
34db5918bf8e6707b66c175e73635937e65d91357eTim Janikgmoduleconf.h:	gmoduleconf.h.in
35db5918bf8e6707b66c175e73635937e65d91357eTim Janik
36eb023508ad933fba5a5542ce2927d784a9c982a2Owen Taylorglibincludedir=$(includedir)/glib-2.0
37eb023508ad933fba5a5542ce2927d784a9c982a2Owen Taylorglibinclude_HEADERS = \
38db5918bf8e6707b66c175e73635937e65d91357eTim Janik		gmodule.h
39db5918bf8e6707b66c175e73635937e65d91357eTim Janik
40fc8fd6f8cb01ac93933d372e8056765de04092aeOwen Taylorlibglib = $(top_builddir)/glib/libglib-2.0.la
4152f1266e0a713c0325cd78658fcd96a842bf5913Tim Janik
42499c9786d1316bc72c539d55786bb3a65d95a83aCDTtop_builddir_full=`cd \$(top_builddir); pwd`
43499c9786d1316bc72c539d55786bb3a65d95a83aCDT
44fc8fd6f8cb01ac93933d372e8056765de04092aeOwen Taylorlib_LTLIBRARIES = libgmodule-2.0.la
45db5918bf8e6707b66c175e73635937e65d91357eTim Janik
46336cc8436b738d03f99beac2c2bd42c080ac668bTor Lillqvistif OS_WIN32_AND_DLL_COMPILATION
471c8de25a5ebc658c6b427e6c8d212c0f5ce49a2aTor Lillqvistif MS_LIB_AVAILABLE
48fc8fd6f8cb01ac93933d372e8056765de04092aeOwen Taylornoinst_DATA = gmodule-2.0.lib
4920af1ed3095e570c3aa8413f9c0d8f1ce4a554d6Tor Lillqvist
50336cc8436b738d03f99beac2c2bd42c080ac668bTor Lillqvistinstall_ms_lib_cmd = $(INSTALL) gmodule-2.0.lib $(DESTDIR)$(libdir)
51336cc8436b738d03f99beac2c2bd42c080ac668bTor Lillqvistuninstall_ms_lib_cmd = -rm $(DESTDIR)$(libdir)/gmodule-2.0.lib
52336cc8436b738d03f99beac2c2bd42c080ac668bTor Lillqvistendif
53336cc8436b738d03f99beac2c2bd42c080ac668bTor Lillqvistendif
5420af1ed3095e570c3aa8413f9c0d8f1ce4a554d6Tor Lillqvist
5520af1ed3095e570c3aa8413f9c0d8f1ce4a554d6Tor Lillqvistinstall-ms-lib:
56336cc8436b738d03f99beac2c2bd42c080ac668bTor Lillqvist	$(install_ms_lib_cmd)
57336cc8436b738d03f99beac2c2bd42c080ac668bTor Lillqvist
5820af1ed3095e570c3aa8413f9c0d8f1ce4a554d6Tor Lillqvistuninstall-ms-lib:
59336cc8436b738d03f99beac2c2bd42c080ac668bTor Lillqvist	$(uninstall_ms_lib_cmd)
601c8de25a5ebc658c6b427e6c8d212c0f5ce49a2aTor Lillqvist
618dd860987015d6be46bccab82ba00f03140f0396Tor Lillqvistif PLATFORM_WIN32
628dd860987015d6be46bccab82ba00f03140f0396Tor Lillqvistno_undefined = -no-undefined
638dd860987015d6be46bccab82ba00f03140f0396Tor Lillqvistendif
6420af1ed3095e570c3aa8413f9c0d8f1ce4a554d6Tor Lillqvist
65336cc8436b738d03f99beac2c2bd42c080ac668bTor Lillqvistif OS_WIN32_AND_DLL_COMPILATION
66a8539d10d49833425c1b76521ab765ffd66957f7Tor Lillqvistexport_symbols = -export-symbols gmodule.def
67e2ee29dd2c8ccda29e8a3f8b88fb7cc249b08a48Tor Lillqvistgmodule_def = gmodule.def
6820af1ed3095e570c3aa8413f9c0d8f1ce4a554d6Tor Lillqvist
69336cc8436b738d03f99beac2c2bd42c080ac668bTor Lillqvistgmodule_win32_res = gmodule-win32-res.o
70336cc8436b738d03f99beac2c2bd42c080ac668bTor Lillqvistgmodule_win32_res_ldflag = -Wl,$(gmodule_win32_res)
71336cc8436b738d03f99beac2c2bd42c080ac668bTor Lillqvist
722e13949ab603791890fd882c6a39f8cc22dcfd3dTor Lillqvistinstall-def-file:
73a8539d10d49833425c1b76521ab765ffd66957f7Tor Lillqvist	$(INSTALL) gmodule.def $(DESTDIR)$(libdir)/gmodule-2.0.def
74933b7ba4b68aba225585b1853a14cc074a1758cdTor Lillqvist
752e13949ab603791890fd882c6a39f8cc22dcfd3dTor Lillqvistuninstall-def-file:
762e13949ab603791890fd882c6a39f8cc22dcfd3dTor Lillqvist	-rm $(DESTDIR)$(libdir)/gmodule-2.0.def
7720af1ed3095e570c3aa8413f9c0d8f1ce4a554d6Tor Lillqvistelse
782e13949ab603791890fd882c6a39f8cc22dcfd3dTor Lillqvistinstall-def-file:
792e13949ab603791890fd882c6a39f8cc22dcfd3dTor Lillqvistuninstall-def-file:
808dd860987015d6be46bccab82ba00f03140f0396Tor Lillqvistendif
818dd860987015d6be46bccab82ba00f03140f0396Tor Lillqvist
82fc8fd6f8cb01ac93933d372e8056765de04092aeOwen Taylorlibgmodule_2_0_la_SOURCES = gmodule.c
83fc8fd6f8cb01ac93933d372e8056765de04092aeOwen Taylorlibgmodule_2_0_la_LDFLAGS = \
84d22f05125236c5386c67f72ccfb6dcef7f98907cTor Lillqvist	$(gmodule_win32_res_ldflag) \
85c4391cbf37536440e7cf6c21f4731f19833f59f9James Henstridge	$(G_MODULE_LDFLAGS) \
867cc610b06446593ff43f9d4b55d92f8410fe6be6Owen Taylor	-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
878dd860987015d6be46bccab82ba00f03140f0396Tor Lillqvist	-export-dynamic $(no_undefined) $(export_symbols)
887cc610b06446593ff43f9d4b55d92f8410fe6be6Owen Taylor
89d22f05125236c5386c67f72ccfb6dcef7f98907cTor Lillqvistlibgmodule_2_0_la_LIBADD = $(G_MODULE_LIBS_EXTRA) $(G_MODULE_LIBS) $(libglib)
90020b44f5ac1b27e26bbd6da4a6b4c466d36cad78Tor Lillqvist
91e2ee29dd2c8ccda29e8a3f8b88fb7cc249b08a48Tor Lillqvistlibgmodule_2_0_la_DEPENDENCIES = $(gmodule_win32_res) $(gmodule_def)
92db5918bf8e6707b66c175e73635937e65d91357eTim Janik
93d22f05125236c5386c67f72ccfb6dcef7f98907cTor Lillqvistgmodule-win32-res.o: gmodule.rc
94d22f05125236c5386c67f72ccfb6dcef7f98907cTor Lillqvist	$(WINDRES) gmodule.rc $@
95020b44f5ac1b27e26bbd6da4a6b4c466d36cad78Tor Lillqvist
96fc8fd6f8cb01ac93933d372e8056765de04092aeOwen Taylorgmodule-2.0.lib: libgmodule-2.0.la gmodule.def
97a8539d10d49833425c1b76521ab765ffd66957f7Tor Lillqvist	lib -machine:@LIB_EXE_MACHINE_FLAG@ -name:libgmodule-2.0-$(LT_CURRENT_MINUS_AGE).dll -def:gmodule.def -out:$@
988e847255e8c396a5bacbbf2897ad78e36ee47900Tor Lillqvist
99db5918bf8e6707b66c175e73635937e65d91357eTim Janik.PHONY: files release
100db5918bf8e6707b66c175e73635937e65d91357eTim Janik
101db5918bf8e6707b66c175e73635937e65d91357eTim Janikfiles:
102db5918bf8e6707b66c175e73635937e65d91357eTim Janik	@files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
103db5918bf8e6707b66c175e73635937e65d91357eTim Janik	  echo $$p; \
104db5918bf8e6707b66c175e73635937e65d91357eTim Janik	done
105db5918bf8e6707b66c175e73635937e65d91357eTim Janik
106db5918bf8e6707b66c175e73635937e65d91357eTim Janikrelease:
107db5918bf8e6707b66c175e73635937e65d91357eTim Janik	$(MAKE) dist distdir=$(PACKAGE)`date +"%y%m%d"`
108a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath
109a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinathdist-hook: $(BUILT_EXTRA_DIST)
110a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath	@files='$(BUILT_EXTRA_DIST)'; \
111a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath	for f in $$files; do \
112a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath	  if test -f $$f; then d=.; else d=$(srcdir); fi; \
113a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath	  cp $$d/$$f $(distdir) || exit 1; done
114a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath
11520af1ed3095e570c3aa8413f9c0d8f1ce4a554d6Tor Lillqvist
1162e13949ab603791890fd882c6a39f8cc22dcfd3dTor Lillqvistinstall-data-local: install-ms-lib install-def-file
11720af1ed3095e570c3aa8413f9c0d8f1ce4a554d6Tor Lillqvist
1182e13949ab603791890fd882c6a39f8cc22dcfd3dTor Lillqvistuninstall-local: uninstall-ms-lib uninstall-def-file
119