1 |
zoff99 |
2 |
include $(top_srcdir)/Makefile.inc
|
2 |
|
|
comma=,
|
3 |
|
|
SUBDIRS=fib-1.1 support
|
4 |
|
|
if PLUGINS
|
5 |
|
|
SUBDIRS += .
|
6 |
|
|
endif
|
7 |
zoff99 |
40 |
DIST_SUBDIRS=autoload binding map maptool fib-1.1 font fonts gui graphics osd plugin speech vehicle support xpm maps
|
8 |
zoff99 |
2 |
SUBDIRS+=autoload binding map font gui graphics osd plugin speech vehicle xpm
|
9 |
|
|
|
10 |
|
|
MODULES = $(wildcard $(top_builddir)/navit/binding/*/*.la $(top_builddir)/navit/font/*/*.la $(top_builddir)/navit/graphics/*/*.la $(top_builddir)/navit/gui/*/*.la $(top_builddir)/navit/map/*/*.la $(top_builddir)/navit/osd/*/*.la $(top_builddir)/navit/speech/*/*.la $(top_builddir)/navit/vehicle/*/*.la)
|
11 |
|
|
|
12 |
|
|
if FONTS
|
13 |
|
|
SUBDIRS += fonts
|
14 |
|
|
endif
|
15 |
|
|
if !PLUGINS
|
16 |
|
|
SUBDIRS += .
|
17 |
|
|
endif
|
18 |
|
|
|
19 |
|
|
if MAPTOOL
|
20 |
|
|
SUBDIRS += maptool
|
21 |
|
|
endif
|
22 |
|
|
|
23 |
|
|
if BUILD_SAMPLEMAP
|
24 |
|
|
SUBDIRS += maps
|
25 |
|
|
endif
|
26 |
|
|
|
27 |
|
|
|
28 |
|
|
AM_CPPFLAGS = -I$(top_srcdir)/navit/fib-1.1 @NAVIT_CFLAGS@ @ZLIB_CFLAGS@ -DPREFIX=\"@prefix@\" -DLIBDIR=\"@libdir@\" -DMODULE=navit
|
29 |
|
|
BUILT_SOURCES = version.h navit_config.h
|
30 |
|
|
|
31 |
|
|
if BIN_NAVIT
|
32 |
|
|
bin_PROGRAMS = navit
|
33 |
zoff99 |
51 |
else
|
34 |
|
|
bin_PROGRAMS = navit2
|
35 |
zoff99 |
2 |
endif
|
36 |
|
|
|
37 |
|
|
if SHARED_LIBNAVIT
|
38 |
|
|
lib_LTLIBRARIES = lib@LIBNAVIT@.la
|
39 |
|
|
lib@LIBNAVIT@_la_LDFLAGS = -avoid-version @MODULE_LDFLAGS@ @NAVIT_SOCKET_LDFLAGS@ -no-undefined -Wl,--no-undefined
|
40 |
|
|
else
|
41 |
|
|
noinst_LTLIBRARIES = lib@LIBNAVIT@.la
|
42 |
|
|
endif
|
43 |
|
|
lib@LIBNAVIT@_la_LIBADD = @NAVIT_LIBS@ @WORDEXP_LIBS@ @ZLIB_LIBS@ @INTLLIBS@ -Lfib-1.1 -lfib @MODULE_LIBADD@ @CRYPTO_LIBS@
|
44 |
|
|
|
45 |
|
|
if SUPPORT_WIN32CE
|
46 |
|
|
lib@LIBNAVIT@_la_LIBADD += -Lsupport/libc -lsupport_libc
|
47 |
|
|
endif
|
48 |
|
|
|
49 |
|
|
pkgdata_DATA = navit.xml
|
50 |
|
|
|
51 |
|
|
EXTRA_DIST = navit_shipped.xml navit.dtd
|
52 |
|
|
|
53 |
|
|
lib@LIBNAVIT@_la_SOURCES = announcement.c atom.c attr.c cache.c callback.c command.c compass.c config_.c coord.c country.c data_window.c debug.c \
|
54 |
|
|
event.c event_glib.h file.c graphics.c gui.c item.c layout.c log.c main.c map.c \
|
55 |
|
|
linguistics.c mapset.c maptype.c menu.c messages.c bookmarks.c bookmarks.h navit.c navigation.c osd.c param.c phrase.c plugin.c popup.c \
|
56 |
|
|
profile.c projection.c roadprofile.c route.c routech.c search.c speech.c start_real.c transform.c track.c \
|
57 |
|
|
util.c vehicle.c vehicleprofile.c xmlconfig.c announcement.h atom.h attr.h attr_def.h cache.h callback.h color.h command.h compass.h config_.h coord.h country.h \
|
58 |
|
|
android.h data.h data_window.h data_window_int.h debug.h destination.h draw_info.h endianess.h event.h \
|
59 |
|
|
file.h graphics.h gtkext.h gui.h item.h item_def.h keys.h log.h layer.h layout.h linguistics.h main.h map-share.h map.h\
|
60 |
|
|
map_data.h mapset.h maptype.h menu.h messages.h navigation.h navit.h osd.h \
|
61 |
|
|
param.h phrase.h plugin.h point.h plugin_def.h projection.h popup.h route.h profile.h roadprofile.h search.h speech.h start_real.h \
|
62 |
|
|
transform.h track.h types.h util.h vehicle.h vehicleprofile.h window.h xmlconfig.h zipfile.h \
|
63 |
zoff99 |
40 |
navit_nls.h sunriset.c sunriset.h glib_slice.h maptool/miniz.c \
|
64 |
|
|
snprintf.c snprintf.h
|
65 |
zoff99 |
2 |
|
66 |
zoff99 |
40 |
|
67 |
|
|
if SUPPORT_ANDROID
|
68 |
|
|
lib@LIBNAVIT@_la_SOURCES += vehicle/android/vehicle_android.c \
|
69 |
|
|
vehicle/demo/vehicle_demo.c \
|
70 |
|
|
gui/internal/gui_internal.c \
|
71 |
|
|
graphics/android/graphics_android.c \
|
72 |
|
|
map/binfile/binfile.c \
|
73 |
|
|
map/csv/csv.c \
|
74 |
|
|
map/csv/quadtree.c \
|
75 |
|
|
map/textfile/textfile.c \
|
76 |
|
|
osd/core/osd_core.c \
|
77 |
|
|
speech/android/speech_android.c
|
78 |
|
|
endif
|
79 |
|
|
|
80 |
|
|
|
81 |
zoff99 |
2 |
XSLTS=@XSLTS@
|
82 |
|
|
navit.xml: navit_shipped.xml $(foreach xslt, $(subst $(comma), ,$(XSLTS)), $(addsuffix .xslt,$(addprefix xslt/,$(xslt)))) navit_android_xml
|
83 |
|
|
cp $< navit.xml.new
|
84 |
|
|
if [ ! -f navit.dtd ]; then cp -f $(top_srcdir)/navit/navit.dtd .; fi
|
85 |
|
|
for i in $^; do if [ "$${i%.xslt}" != "$$i" ]; then echo "Applying $$i" ; @SAXON@ -snone navit.xml.new $$i >navit.xml.tmp || exit ; mv navit.xml.tmp navit.xml.new || exit ; fi ; done
|
86 |
|
|
mv navit.xml.new navit.xml
|
87 |
|
|
rm -f navit.xml.tmp
|
88 |
|
|
|
89 |
|
|
navit_android_xml: navit_shipped.xml
|
90 |
|
|
if SUPPORT_ANDROID
|
91 |
|
|
# new android xml files for (mdpi,ldpi,hdpi)
|
92 |
|
|
cp $(srcdir)/navit_shipped.xml navit_android.xml.new
|
93 |
|
|
if [ ! -f navit.dtd ]; then cp -f $(top_srcdir)/navit/navit.dtd .; fi
|
94 |
|
|
|
95 |
|
|
# # now apply any other xslt files (this would allow for pedestrian plugin)
|
96 |
|
|
# for i in $(foreach xslt, $(subst $(comma), ,$(XSLTS)), $(addsuffix .xslt,$(addprefix xslt/,$(xslt)))); do if [ "$${i%.xslt}" != "$$i" ]; then j=`basename $$i` ; if [ "$$j" != "android.xslt" ] ; then echo "Android: Applying $$i" ; @SAXON@ -snone navit_android.xml.new $(srcdir)/"$$i" >navit_android.xml.new.tmp || exit ; mv navit_android.xml.new.tmp navit_android.xml.new || exit ; fi ; fi ; done
|
97 |
|
|
# # for now disable pedestrian plugin (zoff99)
|
98 |
|
|
|
99 |
|
|
@SAXON@ -snone navit_android.xml.new $(srcdir)/xslt/android_mdpi.xslt >navit_android_mdpi.xml.tmp
|
100 |
|
|
@SAXON@ -snone navit_android.xml.new $(srcdir)/xslt/android_ldpi.xslt >navit_android_ldpi.xml.tmp
|
101 |
|
|
@SAXON@ -snone navit_android.xml.new $(srcdir)/xslt/android_hdpi.xslt >navit_android_hdpi.xml.tmp
|
102 |
|
|
rm -f navit_android.xml.new
|
103 |
|
|
rm -f navit_android.xml.new.tmp
|
104 |
|
|
mv navit_android_mdpi.xml.tmp navit_android_mdpi.xml
|
105 |
|
|
mv navit_android_ldpi.xml.tmp navit_android_ldpi.xml
|
106 |
|
|
mv navit_android_hdpi.xml.tmp navit_android_hdpi.xml
|
107 |
|
|
rm -f navit_android_mdpi.xml.tmp
|
108 |
|
|
rm -f navit_android_ldpi.xml.tmp
|
109 |
|
|
rm -f navit_android_hdpi.xml.tmp
|
110 |
|
|
else
|
111 |
|
|
echo "no Android support"
|
112 |
|
|
endif
|
113 |
|
|
|
114 |
|
|
if SUPPORT_ANDROID
|
115 |
|
|
lib@LIBNAVIT@_la_SOURCES += android.c
|
116 |
|
|
navit_SOURCES =
|
117 |
|
|
navit_LDADD =
|
118 |
|
|
|
119 |
|
|
v_int = $$(cat $(srcdir)/android/Android_Market_Version_int.txt|grep v_int|cut -d ":" -f 2)
|
120 |
zoff99 |
46 |
# v_name = "1.0.0-"$$(LANG=C svnversion $(top_srcdir) 2> /dev/null|tr -d ":A-Z" 2> /dev/null)
|
121 |
|
|
v_name = $$(cat $(srcdir)/android/Android_Market_Version_int.txt|grep v_name|cut -d ":" -f 2)
|
122 |
zoff99 |
40 |
b_arch = $(shell if [ "$(DO_X86_BUILD)" == "1" ]; then echo "x86"; elif [ "$(DO_ARMV7_BUILD)" == "1" ]; then echo "armeabi-v7a"; else echo "armeabi"; fi)
|
123 |
zoff99 |
2 |
|
124 |
zoff99 |
31 |
|
125 |
zoff99 |
2 |
android/AndroidManifest.xml: android/AndroidManifest.xml.in
|
126 |
|
|
mkdir -p $(builddir)/android
|
127 |
|
|
mkdir -p $(builddir)/android/res2/drawable-hdpi
|
128 |
|
|
mkdir -p $(builddir)/android/res2/drawable-mdpi
|
129 |
|
|
mkdir -p $(builddir)/android/res2/drawable-ldpi
|
130 |
|
|
|
131 |
|
|
sed '0,/<uses-sdk/!d' <$< >$@
|
132 |
|
|
for i in $(subst $(comma), ,@ANDROID_PERMISSIONS@); do echo " <uses-permission android:name=\"android.permission.$$i\" />" >>$@; done
|
133 |
|
|
sed '0,/<uses-sdk/d' <$< >>$@
|
134 |
|
|
sed -e "s/@ANDROID_VERSION_INT@/$(v_int)/" <$@ >android/AndroidManifest.xml.tmp
|
135 |
|
|
mv android/AndroidManifest.xml.tmp $@
|
136 |
|
|
sed -e "s/@ANDROID_VERSION_NAME@/$(v_name)/" <$@ >android/AndroidManifest.xml.tmp
|
137 |
|
|
mv android/AndroidManifest.xml.tmp $@
|
138 |
|
|
|
139 |
|
|
android/build.xml: android/AndroidManifest.xml android/dummy.txt
|
140 |
|
|
# this is needed, otherwise somehow the files cant be deleted
|
141 |
|
|
mkdir -p $(builddir)/android/src/
|
142 |
|
|
if [ "$(builddir)" != "$(srcdir)" ]; then chmod -R u+w $(builddir)/android/src/; fi
|
143 |
|
|
if [ "$(builddir)" != "$(srcdir)" ]; then rm -Rf $(builddir)/android/src/; fi
|
144 |
|
|
if [ "$(builddir)" != "$(srcdir)" ]; then cp -rpf $(srcdir)/android/* $(builddir)/android; fi
|
145 |
zoff99 |
40 |
|
146 |
|
|
if [ "$(builddir)" != "$(srcdir)" ]; then rm -Rf $(builddir)/android/lib/; fi
|
147 |
|
|
mkdir -p $(builddir)/android/lib/
|
148 |
|
|
if [ "$(builddir)" != "$(srcdir)" ]; then cp -pf $(srcdir)/android/tagsoup-1.2.1.jar $(builddir)/android/lib/; fi
|
149 |
|
|
|
150 |
zoff99 |
2 |
touch $(srcdir)/android/dummy.txt
|
151 |
|
|
touch $(builddir)/android/dummy.txt
|
152 |
|
|
|
153 |
zoff99 |
40 |
# mkdir -p $(builddir)/actionbarsherlock/src/
|
154 |
|
|
# if [ "$(builddir)" != "$(srcdir)" ]; then chmod -R u+w $(builddir)/actionbarsherlock/src/; fi
|
155 |
|
|
# if [ "$(builddir)" != "$(srcdir)" ]; then rm -Rf $(builddir)/actionbarsherlock/src/; fi
|
156 |
|
|
# if [ "$(builddir)" != "$(srcdir)" ]; then cp -rpf $(srcdir)/actionbarsherlock/* $(builddir)/actionbarsherlock; fi
|
157 |
|
|
# touch $(srcdir)/actionbarsherlock/dummy.txt
|
158 |
|
|
# touch $(builddir)/actionbarsherlock/dummy.txt
|
159 |
|
|
#
|
160 |
|
|
# android update project -t @ANDROID_PROJECT@ -p android -l ../actionbarsherlock
|
161 |
|
|
# echo "jar.libs.dir=lib" >> $(builddir)/android/ant.properties
|
162 |
|
|
|
163 |
|
|
mkdir -p $(builddir)/android-support-v7-appcompat/src/
|
164 |
|
|
if [ "$(builddir)" != "$(srcdir)" ]; then chmod -R u+w $(builddir)/android-support-v7-appcompat/src/; fi
|
165 |
|
|
if [ "$(builddir)" != "$(srcdir)" ]; then rm -Rf $(builddir)/android-support-v7-appcompat/src/; fi
|
166 |
|
|
if [ "$(builddir)" != "$(srcdir)" ]; then cp -rpf $(srcdir)/android-support-v7-appcompat/* $(builddir)/android-support-v7-appcompat/; fi
|
167 |
|
|
touch $(srcdir)/android-support-v7-appcompat/dummy.txt
|
168 |
|
|
touch $(builddir)/android-support-v7-appcompat/dummy.txt
|
169 |
|
|
|
170 |
|
|
if [ "$(builddir)" != "$(srcdir)" ]; then mkdir -p $(builddir)/android/src/com/zoffcc/applications/zanavi_msg/ ; fi
|
171 |
|
|
if [ "$(builddir)" != "$(srcdir)" ]; then cp -pf $(builddir)/android/aidl/com/zoffcc/applications/zanavi_msg/*.aidl $(builddir)/android/src/com/zoffcc/applications/zanavi_msg/ ; fi
|
172 |
|
|
|
173 |
|
|
# android update lib-project -t @ANDROID_PROJECT@ -p $(builddir)/android-support-v7-appcompat
|
174 |
|
|
android update project -t @ANDROID_PROJECT@ -p android -l ../android-support-v7-appcompat
|
175 |
|
|
echo "jar.libs.dir=lib" >> $(builddir)/android/ant.properties
|
176 |
|
|
|
177 |
|
|
|
178 |
zoff99 |
2 |
apkg-all: all android/build.xml navit.xml
|
179 |
zoff99 |
31 |
mkdir -p android/libs/$(b_arch)
|
180 |
|
|
cp .libs/*.so android/libs/$(b_arch)/libnavit.so
|
181 |
|
|
for i in */*/.libs/*.so ; do sed 's&lib_data_data_com\.zoffcc\.applications\.zanavi_lib_&/data/data/com.zoffcc.applications.zanavi/lib/lib&' <$$i >android/libs/$(b_arch)/$$(basename $$i); done
|
182 |
|
|
|
183 |
zoff99 |
2 |
mkdir -p android/res/drawable-ldpi
|
184 |
|
|
mkdir -p android/res/drawable-mdpi
|
185 |
|
|
mkdir -p android/res/drawable-hdpi
|
186 |
zoff99 |
41 |
mkdir -p android/res/drawable-xhdpi
|
187 |
|
|
mkdir -p android/res/drawable-xxhdpi
|
188 |
zoff99 |
2 |
|
189 |
|
|
mkdir -p android/res2/drawable-hdpi
|
190 |
|
|
mkdir -p android/res2/drawable-mdpi
|
191 |
|
|
mkdir -p android/res2/drawable-ldpi
|
192 |
|
|
|
193 |
zoff99 |
41 |
# all icons and imgs
|
194 |
|
|
if [ "$(DO_PNG_BUILD)" == "1" ]; then for i in $(shell cd $(builddir)/xpm && echo *_16_16.png); do cp -v $(builddir)/xpm/$$i android/res/drawable-ldpi/$$( echo $$i | tr "[A-Z]" "[a-z]" | sed -e 'sx_16_16xx') ; done ; fi
|
195 |
|
|
if [ "$(DO_PNG_BUILD)" == "1" ]; then for i in $(shell cd $(builddir)/xpm && echo *_32_32.png); do cp -v $(builddir)/xpm/$$i android/res/drawable-mdpi/$$( echo $$i | tr "[A-Z]" "[a-z]" | sed -e 'sx_32_32xx') ; done ; fi
|
196 |
|
|
if [ "$(DO_PNG_BUILD)" == "1" ]; then for i in $(shell cd $(builddir)/xpm && echo *_48_48.png); do cp -v $(builddir)/xpm/$$i android/res/drawable-hdpi/$$( echo $$i | tr "[A-Z]" "[a-z]" | sed -e 'sx_48_48xx') ; done ; fi
|
197 |
|
|
if [ "$(DO_PNG_BUILD)" == "1" ]; then for i in $(shell cd $(builddir)/xpm && echo *_48_48.png); do cp -v $(builddir)/xpm/$$i android/res/drawable-xhdpi/$$( echo $$i | tr "[A-Z]" "[a-z]" | sed -e 'sx_48_48xx') ; done ; fi
|
198 |
|
|
|
199 |
|
|
# nav icons (overwrite with larger versions)
|
200 |
|
|
if [ "$(DO_PNG_BUILD)" == "1" ]; then for i in $(shell cd $(builddir)/xpm && echo nav_*_48_48.png); do cp -v $(builddir)/xpm/$$i android/res/drawable-ldpi/$$( echo $$i | tr "[A-Z]" "[a-z]" | sed -e 'sx_48_48xx') ; done ; fi
|
201 |
|
|
if [ "$(DO_PNG_BUILD)" == "1" ]; then for i in $(shell cd $(builddir)/xpm && echo nav_*_48_48.png); do cp -v $(builddir)/xpm/$$i android/res/drawable-mdpi/$$( echo $$i | tr "[A-Z]" "[a-z]" | sed -e 'sx_48_48xx') ; done ; fi
|
202 |
|
|
if [ "$(DO_PNG_BUILD)" == "1" ]; then for i in $(shell cd $(builddir)/xpm && echo nav_*_96_96.png); do cp -v $(builddir)/xpm/$$i android/res/drawable-hdpi/$$( echo $$i | tr "[A-Z]" "[a-z]" | sed -e 'sx_96_96xx') ; done ; fi
|
203 |
|
|
if [ "$(DO_PNG_BUILD)" == "1" ]; then for i in $(shell cd $(builddir)/xpm && echo nav_*_192_192.png); do cp -v $(builddir)/xpm/$$i android/res/drawable-xhdpi/$$( echo $$i | tr "[A-Z]" "[a-z]" | sed -e 'sx_192_192xx') ; done ; fi
|
204 |
|
|
|
205 |
|
|
|
206 |
zoff99 |
2 |
# only use needed pngs to make size of apk smaller
|
207 |
zoff99 |
41 |
# if [ "$(builddir)" != "$(srcdir)" ]; then for i in flag_bk_tr.png flag_bk_wh.png mini_roundabout.png gui_active_32_32.png gui_arrow_right_32_32.png gui_arrow_left_32_32.png icon_32_32.png unknown_32_32.png gui_zoom_out_64_64.png gui_zoom_in_64_64.png gui_map_32_32.png gui_home_32_32.png gui_actions_64_64.png gui_settings_64_64.png gui_tools_64_64.png gui_about_64_64.png gui_inactive_32_32.png ; do cp -v $(builddir)/android/res2/drawable-hdpi/$$i android/res/drawable-hdpi/ ; done ; fi
|
208 |
|
|
# if [ "$(builddir)" != "$(srcdir)" ]; then for i in flag_bk_tr.png flag_bk_wh.png mini_roundabout.png gui_active_32_32.png gui_arrow_right_32_32.png gui_arrow_left_32_32.png icon_32_32.png unknown_32_32.png gui_zoom_out_64_64.png gui_zoom_in_64_64.png gui_map_32_32.png gui_home_32_32.png gui_actions_64_64.png gui_settings_64_64.png gui_tools_64_64.png gui_about_64_64.png gui_inactive_32_32.png ; do cp -v $(builddir)/android/res2/drawable-mdpi/$$i android/res/drawable-mdpi/ ; done ; fi
|
209 |
|
|
# if [ "$(builddir)" != "$(srcdir)" ]; then for i in flag_bk_tr.png flag_bk_wh.png mini_roundabout.png gui_active_32_32.png gui_arrow_right_32_32.png gui_arrow_left_32_32.png icon_32_32.png unknown_32_32.png gui_zoom_out_64_64.png gui_zoom_in_64_64.png gui_map_32_32.png gui_home_32_32.png gui_actions_64_64.png gui_settings_64_64.png gui_tools_64_64.png gui_about_64_64.png gui_inactive_32_32.png ; do cp -v $(builddir)/android/res2/drawable-ldpi/$$i android/res/drawable-ldpi/ ; done ; fi
|
210 |
zoff99 |
2 |
# gui icons
|
211 |
zoff99 |
41 |
# if [ "$(builddir)" != "$(srcdir)" ]; then for i in $(shell cd android/res2/drawable-hdpi && echo gui*64_64*png); do cp -v $(builddir)/android/res2/drawable-hdpi/$$i android/res/drawable-hdpi/ ; done ; fi
|
212 |
|
|
# if [ "$(builddir)" != "$(srcdir)" ]; then for i in $(shell cd android/res2/drawable-mdpi && echo gui*64_64*png); do cp -v $(builddir)/android/res2/drawable-mdpi/$$i android/res/drawable-mdpi/ ; done ; fi
|
213 |
|
|
# if [ "$(builddir)" != "$(srcdir)" ]; then for i in $(shell cd android/res2/drawable-ldpi && echo gui*64_64*png); do cp -v $(builddir)/android/res2/drawable-ldpi/$$i android/res/drawable-ldpi/ ; done ; fi
|
214 |
zoff99 |
2 |
# nav icons
|
215 |
zoff99 |
41 |
# if [ "$(builddir)" != "$(srcdir)" ]; then for i in $(shell cd android/res2/drawable-hdpi && echo nav_*png); do cp -v $(builddir)/android/res2/drawable-hdpi/$$i android/res/drawable-hdpi/ ; done ; fi
|
216 |
|
|
# if [ "$(builddir)" != "$(srcdir)" ]; then for i in $(shell cd android/res2/drawable-mdpi && echo nav_*png); do cp -v $(builddir)/android/res2/drawable-mdpi/$$i android/res/drawable-mdpi/ ; done ; fi
|
217 |
|
|
# if [ "$(builddir)" != "$(srcdir)" ]; then for i in $(shell cd android/res2/drawable-ldpi && echo nav_*png); do cp -v $(builddir)/android/res2/drawable-ldpi/$$i android/res/drawable-ldpi/ ; done ; fi
|
218 |
zoff99 |
2 |
# POIs
|
219 |
zoff99 |
41 |
# if [ "$(builddir)" != "$(srcdir)" ]; then for i in traffic_signals.png atm.png bank.png fuel.png gui_select_street_32_32.png gui_select_town_32_32.png gui_select_country_32_32.png ; do cp -v $(builddir)/android/res2/drawable-hdpi/$$i android/res/drawable-hdpi/ ; done ; fi
|
220 |
|
|
# if [ "$(builddir)" != "$(srcdir)" ]; then for i in traffic_signals.png atm.png bank.png fuel.png gui_select_street_32_32.png gui_select_town_32_32.png gui_select_country_32_32.png ; do cp -v $(builddir)/android/res2/drawable-mdpi/$$i android/res/drawable-mdpi/ ; done ; fi
|
221 |
|
|
# if [ "$(builddir)" != "$(srcdir)" ]; then for i in traffic_signals.png atm.png bank.png fuel.png gui_select_street_32_32.png gui_select_town_32_32.png gui_select_country_32_32.png ; do cp -v $(builddir)/android/res2/drawable-ldpi/$$i android/res/drawable-ldpi/ ; done ; fi
|
222 |
zoff99 |
34 |
# more POIs
|
223 |
zoff99 |
41 |
# if [ "$(builddir)" != "$(srcdir)" ]; then for i in airport.png attraction.png bar.png beer.png bench.png boat_ramp.png boundary_stone.png bus.png cafe.png camping.png church.png cinema.png danger.png exit.png fastfood.png firebrigade.png fountain.png golf.png heliport.png hospital.png hotel.png information.png justice.png mark.png military.png mini_roundabout.png museum.png parking.png peak.png pharmacy.png police.png post.png repair_service.png resort.png restaurant.png ruins.png school.png shop_grocery.png shopping.png skiing.png stadium.png swimming.png tec_common.png telephone.png toilets.png viewpoint.png wifi.png zoom_in.png zoom_out.png zoo.png ; do cp -v $(builddir)/android/res2/drawable-hdpi/$$i android/res/drawable-hdpi/ ; done ; fi
|
224 |
|
|
# if [ "$(builddir)" != "$(srcdir)" ]; then for i in airport.png attraction.png bar.png beer.png bench.png boat_ramp.png boundary_stone.png bus.png cafe.png camping.png church.png cinema.png danger.png exit.png fastfood.png firebrigade.png fountain.png golf.png heliport.png hospital.png hotel.png information.png justice.png mark.png military.png mini_roundabout.png museum.png parking.png peak.png pharmacy.png police.png post.png repair_service.png resort.png restaurant.png ruins.png school.png shop_grocery.png shopping.png skiing.png stadium.png swimming.png tec_common.png telephone.png toilets.png viewpoint.png wifi.png zoom_in.png zoom_out.png zoo.png ; do cp -v $(builddir)/android/res2/drawable-mdpi/$$i android/res/drawable-mdpi/ ; done ; fi
|
225 |
|
|
# if [ "$(builddir)" != "$(srcdir)" ]; then for i in airport.png attraction.png bar.png beer.png bench.png boat_ramp.png boundary_stone.png bus.png cafe.png camping.png church.png cinema.png danger.png exit.png fastfood.png firebrigade.png fountain.png golf.png heliport.png hospital.png hotel.png information.png justice.png mark.png military.png mini_roundabout.png museum.png parking.png peak.png pharmacy.png police.png post.png repair_service.png resort.png restaurant.png ruins.png school.png shop_grocery.png shopping.png skiing.png stadium.png swimming.png tec_common.png telephone.png toilets.png viewpoint.png wifi.png zoom_in.png zoom_out.png zoo.png ; do cp -v $(builddir)/android/res2/drawable-ldpi/$$i android/res/drawable-ldpi/ ; done ; fi
|
226 |
zoff99 |
2 |
# rest of nav_ icons
|
227 |
zoff99 |
41 |
# if [ "$(builddir)" != "$(srcdir)" ]; then cp -v $(builddir)/android/res2/drawable-hdpi/nav_destination_bk_59_59.png android/res/drawable-hdpi/nav_destination_bk.png ; fi
|
228 |
|
|
# if [ "$(builddir)" != "$(srcdir)" ]; then cp -v $(builddir)/android/res2/drawable-mdpi/nav_destination_bk_59_59.png android/res/drawable-mdpi/nav_destination_bk.png ; fi
|
229 |
|
|
# if [ "$(builddir)" != "$(srcdir)" ]; then cp -v $(builddir)/android/res2/drawable-ldpi/nav_destination_bk_59_59.png android/res/drawable-ldpi/nav_destination_bk.png ; fi
|
230 |
zoff99 |
2 |
|
231 |
zoff99 |
34 |
# if release build -> then compress png images (this takes a long time!!!)
|
232 |
|
|
#
|
233 |
|
|
if [ "$(DO_RELEASE_BUILD)" == "1" ]; then if [ "$(builddir)" != "$(srcdir)" ]; then find android/res/drawable-hdpi/ -maxdepth 1 -type f -exec $(srcdir)/../pngout-static -c6 -f6 -y {} \; ; fi ; fi
|
234 |
|
|
if [ "$(DO_RELEASE_BUILD)" == "1" ]; then if [ "$(builddir)" != "$(srcdir)" ]; then find android/res/drawable-mdpi/ -maxdepth 1 -type f -exec $(srcdir)/../pngout-static -c6 -f6 -y {} \; ; fi ; fi
|
235 |
|
|
if [ "$(DO_RELEASE_BUILD)" == "1" ]; then if [ "$(builddir)" != "$(srcdir)" ]; then find android/res/drawable-ldpi/ -maxdepth 1 -type f -exec $(srcdir)/../pngout-static -c6 -f6 -y {} \; ; fi ; fi
|
236 |
|
|
|
237 |
zoff99 |
40 |
# remove old libs
|
238 |
|
|
ls -al android/libs/$(b_arch)/lib*.so
|
239 |
|
|
rm -f android/libs/$(b_arch)/libgraphics_android.so
|
240 |
|
|
rm -f android/libs/$(b_arch)/libgraphics_null.so
|
241 |
|
|
rm -f android/libs/$(b_arch)/libgui_internal.so
|
242 |
|
|
rm -f android/libs/$(b_arch)/libmap_binfile.so
|
243 |
|
|
rm -f android/libs/$(b_arch)/libmap_csv.so
|
244 |
|
|
rm -f android/libs/$(b_arch)/libmap_filter.so
|
245 |
|
|
rm -f android/libs/$(b_arch)/libmap_mg.so
|
246 |
|
|
rm -f android/libs/$(b_arch)/libmap_shapefile.so
|
247 |
|
|
rm -f android/libs/$(b_arch)/libmap_textfile.so
|
248 |
|
|
rm -f android/libs/$(b_arch)/libosd_core.so
|
249 |
|
|
rm -f android/libs/$(b_arch)/libspeech_android.so
|
250 |
|
|
rm -f android/libs/$(b_arch)/libvehicle_android.so
|
251 |
|
|
rm -f android/libs/$(b_arch)/libvehicle_demo.so
|
252 |
|
|
rm -f android/libs/$(b_arch)/libvehicle_file.so
|
253 |
|
|
rm -f android/libs/$(b_arch)/libvehicle_pipe.so
|
254 |
|
|
rm -f android/libs/$(b_arch)/libvehicle_serial.so
|
255 |
|
|
rm -f android/libs/$(b_arch)/libvehicle_socket.so
|
256 |
|
|
|
257 |
zoff99 |
2 |
# clean up
|
258 |
|
|
# rm android/res2/drawable-hdpi/*
|
259 |
|
|
# rm android/res2/drawable-mdpi/*
|
260 |
|
|
# rm android/res2/drawable-ldpi/*
|
261 |
|
|
|
262 |
|
|
mkdir -p android/res/raw
|
263 |
|
|
for i in $(shell cd ../po && echo *.mo); do cp ../po/$$i android/res/raw/$$( echo $$i | tr "[A-Z]" "[a-z]") ; done
|
264 |
|
|
# cp navit.xml android/res/raw
|
265 |
|
|
cp navit_android_mdpi.xml android/res/raw/navitmdpi.xml
|
266 |
|
|
cp navit_android_ldpi.xml android/res/raw/navitldpi.xml
|
267 |
|
|
cp navit_android_hdpi.xml android/res/raw/navithdpi.xml
|
268 |
|
|
|
269 |
|
|
# cleanup svn dirs, they should never be in build dir
|
270 |
|
|
if [ "$(builddir)" != "$(srcdir)" ]; then find $(builddir) -type d -name '\.svn' -exec rm -Rf {} \; ; fi; echo "ignore the find errors!!"
|
271 |
|
|
|
272 |
zoff99 |
31 |
if [ "$(DO_RELEASE_BUILD)" != "1" ]; then mkdir -p android/libs/$(b_arch) ; fi
|
273 |
zoff99 |
34 |
if [ "$(DO_RELEASE_BUILD)" != "1" ]; then install -p $(NDK)/prebuilt/android-arm/gdbserver/gdbserver android/libs/$(b_arch)/gdbserver ; fi
|
274 |
zoff99 |
31 |
if [ "$(DO_RELEASE_BUILD)" != "1" ]; then mkdir -p android/libs/$(b_arch) ; fi
|
275 |
|
|
if [ "$(DO_RELEASE_BUILD)" != "1" ]; then mkdir -p android/obj/local/$(b_arch) ; fi
|
276 |
|
|
if [ "$(DO_RELEASE_BUILD)" != "1" ]; then cp android/libs/$(b_arch)/*.so android/obj/local/$(b_arch)/ ; fi
|
277 |
|
|
if [ "$(DO_RELEASE_BUILD)" != "1" ]; then echo "set solib-search-path $(builddir)/obj/local/$(b_arch)" > android/libs/$(b_arch)/gdb.setup ; fi
|
278 |
|
|
if [ "$(DO_RELEASE_BUILD)" != "1" ]; then echo "directory $(NDK)/platforms/android-""$(AND_API_LEVEL_C)""/arch-arm/usr/include $(NDK)/sources/cxx-stl/system" >> android/libs/$(b_arch)/gdb.setup ; fi
|
279 |
zoff99 |
2 |
|
280 |
|
|
# strip libs if release build is selected
|
281 |
|
|
if [ "$(DO_RELEASE_BUILD)" == "1" ]; then echo "stripping libs ..."; arm-linux-androideabi-strip --strip-unneeded $(builddir)/android/libs/armeabi/* ; echo "done" ; fi
|
282 |
zoff99 |
40 |
if [ "$(DO_RELEASE_BUILD)" == "1" ]; then echo "stripping libs ..."; arm-linux-androideabi-strip --strip-unneeded $(builddir)/android/libs/armeabi-v7a/* ; echo "done" ; fi
|
283 |
|
|
if [ "$(DO_RELEASE_BUILD)" == "1" ]; then echo "stripping libs ..."; /home/navit/_navit_develop/_need/NDK/_unpack/android-ndk-r5c/toolchains/x86-4.8/prebuilt/linux-x86/bin/i686-linux-android-strip --strip-unneeded $(builddir)/android/libs/x86/* ; echo "done" ; fi
|
284 |
zoff99 |
2 |
|
285 |
|
|
|
286 |
|
|
apkg: apkg-all
|
287 |
|
|
touch $(srcdir)/android/dummy.txt
|
288 |
|
|
touch $(builddir)/android/dummy.txt
|
289 |
|
|
cd android && ant debug
|
290 |
|
|
# zipalign is already run automatically
|
291 |
|
|
|
292 |
|
|
apkg-release: apkg-all
|
293 |
|
|
touch $(srcdir)/android/dummy.txt
|
294 |
|
|
touch $(builddir)/android/dummy.txt
|
295 |
|
|
cd android && ant release
|
296 |
|
|
# jarsigner $$(cat ~/.keys_args) android/bin/Navit-unsigned.apk mykey
|
297 |
zoff99 |
20 |
# zipalign -f 4 android/bin/Navit-unsigned.apk android/bin/Navit-aligned.apk
|
298 |
zoff99 |
40 |
/home/navit/_navit_develop/_need/SDK/_unpack/android-sdk-linux_SDK_r22.0.1/build-tools/21.1.1/zipalign -f 4 android/bin/Navit-release-unsigned.apk android/bin/Navit-aligned.apk
|
299 |
zoff99 |
2 |
cp android/bin/Navit-aligned.apk android/bin/Navit-debug.apk
|
300 |
|
|
else
|
301 |
|
|
navit_SOURCES = start.c
|
302 |
|
|
navit_LDADD = lib@LIBNAVIT@.la
|
303 |
|
|
|
304 |
|
|
endif
|
305 |
|
|
|
306 |
zoff99 |
51 |
|
307 |
|
|
|
308 |
|
|
if SUPPORT_ANDROID
|
309 |
|
|
|
310 |
|
|
navit2_SOURCES = navit2.c
|
311 |
|
|
navit2_LDADD = lib@LIBNAVIT@.la
|
312 |
|
|
navit2_LDADD += @NAVIT_LIBS@ @WORDEXP_LIBS@ @ZLIB_LIBS@ @CRYPTO_LIBS@ @INTLLIBS@
|
313 |
|
|
navit2_LDFLAGS = -static -lc
|
314 |
|
|
navit2_LINK = $(LIBTOOL) --tag=CC --mode=link $(CC) -o navit2 -lc --sysroot=$(NDK)/platforms/android-$(AND_API_LEVEL_C)/arch-arm
|
315 |
|
|
|
316 |
|
|
endif
|
317 |
|
|
|
318 |
|
|
|
319 |
zoff99 |
2 |
if EVENT_GLIB
|
320 |
|
|
lib@LIBNAVIT@_la_SOURCES += event_glib.c
|
321 |
|
|
endif
|
322 |
|
|
|
323 |
|
|
if !PLUGINS
|
324 |
|
|
lib@LIBNAVIT@_la_SOURCES += builtin.c
|
325 |
|
|
lib@LIBNAVIT@_la_LIBADD += $(MODULES)
|
326 |
|
|
endif
|
327 |
|
|
|
328 |
|
|
navit_LDFLAGS = -export-dynamic
|
329 |
|
|
|
330 |
|
|
navit_LDADD += @NAVIT_LIBS@ @WORDEXP_LIBS@ @ZLIB_LIBS@ @CRYPTO_LIBS@ @INTLLIBS@
|
331 |
|
|
|
332 |
|
|
if SUPPORT_WIN32
|
333 |
|
|
navit_LDADD += resource.rsc
|
334 |
|
|
if SUPPORT_WIN32CE
|
335 |
|
|
navit_LDADD += -lcommctrl -Lsupport/libc
|
336 |
|
|
else
|
337 |
|
|
navit_LDADD += -lgdi32 -lcomctl32 -lwinmm
|
338 |
|
|
endif
|
339 |
|
|
|
340 |
|
|
|
341 |
|
|
resource.rsc: $(top_srcdir)/navit/gui/win32/resources/resource.rc
|
342 |
|
|
$(WINDRES) -I $(top_srcdir)/navit/gui/win32/resources $(top_srcdir)/navit/gui/win32/resources/resource.rc resource.rsc
|
343 |
|
|
endif
|
344 |
|
|
|
345 |
|
|
.PHONY: version.h.tmp
|
346 |
|
|
|
347 |
|
|
version.h.tmp:
|
348 |
|
|
echo "#include \"config.h\"" >version.h.tmp
|
349 |
|
|
if SOURCE_MODE_SVN
|
350 |
|
|
echo "#define SVN_VERSION \"$$(LANG=C svnversion $(top_srcdir) 2>/dev/null)\"" >>version.h.tmp
|
351 |
|
|
else
|
352 |
|
|
echo "#define SVN_VERSION \"@SOURCE_MODE@\"" >>version.h.tmp
|
353 |
|
|
endif
|
354 |
|
|
echo "#define NAVIT_VARIANT \"@NAVIT_VARIANT@\"" >>version.h.tmp
|
355 |
|
|
if ! diff version.h.tmp version.h >/dev/null 2>/dev/null; \
|
356 |
|
|
then \
|
357 |
|
|
mv version.h.tmp version.h; \
|
358 |
|
|
fi
|
359 |
|
|
|
360 |
|
|
version.h: version.h.tmp
|
361 |
|
|
|
362 |
|
|
navit_config.h: ../config.h
|
363 |
|
|
cp ../config.h navit_config.h.tmp
|
364 |
|
|
if ! diff navit_config.h.tmp navit_config.h >/dev/null 2>/dev/null; \
|
365 |
|
|
then \
|
366 |
|
|
mv navit_config.h.tmp navit_config.h; \
|
367 |
|
|
fi
|
368 |
|
|
|
369 |
|
|
|
370 |
|
|
distclean-local:
|
371 |
|
|
rm -f version.h version.h.tmp navit_config.h navit_config.h.tmp builtin.c support-builtin.c navit.xml
|
372 |
|
|
if [ "$(top_builddir)" != "$(top_srcdir)" ]; then rm -f navit.dtd; fi
|
373 |
|
|
|
374 |
|
|
builtin.c: $(top_builddir)/config.h
|
375 |
|
|
ls $(top_builddir)/navit/*/*/*.la | sed -e "s/\.la/_init(void);/" -e "s/.*lib/extern void module_/" >builtin.c
|
376 |
|
|
echo "extern void builtin_init(void);" >>builtin.c
|
377 |
|
|
echo "void builtin_init(void) {" >>builtin.c
|
378 |
|
|
ls $(top_builddir)/navit/*/*/*.la | sed -e "s/\.la/_init();/" -e "s/.*\\/lib/ module_/" >>builtin.c
|
379 |
|
|
echo "}" >>builtin.c
|
380 |
|
|
support-builtin.c: $(top_builddir)/config.h
|
381 |
|
|
ls $(top_builddir)/navit/support/*/*.la | sed -e "s/\.la/_init(void);/" -e "s/.*lib/extern void module_/" >support-builtin.c
|
382 |
|
|
echo "extern void builtin_init(void);" >>support-builtin.c
|
383 |
|
|
echo "void builtin_init(void) {" >>support-builtin.c
|
384 |
|
|
ls $(top_builddir)/navit/support/*/*.la | sed -e "s/\.la/_init();/" -e "s/.*\\/lib/ module_/" >>support-builtin.c
|
385 |
|
|
echo "}" >>support-builtin.c
|