-
-
Notifications
You must be signed in to change notification settings - Fork 417
Expand file tree
/
Copy pathMakefile.in
More file actions
103 lines (83 loc) · 3.01 KB
/
Copy pathMakefile.in
File metadata and controls
103 lines (83 loc) · 3.01 KB
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
#
# Makefile.in for mapscript Tcl interface
# Tom Poindexter, tpoindex@nyx.net
#
DLTARGET = libMapscript11
PACKAGEDIR = MapscriptTcl1.1
# Note: also change 'package provide' version in pkgIndex.tcl !!
SWIGINC = -I@SWIGDIR@/include
SWIGLIB = -L@SWIGDIR@/lib
SWIGLIB_SPEC = -lswig
TCL_PREFIX = @TCL_PREFIX@
TCL_EXEC_PREFIX = @TCL_EXEC_PREFIX@
TCL_CC = @TCL_CC@
TCL_DEFS = @TCL_DEFS@
TCL_SHLIB_SUFFIX = @TCL_SHLIB_SUFFIX@
TCL_SHLIB_CFLAGS = @TCL_SHLIB_CFLAGS@
TCL_LD_SEARCH_FLAGS = @TCL_LD_SEARCH_FLAGS@
TCL_SHLIB_LD = @TCL_SHLIB_LD@
TCL_LIB_SPEC = @TCL_LIB_SPEC@
TCL_STUB_LIB_SPEC = @TCL_STUB_LIB_SPEC@
TCL_LIBS = @TCL_LIBS@
LIBS = @TCL_LIBS@
TCL_DBGX = @TCL_DBGX@
LIB_RUNTIME_DIR = @TCL_EXEC_PREFIX@/lib:@TCL_EXEC_PREFIX@/lib/$(PACKAGEDIR):@TCL_PREFIX@/lib:@MAPSERVERHOME@
MAPSERVERHOME = @MAPSERVERHOME@
MAPSERVERDEFS = @MAPSERVERDEFS@
MAPSERVERINCS = @MAPSERVERINCS@
MAPSERVERLIBS = @MAPSERVERLIBS@
# ugly alert!
# see the README for this hack
SWIG_STUB_HACK = -DUSE_TCL_STUBS -DITCL_NAMESPACES -DItcl_Namespace=int \
-D"spaceId=spcid;Tcl_InitStubs(interp,\"8.1\",0)"
all: stublib
stublib: mapscript_wrap.c
$(TCL_CC) -c $(TCL_DEFS) $(TCL_SHLIB_CFLAGS) \
-I$(TCL_PREFIX)/include \
$(MAPSERVERDEFS) $(MAPSERVERINCS) \
$(SWIG_STUB_HACK) \
mapscript_wrap.c
$(TCL_SHLIB_LD) -o $(DLTARGET)$(TCL_SHLIB_SUFFIX) mapscript_wrap.o \
$(TCL_LD_SEARCH_FLAGS) \
$(TCL_STUB_LIB_SPEC) \
$(TCL_LIBS) \
-L$(MAPSERVERHOME) $(MAPSERVERLIBS)
mapscript_wrap.c:
swig -tcl8 -dhtml -namespace $(MAPSERVERDEFS) $(MAPSERVERINCS) \
mapscript.i
nostublib: mapscript_wrap.c
$(TCL_CC) -c $(TCL_DEFS) $(TCL_SHLIB_CFLAGS) \
-I$(TCL_PREFIX)/include \
$(MAPSERVERDEFS) $(MAPSERVERINCS) \
mapscript_wrap.c
$(TCL_SHLIB_LD) -o $(DLTARGET)$(TCL_SHLIB_SUFFIX) mapscript_wrap.o \
$(TCL_LD_SEARCH_FLAGS) \
$(TCL_LIB_SPEC) \
$(TCL_LIBS) \
-L$(MAPSERVERHOME) $(MAPSERVERLIBS)
$(DLTARGET)$(TCL_SHLIB_SUFFIX): mapscript_wrap.o
install: $(DLTARGET)$(TCL_SHLIB_SUFFIX)
-mkdir $(TCL_EXEC_PREFIX)/lib/$(PACKAGEDIR)
cp $(DLTARGET)$(TCL_SHLIB_SUFFIX) $(TCL_EXEC_PREFIX)/lib/$(PACKAGEDIR)
chmod +x \
$(TCL_EXEC_PREFIX)/lib/$(PACKAGEDIR)/$(DLTARGET)$(TCL_SHLIB_SUFFIX)
cp pkgIndex.tcl $(TCL_EXEC_PREFIX)/lib/$(PACKAGEDIR)
cp mapscriptsupp.tcl $(TCL_EXEC_PREFIX)/lib/$(PACKAGEDIR)
cp mapscriptsupp.html $(TCL_EXEC_PREFIX)/lib/$(PACKAGEDIR)
cp mapscript_wrap.html $(TCL_EXEC_PREFIX)/lib/$(PACKAGEDIR)
useprebuilt:
gunzip -c mapscript_wrap.c.gz >mapscript_wrap.c
prebuilt: mapscript_wrap.c
gzip -cf mapscript_wrap.c >mapscript_wrap.c.gz
tar:
if test ! -f mapscript_wrap.c.gz ; then \
gzip -cf mapscript_wrap.c >mapscript_wrap.c.gz; fi
rm -f mapscript_wrap.c
(cd ..; tar cf mapscript-tcl.tar tcl )
gzip -f ../mapscript-tcl.tar
clean:
rm -f *.o core *.so
distclean: clean
rm -f Makefile
reallyclean: distclean
rm -f mapscript_wrap.*