1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
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
|
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
|
TCLKIT = tclkit
TCLCONFIGPATH = $(DESTDIR)/usr/lib $(DESTDIR)/usr/lib64 $(DESTDIR)/usr/local/lib $(DESTDIR)/usr/local/lib64
TEAPOTCLIENTVERS = 0.1
TCLDIR =
all:
@echo 'Nothing to do.'
all: teapot-client.kit
install:
@echo TCLDIR="$(TCLDIR)"; \
TCLDIR="$(TCLDIR)"; \
if test -z "$${TCLDIR}"; then \
for dir in $(TCLCONFIGPATH); do \
if test -f "$${dir}/tclConfig.sh"; then \
echo source "$${dir}/tclConfig.sh"; \
source "$${dir}/tclConfig.sh"; \
echo TCLDIR="$${TCL_PACKAGE_PATH}"; \
TCLDIR="$${TCL_PACKAGE_PATH}"; \
break; \
fi; \
done; \
fi; \
test -n "$${TCLDIR}" || (echo Unable to locate tclConfig.sh. Try specifying TCLDIR.; exit 1) || exit 1; \
if test ! -e "$(DESTDIR)$${TCLDIR}/teapotclient$(TEAPOTCLIENTVERS)"; then \
echo mkdir -p "$(DESTDIR)$${TCLDIR}/teapotclient$(TEAPOTCLIENTVERS)"; \
mkdir -p "$(DESTDIR)$${TCLDIR}/teapotclient$(TEAPOTCLIENTVERS)" || exit 1; \
fi; \
echo cp "lib/teapotclient$(TEAPOTCLIENTVERS)"/*.tcl "$(DESTDIR)$${TCLDIR}/teapotclient$(TEAPOTCLIENTVERS)/"; \
cp "lib/teapotclient$(TEAPOTCLIENTVERS)"/*.tcl "$(DESTDIR)$${TCLDIR}/teapotclient$(TEAPOTCLIENTVERS)/" || exit 1
teapot-client.kit: teapot-client.tcl lib/teapotclient0.1/pkgIndex.tcl lib/teapotclient0.1/teapotclient.tcl
rm -rf teapot-client-tmp.vfs
mkdir teapot-client-tmp.vfs
cp -r lib teapot-client.tcl teapot-client-tmp.vfs/
echo 'package require starkit' > teapot-client-tmp.vfs/main.tcl
echo 'starkit::startup' >> teapot-client-tmp.vfs/main.tcl
echo 'source $$starkit::topdir/teapot-client.tcl' >> teapot-client-tmp.vfs/main.tcl
./teapot-client.tcl get teapot-client-tmp.vfs/ tcl tcl md5 fileutil
$(TCLKIT) support/sdx.kit wrap teapot-client-tmp.kit
rm -rf teapot-client-tmp.vfs
mv teapot-client-tmp.kit teapot-client.kit
clean:
rm -f teapot-client.kit
rm -rf teapot-client-tmp.vfs
distclean: clean
.PHONY: all clean distclean
.PHONY: all install clean distclean
|