1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17: version=$1
18: framework_dir=`pwd`/Gauche.framework
19: prefix=$framework_dir/Versions/$version
20:
21:
22: rm -rf $framework_dir
23: (cd lib; make prefix=$prefix install)
24: (cd ext; make prefix=$prefix install)
25: (cd src; make prefix=$prefix TARGETLIB=@executable_path/../Frameworks/Gauche.framework install)
26: mkdir $prefix/Resources
27: cp src/Info.plist $prefix/Resources
28:
29:
30: rm -f $framework_dir/Versions/Current
31: ln -s ./$version $framework_dir/Versions/Current
32: rm -f $framework_dir/Headers
33: ln -s ./Versions/Current/lib/gauche/$version/include $framework_dir/Headers
34: rm -f $framework_dir/libgauche.dylib
35: ln -s ./Versions/Current/lib/libgauche.dylib $framework_dir/libgauche.dylib
36: rm -f $framework_dir/Gauche
37: ln -s ./libgauche.dylib $framework_dir/Gauche
38: rm -f $framework_dir/Resources
39: ln -s ./Versions/Current/Resources $framework_dir/Resources
40:
41:
42: for h in $framework_dir/Headers/*.h $framework_dir/Headers/gauche/*.h
43: do
44: sed -e 's@^#include <gc\.h>@#include <Gauche/gc.h>@' \
45: -e 's@^# *include <\(gauche.*\)\.h>@#include <Gauche/\1.h>@' \
46: -e 's@^# *include "\(gc.*\)\.h"@#include "Gauche/\1.h"@' $h > tmp.h && \
47: mv -f $h $h.bak && \
48: mv tmp.h $h && \
49: chmod 444 $h && \
50: rm -f $h.bak
51: done