Makefile.am revision 336cc8436b738d03f99beac2c2bd42c080ac668b
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@ 		\
100c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen	-DG_DISABLE_DEPRECATED
11db5918bf8e6707b66c175e73635937e65d91357eTim Janik
120c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias ClasenEXTRA_DIST +=				\
130c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen		makefile.msc.in 	\
140c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen		gmoduleconf.h.in 	\
150c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen		gmodule.def		\
160c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen		gmodule-dl.c		\
170c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen		gmodule-dld.c		\
180c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen		gmodule-dyld.c		\
190c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen		gmodule-os2.c		\
200c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen		gmodule-win32.c		\
210c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen		gmodule-beos.c		\
220c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen		gmodule-ar.c		\
230c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen		gmoduleconf.h.win32 	\
247cd50026f12a4e007f7ac4136d7d491187240e7dSebastian Wilhelmi		gmodule.rc.in
25db5918bf8e6707b66c175e73635937e65d91357eTim Janik
26a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R HarinathBUILT_EXTRA_DIST = \
27a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath		makefile.msc	\
28a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath		gmodule.rc
29a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath
30db5918bf8e6707b66c175e73635937e65d91357eTim JanikBUILT_SOURCES = gmoduleconf.h
31db5918bf8e6707b66c175e73635937e65d91357eTim Janikgmoduleconf.h:	gmoduleconf.h.in
32db5918bf8e6707b66c175e73635937e65d91357eTim Janik
33eb023508ad933fba5a5542ce2927d784a9c982a2Owen Taylorglibincludedir=$(includedir)/glib-2.0
34eb023508ad933fba5a5542ce2927d784a9c982a2Owen Taylorglibinclude_HEADERS = \
35db5918bf8e6707b66c175e73635937e65d91357eTim Janik		gmodule.h
36db5918bf8e6707b66c175e73635937e65d91357eTim Janik
37fc8fd6f8cb01ac93933d372e8056765de04092aeOwen Taylorlibglib = $(top_builddir)/glib/libglib-2.0.la
3852f1266e0a713c0325cd78658fcd96a842bf5913Tim Janik
39499c9786d1316bc72c539d55786bb3a65d95a83aCDTtop_builddir_full=`cd \$(top_builddir); pwd`
40499c9786d1316bc72c539d55786bb3a65d95a83aCDT
41fc8fd6f8cb01ac93933d372e8056765de04092aeOwen Taylorlib_LTLIBRARIES = libgmodule-2.0.la
42db5918bf8e6707b66c175e73635937e65d91357eTim Janik
43336cc8436b738d03f99beac2c2bd42c080ac668bTor Lillqvistif OS_WIN32_AND_DLL_COMPILATION
441c8de25a5ebc658c6b427e6c8d212c0f5ce49a2aTor Lillqvistif MS_LIB_AVAILABLE
45fc8fd6f8cb01ac93933d372e8056765de04092aeOwen Taylornoinst_DATA = gmodule-2.0.lib
4620af1ed3095e570c3aa8413f9c0d8f1ce4a554d6Tor Lillqvist
47336cc8436b738d03f99beac2c2bd42c080ac668bTor Lillqvistinstall_ms_lib_cmd = $(INSTALL) gmodule-2.0.lib $(DESTDIR)$(libdir)
48336cc8436b738d03f99beac2c2bd42c080ac668bTor Lillqvistuninstall_ms_lib_cmd = -rm $(DESTDIR)$(libdir)/gmodule-2.0.lib
49336cc8436b738d03f99beac2c2bd42c080ac668bTor Lillqvistendif
50336cc8436b738d03f99beac2c2bd42c080ac668bTor Lillqvistendif
5120af1ed3095e570c3aa8413f9c0d8f1ce4a554d6Tor Lillqvist
5220af1ed3095e570c3aa8413f9c0d8f1ce4a554d6Tor Lillqvistinstall-ms-lib:
53336cc8436b738d03f99beac2c2bd42c080ac668bTor Lillqvist	$(install_ms_lib_cmd)
54336cc8436b738d03f99beac2c2bd42c080ac668bTor Lillqvist
5520af1ed3095e570c3aa8413f9c0d8f1ce4a554d6Tor Lillqvistuninstall-ms-lib:
56336cc8436b738d03f99beac2c2bd42c080ac668bTor Lillqvist	$(uninstall_ms_lib_cmd)
571c8de25a5ebc658c6b427e6c8d212c0f5ce49a2aTor Lillqvist
588dd860987015d6be46bccab82ba00f03140f0396Tor Lillqvistif PLATFORM_WIN32
598dd860987015d6be46bccab82ba00f03140f0396Tor Lillqvistno_undefined = -no-undefined
608dd860987015d6be46bccab82ba00f03140f0396Tor Lillqvistendif
6120af1ed3095e570c3aa8413f9c0d8f1ce4a554d6Tor Lillqvist
62336cc8436b738d03f99beac2c2bd42c080ac668bTor Lillqvistif OS_WIN32_AND_DLL_COMPILATION
63a44c1da1c4a96e0cf4fcfd8e1cc1fff6323cf8caTor Lillqvistexport_symbols = -export-symbols $(srcdir)/gmodule.def
64e2ee29dd2c8ccda29e8a3f8b88fb7cc249b08a48Tor Lillqvistgmodule_def = gmodule.def
6520af1ed3095e570c3aa8413f9c0d8f1ce4a554d6Tor Lillqvist
66336cc8436b738d03f99beac2c2bd42c080ac668bTor Lillqvistgmodule_win32_res = gmodule-win32-res.o
67336cc8436b738d03f99beac2c2bd42c080ac668bTor Lillqvistgmodule_win32_res_ldflag = -Wl,$(gmodule_win32_res)
68336cc8436b738d03f99beac2c2bd42c080ac668bTor Lillqvist
692e13949ab603791890fd882c6a39f8cc22dcfd3dTor Lillqvistinstall-def-file:
70a44c1da1c4a96e0cf4fcfd8e1cc1fff6323cf8caTor Lillqvist	$(INSTALL) $(srcdir)/gmodule.def $(DESTDIR)$(libdir)/gmodule-2.0.def
71933b7ba4b68aba225585b1853a14cc074a1758cdTor Lillqvist
722e13949ab603791890fd882c6a39f8cc22dcfd3dTor Lillqvistuninstall-def-file:
732e13949ab603791890fd882c6a39f8cc22dcfd3dTor Lillqvist	-rm $(DESTDIR)$(libdir)/gmodule-2.0.def
7420af1ed3095e570c3aa8413f9c0d8f1ce4a554d6Tor Lillqvistelse
752e13949ab603791890fd882c6a39f8cc22dcfd3dTor Lillqvistinstall-def-file:
762e13949ab603791890fd882c6a39f8cc22dcfd3dTor Lillqvistuninstall-def-file:
778dd860987015d6be46bccab82ba00f03140f0396Tor Lillqvistendif
788dd860987015d6be46bccab82ba00f03140f0396Tor Lillqvist
79fc8fd6f8cb01ac93933d372e8056765de04092aeOwen Taylorlibgmodule_2_0_la_SOURCES = gmodule.c
80fc8fd6f8cb01ac93933d372e8056765de04092aeOwen Taylorlibgmodule_2_0_la_LDFLAGS = \
81d22f05125236c5386c67f72ccfb6dcef7f98907cTor Lillqvist	$(gmodule_win32_res_ldflag) \
82c4391cbf37536440e7cf6c21f4731f19833f59f9James Henstridge	$(G_MODULE_LDFLAGS) \
837cc610b06446593ff43f9d4b55d92f8410fe6be6Owen Taylor	-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
848dd860987015d6be46bccab82ba00f03140f0396Tor Lillqvist	-export-dynamic $(no_undefined) $(export_symbols)
857cc610b06446593ff43f9d4b55d92f8410fe6be6Owen Taylor
86d22f05125236c5386c67f72ccfb6dcef7f98907cTor Lillqvistlibgmodule_2_0_la_LIBADD = $(G_MODULE_LIBS_EXTRA) $(G_MODULE_LIBS) $(libglib)
87020b44f5ac1b27e26bbd6da4a6b4c466d36cad78Tor Lillqvist
88e2ee29dd2c8ccda29e8a3f8b88fb7cc249b08a48Tor Lillqvistlibgmodule_2_0_la_DEPENDENCIES = $(gmodule_win32_res) $(gmodule_def)
89db5918bf8e6707b66c175e73635937e65d91357eTim Janik
90d22f05125236c5386c67f72ccfb6dcef7f98907cTor Lillqvistgmodule-win32-res.o: gmodule.rc
91d22f05125236c5386c67f72ccfb6dcef7f98907cTor Lillqvist	$(WINDRES) gmodule.rc $@
92020b44f5ac1b27e26bbd6da4a6b4c466d36cad78Tor Lillqvist
93fc8fd6f8cb01ac93933d372e8056765de04092aeOwen Taylorgmodule-2.0.lib: libgmodule-2.0.la gmodule.def
94d8b1a22215cea98bd176131e12cc2b6e318f4f85Tor Lillqvist	lib -name:libgmodule-2.0-$(LT_CURRENT_MINUS_AGE).dll -def:$(srcdir)/gmodule.def -out:$@
958e847255e8c396a5bacbbf2897ad78e36ee47900Tor Lillqvist
96db5918bf8e6707b66c175e73635937e65d91357eTim Janik.PHONY: files release
97db5918bf8e6707b66c175e73635937e65d91357eTim Janik
98db5918bf8e6707b66c175e73635937e65d91357eTim Janikfiles:
99db5918bf8e6707b66c175e73635937e65d91357eTim Janik	@files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
100db5918bf8e6707b66c175e73635937e65d91357eTim Janik	  echo $$p; \
101db5918bf8e6707b66c175e73635937e65d91357eTim Janik	done
102db5918bf8e6707b66c175e73635937e65d91357eTim Janik
103db5918bf8e6707b66c175e73635937e65d91357eTim Janikrelease:
104db5918bf8e6707b66c175e73635937e65d91357eTim Janik	$(MAKE) dist distdir=$(PACKAGE)`date +"%y%m%d"`
105a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath
106a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinathdist-hook: $(BUILT_EXTRA_DIST)
107a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath	@files='$(BUILT_EXTRA_DIST)'; \
108a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath	for f in $$files; do \
109a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath	  if test -f $$f; then d=.; else d=$(srcdir); fi; \
110a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath	  cp $$d/$$f $(distdir) || exit 1; done
111a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath
11220af1ed3095e570c3aa8413f9c0d8f1ce4a554d6Tor Lillqvist
1132e13949ab603791890fd882c6a39f8cc22dcfd3dTor Lillqvistinstall-data-local: install-ms-lib install-def-file
11420af1ed3095e570c3aa8413f9c0d8f1ce4a554d6Tor Lillqvist
1152e13949ab603791890fd882c6a39f8cc22dcfd3dTor Lillqvistuninstall-local: uninstall-ms-lib uninstall-def-file
116