1
1
Fork 0
mirror of https://github.com/NixOS/nix.git synced 2025-11-15 15:02:42 +01:00

* ATerm library example.

This commit is contained in:
Eelco Dolstra 2004-07-06 17:27:11 +00:00
parent 17e20716c0
commit f1ed34081e
5 changed files with 50 additions and 1 deletions

View file

@ -0,0 +1,30 @@
rec {
inherit (import ../../../lib) compileC makeLibrary;
sources = [
./afun.c
./aterm.c
./bafio.c
./byteio.c
./gc.c
./hash.c
./list.c
./make.c
./md5c.c
./memory.c
./tafio.c
./version.c
];
compile = fn: compileC {
main = fn;
localIncludes = "auto";
};
libATerm = makeLibrary {
libraryName = "ATerm";
objects = map {function = compile; list = sources;};
};
}

View file

@ -0,0 +1 @@
import test/default.nix

View file

@ -0,0 +1,16 @@
let {
inherit (import ../../../lib) compileC link;
inherit (import ../aterm) libATerm;
compile = fn: compileC {
main = fn;
localIncludes = "auto";
cFlags = "-I../aterm";
};
fib = link {objects = compile ./fib.c; libraries = libATerm;};
body = [fib];
}