#  Copyright (C)         Lumiera.org
#    2007,               Christian Thaeter <ct@pipapo.org>
#
#  This program is free software; you can redistribute it and/or
#  modify it under the terms of the GNU General Public License as
#  published by the Free Software Foundation; either version 2 of the
#  License, or (at your option) any later version.
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License
#  along with this program; if not, write to the Free Software
#  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

liblumiera_la_srcdir = $(top_srcdir)/src/lib
lib_LTLIBRARIES += liblumiera.la

liblumiera_la_CFLAGS = $(AM_CFLAGS) -std=gnu99 -Wall -Wextra -Werror
liblumiera_la_CXXFLAGS = $(AM_CXXFLAGS) -Wall -Wextra

liblumiera_la_SOURCES =						\
	$(liblumiera_la_srcdir)/error.c				\
	$(liblumiera_la_srcdir)/exception.cpp 			\
	$(liblumiera_la_srcdir)/mutex.c				\
	$(liblumiera_la_srcdir)/rwlock.c			\
	$(liblumiera_la_srcdir)/condition.c			\
	$(liblumiera_la_srcdir)/reccondition.c			\
	$(liblumiera_la_srcdir)/luid.c				\
	$(liblumiera_la_srcdir)/safeclib.c			\
	$(liblumiera_la_srcdir)/psplay.c			\
	$(liblumiera_la_srcdir)/mrucache.c			\
	$(liblumiera_la_srcdir)/time.c				\
	$(liblumiera_la_srcdir)/resourcecollector.c		\
	$(liblumiera_la_srcdir)/allocationcluster.cpp		\
	$(liblumiera_la_srcdir)/lumitime.cpp			\
	$(liblumiera_la_srcdir)/lifecycle.cpp			\
	$(liblumiera_la_srcdir)/nobug-init.cpp			\
	$(liblumiera_la_srcdir)/util.cpp			\
	$(liblumiera_la_srcdir)/visitor.cpp			\
	$(liblumiera_la_srcdir)/query.cpp			\
	$(liblumiera_la_srcdir)/streamtype.cpp			\
	$(liblumiera_la_srcdir)/test/testoption.cpp 		\
	$(liblumiera_la_srcdir)/test/test-helper.cpp 		\
	$(liblumiera_la_srcdir)/test/suite.cpp 			\
	$(liblumiera_la_srcdir)/cmdline.cpp			\
	$(liblumiera_la_srcdir)/logging.cpp

noinst_HEADERS +=						\
	$(liblumiera_la_srcdir)/error.h				\
	$(liblumiera_la_srcdir)/error.hpp			\
	$(liblumiera_la_srcdir)/mutex.h				\
	$(liblumiera_la_srcdir)/rwlock.h			\
	$(liblumiera_la_srcdir)/condition.h			\
	$(liblumiera_la_srcdir)/reccondition.h			\
	$(liblumiera_la_srcdir)/luid.h				\
	$(liblumiera_la_srcdir)/safeclib.h			\
	$(liblumiera_la_srcdir)/psplay.h			\
	$(liblumiera_la_srcdir)/mrucache.h			\
	$(liblumiera_la_srcdir)/time.h				\
	$(liblumiera_la_srcdir)/resourcecollector.h		\
	$(liblumiera_la_srcdir)/ppmpl.h				\
	$(liblumiera_la_srcdir)/allocationcluster.hpp		\
	$(liblumiera_la_srcdir)/scopedholdertransfer.hpp	\
	$(liblumiera_la_srcdir)/scopedholder.hpp		\
	$(liblumiera_la_srcdir)/lifecycleregistry.hpp		\
	$(liblumiera_la_srcdir)/nobug-init.hpp			\
	$(liblumiera_la_srcdir)/factory.hpp			\
	$(liblumiera_la_srcdir)/frameid.hpp			\
	$(liblumiera_la_srcdir)/singleton.hpp			\
	$(liblumiera_la_srcdir)/singletonpolicies.hpp		\
	$(liblumiera_la_srcdir)/singletonpreconfigure.hpp	\
	$(liblumiera_la_srcdir)/lumitime.hpp			\
	$(liblumiera_la_srcdir)/visitor.hpp			\
	$(liblumiera_la_srcdir)/visitordispatcher.hpp		\
	$(liblumiera_la_srcdir)/visitorpolicies.hpp		\
	$(liblumiera_la_srcdir)/sync.hpp			\
	$(liblumiera_la_srcdir)/p.hpp				\
	$(liblumiera_la_srcdir)/query.hpp			\
	$(liblumiera_la_srcdir)/singletonfactory.hpp		\
	$(liblumiera_la_srcdir)/singletonsubclass.hpp		\
	$(liblumiera_la_srcdir)/meta/typelist.hpp		\
	$(liblumiera_la_srcdir)/meta/configflags.hpp		\
	$(liblumiera_la_srcdir)/meta/generator.hpp		\
	$(liblumiera_la_srcdir)/meta/typelistutil.hpp		\
	$(liblumiera_la_srcdir)/util.hpp			\
	$(liblumiera_la_srcdir)/observable-list.hpp		\
	$(liblumiera_la_srcdir)/sync.hpp			\
	$(liblumiera_la_srcdir)/sync-classlock.hpp		\
	$(liblumiera_la_srcdir)/tree.hpp			\
	$(liblumiera_la_srcdir)/test/mockinjector.hpp		\
	$(liblumiera_la_srcdir)/test/suite.hpp			\
	$(liblumiera_la_srcdir)/test/testoption.hpp		\
	$(liblumiera_la_srcdir)/test/test-helper.hpp		\
	$(liblumiera_la_srcdir)/test/run.hpp

