-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathconfigure
executable file
·127 lines (103 loc) · 2.61 KB
/
configure
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
#!/bin/sh
check_existence() {
command -v "$1" >/dev/null 2>&1 || {
echo 'error: '"$1"' not found'
ERROR=1
}
}
check_existence install
check_existence bdftopcf
check_existence gzip
check_existence rm
[ -n "$ERROR" ] && exit 1;
PREFIX="/usr/local"
SRCDIR=""
OBJDIR=""
INSTALLDIR=""
MAKEVAR="gnu"
while true ; do
case "$1" in
--prefix=*)
PREFIX="${1#*=}"; shift ;;
--objdir=*)
OBJDIR="${1#*=}"; shift ;;
--srcdir=*)
SRCDIR="${1#*=}"; shift ;;
--bsd-make)
MAKEVAR="bsd"; shift ;;
--installdir=*)
INSTALLDIR="${1#*=}"; shift ;;
'')
break ;;
*)
exit 1 ;;
esac
done
if [ "$MAKEVAR" = bsd ]; then
CURDIR="\$(.CURDIR)"
SHELLDECL=".SHELL: name=sh path=/bin/sh"
SRCDECL=".PATH.bdf: \$(srcdir)"
BUILDRULE=".bdf.pcf.gz:"
COMPILED="\$(PCF)"
INSTALLED="\$(PCF:@.FILE.@\$(DESTDIR)\$(installdir)/\$(.FILE.)@)"
setobjdecl() { OBJDECL=".OBJDIR: \$(objdir:U$1)"; }
else
CURDIR="\$(CURDIR)"
SHELLDECL="SHELL = /bin/sh"
SRCDECL="vpath %.bdf \$(srcdir)"
BUILDRULE="\$(objdir)/%.pcf.gz: %.bdf"
COMPILED="\$(addprefix \$(objdir)/, \$(PCF))"
INSTALLED="\$(addprefix \$(DESTDIR)\$(installdir)/, \$(PCF))"
setobjdecl() { OBJDECL="objdir = $1"; }
fi
case "$SRCDIR" in
'') SRCDIR="$CURDIR/bdf" ;;
/*) ;;
*) SRCDIR="\$(prefix)/src/$SRCDIR" ;;
esac
case "$OBJDIR" in
'') mkdir -p `pwd`/pcf
OBJDIR="$CURDIR/pcf"
;;
/*) mkdir -p "$OBJDIR"
;;
*) mkdir -p "$PREFIX/obj/$OBJDIR"
OBJDIR="\$(prefix)/obj/$OBJDIR"
;;
esac
setobjdecl "$OBJDIR"
case "$INSTALLDIR" in
'') INSTALLDIR="\$(fontdir)/misc" ;;
/*) ;;
*) INSTALLDIR="\$(fontdir)/$INSTALLDIR" ;;
esac
cat << EOF > Makefile
$SHELLDECL
.PHONY: all clean install uninstall
.SUFFIXES:
.SUFFIXES: .bdf .pcf.gz
prefix = $PREFIX
srcdir = $SRCDIR
datarootdir = \$(prefix)/share
fontdir = \$(datarootdir)/fonts
installdir = $INSTALLDIR
$SRCDECL
$OBJDECL
PCF = ib16x16u.pcf.gz ib16x8u.pcf.gz ib8x16u.pcf.gz ib8x8u.pcf.gz \\
ic16x16u.pcf.gz ic8x16u.pcf.gz ic8x8u.pcf.gz icl16x16u.pcf.gz \\
icl8x16u.pcf.gz icl8x8u.pcf.gz ie16x14u.pcf.gz ie18x14u.pcf.gz \\
ie8x14u.pcf.gz ie9x14u.pcf.gz im9x14u.pcf.gz iv16x16u.pcf.gz \\
iv18x16u.pcf.gz iv8x16u.pcf.gz iv9x16u.pcf.gz
COMPILED = $COMPILED
INSTALLED = $INSTALLED
all: \$(COMPILED)
clean:
rm -f \$(COMPILED)
install: all
install -dm755 \$(DESTDIR)\$(installdir)
install -m644 \$(COMPILED) \$(DESTDIR)\$(installdir)
uninstall:
rm -f \$(INSTALLED)
$BUILDRULE
bdftopcf \$< | gzip > \$@
EOF