• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1## Process this file with automake to produce Makefile.in
2include $(top_srcdir)/Makefile.decl
3
4AM_CPPFLAGS = 				\
5	-I$(top_srcdir) 		\
6	-I$(top_srcdir)/glib 		\
7	-I$(top_srcdir)/gmodule 	\
8	-DG_LOG_DOMAIN=\"GModule\" 	\
9	@GLIB_DEBUG_FLAGS@ 		\
10	-DG_DISABLE_DEPRECATED
11
12gmodule.def: gmodule.symbols
13	(echo -e EXPORTS; $(CPP) -P - <$(srcdir)/gmodule.symbols | sed -e '/^$$/d' -e 's/^/	/') > gmodule.def
14
15EXTRA_DIST +=				\
16		makefile.msc.in 	\
17		gmoduleconf.h.in 	\
18		gmodule.symbols		\
19		gmodule-dl.c		\
20		gmodule-dld.c		\
21		gmodule-dyld.c		\
22		gmodule-os2.c		\
23		gmodule-win32.c		\
24		gmodule-beos.c		\
25		gmodule-ar.c		\
26		gmoduleconf.h.win32 	\
27		gmodule.rc.in
28
29BUILT_EXTRA_DIST = \
30		makefile.msc	\
31		gmodule.rc
32
33BUILT_SOURCES = gmoduleconf.h
34gmoduleconf.h:	gmoduleconf.h.in
35
36glibincludedir=$(includedir)/glib-2.0
37glibinclude_HEADERS = \
38		gmodule.h
39
40libglib = $(top_builddir)/glib/libglib-2.0.la
41
42top_builddir_full=`cd \$(top_builddir); pwd`
43
44lib_LTLIBRARIES = libgmodule-2.0.la
45
46if OS_WIN32_AND_DLL_COMPILATION
47if MS_LIB_AVAILABLE
48noinst_DATA = gmodule-2.0.lib
49
50install_ms_lib_cmd = $(INSTALL) gmodule-2.0.lib $(DESTDIR)$(libdir)
51uninstall_ms_lib_cmd = -rm $(DESTDIR)$(libdir)/gmodule-2.0.lib
52endif
53endif
54
55install-ms-lib:
56	$(install_ms_lib_cmd)
57
58uninstall-ms-lib:
59	$(uninstall_ms_lib_cmd)
60
61if PLATFORM_WIN32
62no_undefined = -no-undefined
63endif
64
65if OS_WIN32_AND_DLL_COMPILATION
66export_symbols = -export-symbols gmodule.def
67gmodule_def = gmodule.def
68
69gmodule_win32_res = gmodule-win32-res.o
70gmodule_win32_res_ldflag = -Wl,$(gmodule_win32_res)
71
72install-def-file:
73	$(INSTALL) gmodule.def $(DESTDIR)$(libdir)/gmodule-2.0.def
74
75uninstall-def-file:
76	-rm $(DESTDIR)$(libdir)/gmodule-2.0.def
77else
78install-def-file:
79uninstall-def-file:
80endif
81
82libgmodule_2_0_la_SOURCES = gmodule.c
83libgmodule_2_0_la_LDFLAGS = \
84	$(gmodule_win32_res_ldflag) \
85	$(G_MODULE_LDFLAGS) \
86	-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
87	-export-dynamic $(no_undefined) $(export_symbols)
88
89libgmodule_2_0_la_LIBADD = $(G_MODULE_LIBS_EXTRA) $(G_MODULE_LIBS) $(libglib)
90
91libgmodule_2_0_la_DEPENDENCIES = $(gmodule_win32_res) $(gmodule_def)
92
93gmodule-win32-res.o: gmodule.rc
94	$(WINDRES) gmodule.rc $@
95
96gmodule-2.0.lib: libgmodule-2.0.la gmodule.def
97	lib -machine:@LIB_EXE_MACHINE_FLAG@ -name:libgmodule-2.0-$(LT_CURRENT_MINUS_AGE).dll -def:gmodule.def -out:$@
98
99.PHONY: files release
100
101files:
102	@files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
103	  echo $$p; \
104	done
105
106release:
107	$(MAKE) dist distdir=$(PACKAGE)`date +"%y%m%d"`
108
109dist-hook: $(BUILT_EXTRA_DIST)
110	@files='$(BUILT_EXTRA_DIST)'; \
111	for f in $$files; do \
112	  if test -f $$f; then d=.; else d=$(srcdir); fi; \
113	  cp $$d/$$f $(distdir) || exit 1; done
114
115
116install-data-local: install-ms-lib install-def-file
117
118uninstall-local: uninstall-ms-lib uninstall-def-file
119