source: subversion/applications/rendering/gosmore/Makefile @ 9678

Last change on this file since 9678 was 9282, checked in by nic, 11 years ago

Roundabouts should now be verbalized correctly.

File size: 4.4 KB
Line 
1# Written by Nic Roets with contributions by Petter Reinholdtsen
2# Placed in the public domain
3# Don't run mkicons.sh until my patched pnmmontage is part of debian-netpbm
4
5TODAY := `exec date +%Y%m%d`
6VERSION = 0.0.0.$(TODAY)
7
8DESTDIR=
9prefix = /usr/local
10bindir = $(prefix)/bin
11
12CFLAGS=-O2
13WARNFLAGS= -W -Wall
14
15#------------------------ Compiling with cegcc : ---------------------------
16# tar xzf -C / cygwin-cegcc-mingw32ce-0.51.0-1.tar.gz
17# export PATH="$PATH":/opt/mingw32ce/bin/
18ARCH=           arm-wince-mingw32ce
19WINDRES=        ${ARCH}-windres
20
21# enable this to test the experimental route support
22#CFLAGS += -DROUTE_TEST
23
24ifneq (${OS},Windows_NT)
25EXTRA=`pkg-config --cflags --libs gtk+-2.0 || echo -D HEADLESS`
26XMLFLAGS=`pkg-config --cflags libxml-2.0 || echo -I /usr/include/libxml2` \
27  `pkg-config --libs libxml-2.0 || echo -l xml2 -lz -lm`
28else
29EXTRA=-mms-bitfields -mno-cygwin -I/usr/include/mingw/gtk-2.0 \
30  -I/usr/include/mingw/cairo     -I/usr/include/mingw/glib-2.0 \
31  -I/usr/include/mingw/pango-1.0 -I/usr/include/mingw/atk-1.0 \
32  -I/usr/lib/glib-2.0/include    -I/usr/lib/gtk-2.0/include \
33  -lgtk-win32-2.0 -lgdk-win32-2.0 -lglib-2.0 -lgobject-2.0 -lcairo
34endif
35
36all: gosmore
37
38gosmore:        gosmore.cpp
39                g++ ${CFLAGS} ${WARNFLAGS} ${XMLFLAGS} \
40                  -D RES_DIR='"$(prefix)/usr/share/"' \
41                  gosmore.cpp -o gosmore ${EXTRA}
42
43gosm_arm.exe:   gosmore.cpp ConvertUTF.c ConvertUTF.h gosmore.rsc resource.h
44                ${ARCH}-g++ ${CFLAGS} -c gosmore.cpp
45                ${ARCH}-gcc ${CFLAGS} -c ConvertUTF.c
46                ${ARCH}-gcc ${CFLAGS} -c ceglue.c
47                ${ARCH}-gcc ${CFLAGS} -o $@ \
48                  gosmore.o ConvertUTF.o gosmore.rsc
49
50gosmore.rsc:    gosmore.rc
51                ${WINDRES} $? $@
52
53voices:
54                echo '(voice_rab_diphone)' >/tmp/voice_rab_diphone
55                echo 'At the junction, turn left.' | festival_client \
56                  --prolog /tmp/voice_rab_diphone --output turnleft.wav --ttw
57                echo 'At the junction, turn right.' | festival_client \
58                  --prolog /tmp/voice_rab_diphone --output turnright.wav --ttw
59                echo 'Keep left.' | festival_client \
60                  --prolog /tmp/voice_rab_diphone --output keepleft.wav --ttw
61                echo 'Keep right.' | festival_client \
62                  --prolog /tmp/voice_rab_diphone --output keepright.wav --ttw
63                echo 'If possible make a U turn.' | festival_client \
64                  --prolog /tmp/voice_rab_diphone --output uturn.wav --ttw
65                echo 'You have reached your destination.' | festival_client \
66                  --prolog /tmp/voice_rab_diphone --output stop.wav --ttw
67                echo 'At the roundabout take the first exit.' | \
68  festival_client --prolog /tmp/voice_rab_diphone --output round1.wav --ttw
69                echo 'At the roundabout take the second exit.' | \
70  festival_client --prolog /tmp/voice_rab_diphone --output round2.wav --ttw
71                echo 'At the roundabout take the third exit.' | \
72  festival_client --prolog /tmp/voice_rab_diphone --output round3.wav --ttw
73                echo 'At the roundabout take the fourth exit.' | \
74  festival_client --prolog /tmp/voice_rab_diphone --output round4.wav --ttw
75                echo 'At the roundabout take the fifth exit.' | \
76  festival_client --prolog /tmp/voice_rab_diphone --output round5.wav --ttw
77                echo 'At the roundabout take the sixth exit.' | \
78  festival_client --prolog /tmp/voice_rab_diphone --output round6.wav --ttw
79                echo 'At the roundabout take the seventh exit.' | \
80  festival_client --prolog /tmp/voice_rab_diphone --output round7.wav --ttw
81                echo 'At the roundabout take the eight exit.' | \
82  festival_client --prolog /tmp/voice_rab_diphone --output round8.wav --ttw
83
84#elemstyles.xml:
85#               wget http://josm.openstreetmap.de/svn/trunk/styles/standard/elemstyles.xml
86
87zip:
88        rm -f gosmore.zip
89        zip -j gosmore.zip gosmore.exe icons.xpm /bin/libcairo-2.dll \
90        /bin/libgtk-win32-2.0-0.dll /bin/libgdk* /bin/libglib-2.0-0.dll \
91        /bin/libgobject-2.0-0.dll /bin/libatk-1.0-0.dll /bin/libpango* \
92        /bin/libpng13.dll /bin/libgmodule-2.0-0.dll w32/zlib1.dll \
93        w32/iconv.dll w32/intl.dll
94        zip gosmore.zip /etc/gtk-2.0/* /lib/gtk-2.0/2.10.0/loaders/*
95        zip -j gosm_arm.zip ARMV4Rel/gosm_arm.exe *.wav
96        scp gosm_arm.zip gosmore.zip \
97          sabiepark@www.rational.co.za:www/gosmore/
98
99install: gosmore
100        mkdir -p $(DESTDIR)$(bindir)
101        cp gosmore $(DESTDIR)$(bindir)/.
102        mkdir -p $(DESTDIR)$(prefix)/share/gosmore
103        cp -a elemstyles.xml icons.csv icons.xpm $(DESTDIR)$(prefix)/share/gosmore
104
105dist:
106        mkdir gosmore-$(VERSION)
107        cp gosmore.cpp Makefile elemstyles.xml icons.csv icons.xpm  README \
108          gosmore-$(VERSION)
109        tar zcf gosmore-$(VERSION).tar.gz gosmore-$(VERSION)
110        rm -rf gosmore-$(VERSION)
111
112clean:
113        $(RM) gosmore *.tmp *~ gosmore.zip gosmore.exe \
114          gosmore.aps gosmore.vcl gosmore.vcw
Note: See TracBrowser for help on using the repository browser.