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 |
OPTIMIZE => '-O6 -funroll-all-loops', |
12 |
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 |
cd GiST && make OPTIMIZE="$(OPTIMIZE)" CXX="$(CC)" LD="$(LD)" libGiST.a |
25 |
|
26 |
MT/libMT.a: GiST/libGiST.a force |
27 |
cd MT && make OPTIMIZE="$(OPTIMIZE)" CXX="$(CC)" LD="$(LD)" libMT.a |
28 |
|
29 |
clean :: |
30 |
cd MT && $(MAKE) clean |
31 |
cd GiST && $(MAKE) clean |
32 |
|
33 |
EOF |
34 |
|