/[zanavi_public1]/navit/navit/Makefile.am
ZANavi

Contents of /navit/navit/Makefile.am

Parent Directory Parent Directory | Revision Log Revision Log


Revision 51 - (hide annotations) (download)
Mon Jul 25 19:29:08 2016 UTC (7 years, 8 months ago) by zoff99
File size: 24540 byte(s)
v2.0.52
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

   
Visit the ZANavi Wiki