1 |
root |
1.1 |
use ExtUtils::MakeMaker; |
2 |
|
|
|
3 |
|
|
WriteMakefile( |
4 |
|
|
dist => { |
5 |
|
|
PREOP => 'pod2text M.pm | tee README > $(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;', |
6 |
|
|
COMPRESS => 'gzip -9v', |
7 |
|
|
SUFFIX => '.gz', |
8 |
|
|
}, |
9 |
|
|
CC => 'g++', |
10 |
|
|
LD => 'g++', |
11 |
root |
1.2 |
OPTIMIZE => '-O6 -funroll-all-loops', |
12 |
root |
1.1 |
INC => '-IGiST -IMT', |
13 |
|
|
MYEXTLIB => 'GiST/libGiST.a MT/libMT.a', |
14 |
|
|
OBJECT => 'M$(OBJ_EXT) PMT$(OBJ_EXT)', |
15 |
|
|
NAME => 'Tree::M', |
16 |
|
|
VERSION_FROM => 'M.pm', |
17 |
|
|
); |
18 |
|
|
|
19 |
|
|
sub MY::postamble { <<'EOF' } |
20 |
|
|
|
21 |
|
|
force : |
22 |
|
|
|
23 |
|
|
GiST/libGiST.a: force |
24 |
root |
1.2 |
cd GiST && make OPTIMIZE="$(OPTIMIZE)" CXX="$(CXX)" libGiST.a |
25 |
root |
1.1 |
|
26 |
|
|
MT/libMT.a: GiST/libGiST.a force |
27 |
root |
1.2 |
cd MT && make OPTIMIZE="$(OPTIMIZE)" CXX="$(CXX)" libMT.a |
28 |
root |
1.1 |
|
29 |
|
|
clean :: |
30 |
|
|
cd MT && $(MAKE) clean |
31 |
|
|
cd GiST && $(MAKE) clean |
32 |
|
|
|
33 |
|
|
EOF |
34 |
|
|
|