## Copyright (c) 2001
## The gtkmm development team.
##
## **** Common rules for inclusion in Makefile.am ****
##
##
## Used variable:		Example content:
##
## sublib_name			= glibmm
## sublib_cflags		= $(GLIBMM_CFLAGS)
## files_built_*_cc		=
## files_built_*_h		= proxy.h
## files_extra_cc		= array.cc class.cc closure.cc
## files_extra_h		= array.h boxedtype.h class.h
## files_extra_all_cc		= array.cc class.cc closure.cc
## files_extra_all_h		= array.h boxedtype.h class.h
##
## Returned variable:		Usage example:
##
## files_all_*_cc		libglibmm_la_SOURCES = $(files_all_*_cc)
## common_ldflags		libglibmm_la_LDFLAGS = $(common_ldflags)

files_all_general_cc	= $(files_built_general_cc) $(files_extra_cc)
files_all_posix_cc	= $(files_built_posix_cc)
files_all_win32_cc	= $(files_built_win32_cc)

# Support for DLL on mingw using libtool > 1.4
# When creating DLLs on win32, we need to explicitly add a few extra 
# libraries at link time to resolve symbols (remember a dll is like an
# executable).
if OS_WIN32
no_undefined = -no-undefined  -Wl,--export-all-symbols
win32_dlls_extra_libs = $(sublib_win32_dlls_libs)
else
no_undefined =
win32_dlls_extra_libs =
endif

common_ldflags	= -version-info $(LIBGLIBMM_SO_VERSION) $(no_undefined)

all_includes	= -I$(top_builddir)/glib	-I$(top_srcdir)/glib	\
		  $(sublib_cflags) $(GTHREAD_CFLAGS)

extra_defines	= -DG_LOG_DOMAIN=\"$(sublib_name)\"	\
		  -D$(sublib_name)_COMPILATION		\
		  -DG_DISABLE_DEPRECATED

dist_sources	= $(files_built_all_cc) $(files_extra_all_cc) \
		  $(files_built_all_h) $(files_extra_all_h)
DISTFILES	= $(DIST_COMMON) $(dist_sources) $(TEXINFOS) $(EXTRA_DIST)

DEFS			= @DEFS@ $(strip $(extra_defines))
DEFAULT_INCLUDES	=
INCLUDES		= $(strip $(all_includes))

sublib_includedir	= $(includedir)/$(sublib_libname)/$(sublib_name)
if OS_WIN32
sublib_include_HEADERS	= $(files_built_general_h) \
			  $(files_built_win32_h) \
			  $(files_extra_h)
else
sublib_include_HEADERS	= $(files_built_general_h) \
			  $(files_built_posix_h) \
			  $(files_extra_h)
endif

maintainer-clean-local:
	(cd $(srcdir) && rm -f $(files_built_all_cc) $(files_built_all_h))

