Release NodeStateManager 1.2.0.0
[profile/ivi/node-state-manager.git] / NodeStateAccess / Makefile.am
1 ################################################################################
2 #
3 # Copyright (C) 2012 Continental Automotive Systems, Inc.
4 #
5 # Author: Jean-Pierre.Bogler@continental-corporation.com
6 #
7 # Makefile template for the NodeStateAccess library
8 #
9 # Process this file with automake to produce a Makefile.in.
10 #
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/.
14 #
15 ###############################################################################
16
17 lib_LTLIBRARIES = libNodeStateAccess.la
18
19 libNodeStateAccess_la_SOURCES = NodeStateAccess.c                      \
20                                 generated/NodeStateConsumer.c          \
21                                 generated/NodeStateLifecycleControl.c  \
22                                 generated/NodeStateLifecycleConsumer.c
23
24 libNodeStateAccess_la_CFLAGS  = -I generated                 \
25                                 $(GIO_CFLAGS)                \
26                                 $(GIO_UNIX_CFLAGS)           \
27                                 $(GLIB_CFLAGS)               \
28                                 $(GOBJECT_CFLAGS)            \
29                                 $(NSM_CFLAGS)
30
31 libNodeStateAccess_la_LIBDADD = $(GIO_LIBS)                  \
32                                 $(GIO_UNIX_LIBS)             \
33                                 $(GLIB_LIBS)                 \
34                                 $(GOBJECT_LIBS)
35
36 libNodeStateAccess_la_LDFLAGS = -avoid-version
37
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
42
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
50
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
54
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
57
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
60
61