blob: 6fb8af83ca73ec6c7b6592a1e2299fe00ca6ff7a (
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
|
cflags -I '$dir'
exe zic zic.c
rule zic '$zic -d $outdir/zoneinfo $in'
file bin/zic '$outdir'/zic 755
tzdata=(\
africa\
antarctica\
asia\
australasia\
europe\
northamerica\
southamerica\
pacificnew\
etcetera\
backward\
systemv\
factory\
)
for(data in $tzdata) {
zones=`{awk '/^Zone/ {print $2}' src/$data}
if(! ~ $#zones 0) {
outs='$outdir'/zoneinfo/$zones
build $"outs zic '$srcdir'/$data
for(zone in $zones) file share/zoneinfo/$zone '$outdir'/zoneinfo/$zone 644
}
links=`{awk '/^Link/ {print $2 " " $3}' src/$data}
for(line in $links) {
# TODO: Figure out how to do this better. Maybe just readlink
# the symlinks constructed by zic?
ifs=' ' {link=`{printf %s $line}}
ifs='/' {parts=`{printf %s $link(1)}}
target=`{awk 'BEGIN {for(i=1; i<'$#parts'; i++) printf "../"}'}^$link(1)
sym share/zoneinfo/$link(2) $target
}
}
fetch git
|