summaryrefslogtreecommitdiff
path: root/src/script/navigation-service.mk
blob: dd35f6f715955754e0fe337948a4eb84d679b0bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# @licence app begin@
# SPDX-License-Identifier: MPL-2.0
#
# \copyright Copyright (C) 2013-2014, PCA Peugeot Citroen
#
# \file navigation-service.mk
#
# \brief This file is part of the Build System.
#
# \author Martin Schaller <martin.schaller@it-schaller.de>
#
# \version 1.1
#
# This Source Code Form is subject to the terms of the
# Mozilla Public License (MPL), v. 2.0.
# If a copy of the MPL was not distributed with this file,
# You can obtain one at http://mozilla.org/MPL/2.0/.
#
# For further information see http://www.genivi.org/.
#
# List of changes:
# 
# 4/6/2014, Philippe Colliot, complete src-clean option
#
# @licence end@
navigation-service_URL="http://git.projects.genivi.org/lbs/navigation.git"
navigation-service_VERSION=bd2f6945f79388ad7b8f16c60130b75e7e85dfa0
navigation-service_SRC=$(SRC_DIR)/navigation-service_$(navigation-service_VERSION)
navigation-service_API=$(navigation-service_SRC)/api
navigation-service_BIN=$(BIN_DIR)/navigation-service
navigation-service_DEPS=libsqlite3-dev libglibmm-2.4-dev sqlite3 xsltproc libdbus-c++-dev libdbus-1-dev

poi-service_SRC=$(navigation-service_SRC)/src/poi-service
poi-service_API=$(navigation-service_API)/poi-service
poi-service_BIN=$(BIN_DIR)/poi-service

poi-common_BIN=$(BIN_DIR)/poi-common

DEPS+=$(navigation-service_DEPS)
deps:: $(poi-service_SRC)/poi-server/poi-server.pro

ALL+=poi-service navit-plugins
SRC_CLEAN+=clean-navigation-service_SRC

navigation-service_CONSTANTS+=$(navigation-service_SRC)/api/map-viewer/genivi-mapviewer-constants.xml
navigation-service_CONSTANTS+=$(navigation-service_SRC)/api/navigation-core/genivi-navigationcore-constants.xml
navigation-service_CONSTANTS+=$(navigation-service_SRC)/api/poi-service/genivi-poiservice-constants.xml
CONSTANTS_SRC+=$(navigation-service_CONSTANTS)
CONSTANTS_SRC+=$(positioning_API)/genivi-positioning-constants.xml


clean-navigation-service_SRC::
	rm -rf $(SRC_DIR)/navigation-service_*

help::
	@echo "poi-service: Build poi-service"
	@echo "navit-plugins: Build navit-plugins"

$(poi-service_SRC)/poi-server/poi-server.pro $(navigation-service_CONSTANTS):
	cd $(SRC_DIR) && git clone $(navigation-service_URL) $(navigation-service_SRC)
	cd $(navigation-service_SRC) && git checkout $(navigation-service_VERSION)

navigation-service-checkout: $(poi-service_SRC)/poi-server/poi-server.pro

$(poi-service_BIN)/Makefile: $(poi-service_SRC)/poi-server/poi-server.pro
	mkdir -p $(poi-service_BIN)
	cd $(poi-service_BIN) && $(QMAKE) $(poi-service_SRC)/poi-server/poi-server.pro

$(poi-common_BIN)/genivi-poiservice-constants.h: $(navigation-service_API)/poi-service/genivi-poiservice-constants.xml
	mkdir -p $(poi-common_BIN)
	$(poi-service_SRC)/script/generate-api-for-navigation.sh $(navigation-service_API) $(poi-common_BIN) $(positioning_API)

poi-service-configure: $(poi-service_BIN)/Makefile $(poi-common_BIN)/genivi-poiservice-constants.h

$(poi-service_BIN)/poi-server: $(poi-service_BIN)/Makefile $(poi-common_BIN)/genivi-poiservice-constants.h
	$(MAKE) -C $(poi-service_BIN)

$(poi-service_BIN)/empty.db:
	sqlite3 $(poi-service_BIN)/empty.db "create table empty (int int)"

poi-service: $(poi-service_BIN)/poi-server $(poi-service_BIN)/empty.db

navit-plugins mapviewer navigationcore deps::
	$(MAKE) BIN_DIR=$(BIN_DIR) poi-service_API=$(poi-service_API) layer_management_INST=$(layer_management_INST) positioning_SRC=$(positioning_SRC) -C $(navigation-service_SRC)/src/navigation/script $@