1 ################################################################################
3 # Copyright (C) 2012 Continental Automotive Systems, Inc.
5 # Author: Jean-Pierre.Bogler@continental-corporation.com
7 # Makefile template for the NodeStateAccess library
9 # Process this file with automake to produce a Makefile.in.
11 # This Source Code Form is subject to the terms of the Mozilla Public
12 # License, v. 2.0. If a copy of the MPL was not distributed with this
13 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
15 ###############################################################################
17 lib_LTLIBRARIES = libNodeStateAccess.la
19 libNodeStateAccess_la_SOURCES = NodeStateAccess.c \
20 generated/NodeStateConsumer.c \
21 generated/NodeStateLifecycleControl.c \
22 generated/NodeStateLifecycleConsumer.c
24 libNodeStateAccess_la_CFLAGS = -I generated \
31 libNodeStateAccess_la_LIBDADD = $(GIO_LIBS) \
36 libNodeStateAccess_la_LDFLAGS = -avoid-version
38 # List generated headers here to assert that they are available when built is started
39 BUILT_SOURCES = generated/NodeStateConsumer.h \
40 generated/NodeStateLifecycleControl.h \
41 generated/NodeStateLifecycleConsumer.h
43 # Delete all generated files on 'make clean'
44 CLEANFILES = generated/NodeStateConsumer.c \
45 generated/NodeStateConsumer.h \
46 generated/NodeStateLifecycleControl.c \
47 generated/NodeStateLifecycleControl.h \
48 generated/NodeStateLifecycleConsumer.c \
49 generated/NodeStateLifecycleConsumer.h
51 # Targets to create generated sources during the build
52 generated/NodeStateConsumer.c generated/NodeStateConsumer.h: model/org.genivi.NodeStateManager.Consumer.xml
53 gdbus-codegen --interface-prefix=org.genivi.NodeStateManager. --c-namespace=NodeState --generate-c-code=generated/NodeStateConsumer --generate-docbook=doc/NodeStateConsumer model/org.genivi.NodeStateManager.Consumer.xml
55 generated/NodeStateLifecycleControl.c generated/NodeStateLifecycleControl.h: model/org.genivi.NodeStateManager.LifecycleControl.xml
56 gdbus-codegen --interface-prefix=org.genivi.NodeStateManager. --c-namespace=NodeState --generate-c-code=generated/NodeStateLifecycleControl --generate-docbook=doc/LifecycleControl model/org.genivi.NodeStateManager.LifecycleControl.xml
58 generated/NodeStateLifecycleConsumer.c generated/NodeStateLifecycleConsumer.h: model/org.genivi.NodeStateManager.LifecycleConsumer.xml
59 gdbus-codegen --interface-prefix=org.genivi.NodeStateManager. --c-namespace=NodeState --generate-c-code=generated/NodeStateLifecycleConsumer --generate-docbook=doc/LifecycleConsumer model/org.genivi.NodeStateManager.LifecycleConsumer.xml