/
tarball.nix
44 lines (35 loc) · 877 Bytes
/
tarball.nix
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
# author: Shea Levy (sheaATshealevyDOTcom)
{ stdenv
, ats
, gmp
, autoconf
, automake
, version
}:
stdenv.mkDerivation rec {
name = "ATS2-Postiats-${version}.tgz";
buildInputs = [ autoconf automake gmp ];
src = builtins.filterSource (path: type:
(toString path) != (toString ../.git)
) ../.;
ATSHOME = "${ats}/lib/ats-anairiats-${ats.version}";
ATSHOMERELOC = "ATS-${ats.version}";
configurePhase = ''
patchShebangs doc/DISTRIB/ATS-Postiats/autogen.sh
export PATSHOME=$PWD
make -f codegen/Makefile_atslib
'';
buildPhase = ''
make -C src all
make -C src CBOOT
make -C src/CBOOT/prelude
make -C src/CBOOT/libc
make -C src/CBOOT/libats
make -C doc/DISTRIB atspackaging
make -C doc/DISTRIB atspacktarzvcf
'';
installPhase = ''
mv doc/DISTRIB/${name} $out
'';
shellHook = "export PATSHOME=$PWD";
}