Imported Upstream version 1.3.0
[debian/splat] / utils / build
1 #!/bin/bash
2 #
3 # Simple shell script for building SPLAT! and associated utilities.
4 # Written by John A. Magliacane, KD2BD May 2002.  Updated March 2009.
5 #
6
7 build_citydecoder()
8 {
9         echo -n "Compiling citydecoder... "
10         cc -Wall -O3 -fomit-frame-pointer citydecoder.c -o citydecoder
11
12         if [ -x citydecoder ]; then
13                 echo "Done!"
14         else
15                 echo "Compilation failed!"
16         fi
17 }
18
19 build_usgs2sdf()
20 {
21         echo -n "Compiling usgs2sdf... "
22         cc -Wall -O3 -fomit-frame-pointer usgs2sdf.c -o usgs2sdf
23
24         if [ -x usgs2sdf ]; then
25                 echo "Done!"
26         else
27                 echo "Compilation failed!"
28         fi
29 }
30
31 build_srtm2sdf()
32 {
33         echo -n "Compiling srtm2sdf... "
34         cc -Wall -O3 -fomit-frame-pointer srtm2sdf.c -lbz2 -o srtm2sdf
35         rm -f srtm2sdf-hd
36         ln -s srtm2sdf srtm2sdf-hd
37
38         if [ -x srtm2sdf ]; then
39                 echo "Done!"
40         else
41                 echo "Compilation failed!"
42         fi
43
44 }
45
46 build_fontdata()
47 {
48         echo -n "Compiling fontdata... "
49         cc -Wall -O3 -lz -fomit-frame-pointer fontdata.c -o fontdata
50
51         if [ -x fontdata ]; then
52                 echo "Done!"
53         else
54                 echo "Compilation failed!"
55         fi
56
57 }
58
59 build_bearing()
60 {
61         echo -n "Compiling bearing... "
62         cc -Wall -O3 -fomit-frame-pointer -lm bearing.c -o bearing
63
64         if [ -x bearing ]; then
65                 echo "Done!"
66         else
67                 echo "Compilation failed!"
68         fi
69
70 }
71
72 if [ "$#" = "0" ]; then
73         echo "Usage: build  { citydecoder, srtm2sdf, usgs2sdf, fontdata, bearing all }"
74 else
75
76         if [ "$1" = "citydecoder" ]; then
77                 build_citydecoder
78         fi
79
80         if [ "$1" = "usgs2sdf" ]; then
81                 build_usgs2sdf
82         fi
83
84         if [ "$1" = "srtm2sdf" ]; then
85                 build_srtm2sdf
86         fi
87
88         if [ "$1" = "fontdata" ]; then
89                 build_fontdata
90         fi
91
92         if [ "$1" = "bearing" ]; then
93                 build_bearing
94         fi
95
96         if [ "$1" = "clean" ]; then
97                 rm -f citydecoder usgs2sdf fontdata
98         fi
99
100         if [ "$1" = "all" ]; then
101                 build_citydecoder
102                 build_usgs2sdf
103                 build_srtm2sdf
104                 build_fontdata
105                 build_bearing
106         fi
107
108         if [ "$1" != "citydecoder" ] && [ "$1" != "srtm2sdf" ] && [ "$1" != "usgs2sdf" ] && [ "$1" != "fontdata" ] && [ "$1" != "bearing" ] && [ "$1" != "clean" ] && [ "$1" != "all" ]; then
109                 echo "Usage: build { citydecoder, srtm2sdf, usgs2sdf, fontdata, bearing, all }"
110         fi
111 fi
112