Annotation of OpenXM_contrib/pari-2.2/config/TOP_Make.SH, Revision 1.1.1.1
1.1 noro 1: file=Makefile
2: echo "Extracting $file"
3: rm -f $file
4:
5: file=Makefile.$objdir
6: rm -f $file
7:
8: case "$status" in
9: alpha|beta|kernel) suf_status=".$status";;
10: *) suf_status=;;
11: esac
12:
13: tar="/bin/tar"
14: filename=pari-$version.$patch$suf_status
15: tarfile=$filename.tar
16: ztarfile=$filename.tgz
17: case "`$tar 2>&1`" in
18: *"--help"*) inc="-T";; # GNU
19: *) inc="-I";; # Solaris
20: esac
21: tarinc="$inc $config_dir/MANIFEST"
22:
23: dbgobjdir=`echo "$objdir" | sed -e 's/\.[dbgprf]*$//'`
24: dbgobjdir=$dbgobjdir.dbg
25:
26: dosversion=`echo $version|sed -e 's/\.//g'`
27: dosversion="_$dosversion$patch"
28:
29: # MAINTAINER ONLY: for automated tests in Bordeaux
30: bxmachine=megrez.math.u-bordeaux.fr
31: bxgzip=/usr/local/bin/gzip
32:
33: cat > $file << EOT
34: # This file was created by Configure. All changes made will be lost
35: # next time Configure is run.
36: #
37: SHELL = $make_sh
38: RM = /bin/rm -f
39:
40: dft target::
41: @echo "Possible targets are:"
42: @echo " gp Compilation"
43: @echo " bench, test-compat Compilation and test"
44: @echo " dobench Test only"
45: @echo " doc Documentation"
46: @echo " install Installation"
47: @echo " clean, cleantest Cleaning up"
48: @echo "For pari maintainers..."
49: @echo " all Compile gp-[sta|dyn] and lib-[sta|dyn]"
50: @echo " gp.dbg Compile gp binary suitable for debugging"
51: @echo " distrib Create a new distribution"
52: @echo " ctags Generate VI/VIM tags file in ./src"
53: @echo " etags Generate Emacs tags file in ./src"
54:
55: gp all bench test-kernel test-compat test-graphic install cleanobj cleantest install-bin install-doc install-lib-sta install-bin-sta dobench::
56: cd $objdir; \$(MAKE) \$@
57:
58: gp.dbg::
59: cd $dbgobjdir; \$(MAKE) gp
60:
61: doc docps docpdf gpman cleandoc::
62: cd doc; \$(MAKE) \$@
63:
64: clean:: cleandoc cleanobj
65:
66: setdir::
67: @dir=pari-$version.$patch$suf_status; if test -d \$\$dir; then \\
68: echo "Remove \$\$dir before building a new release"; exit 1;\\
69: fi;\\
70: mkdir \$\$dir; mv $tarfile \$\$dir; \\
71: cd \$\$dir; tar xf $tarfile; \$(RM) $tarfile; cd ..; \\
72: tar cf $tarfile \$\$dir; \\
73: \$(RM) -r \$\$dir
74:
75: tar:
76: \$(RM) $ztarfile
77: $tar cf $tarfile $tarinc
78:
79: distrib: tar setdir
80: gzip $tarfile
81: mv $tarfile.gz $ztarfile
82:
83: dosdistrib: gpman
84: -zip -kr GPB${dosversion}.ZIP GP.EXE README README.DOS ../EMX/README.DOC ../RSX/README.TXT
85: -zip -k GPD${dosversion}.ZIP doc/*.tex doc/gphelp doc/gp.man examples misc/gprc* misc/gpalias
86:
87: etags:
88: cd src; sh make_emacs_tags
89:
90: ctags:
91: src/make_vi_tags $TOP/src
92:
93: benchbx: $ztarfile
94: rcp $ztarfile pari@$bxmachine:PARINEW
95: rsh $bxmachine -l pari "cd PARINEW; $bxgzip -dc $ztarfile|tar xf -; ./makeall $filename"
96: EOT
97:
98: $ln_s $file Makefile
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>