make the build environment more friendly
This commit is contained in:
parent
24f39269e6
commit
a2303df612
10
makefile
10
makefile
@ -6,32 +6,40 @@ CCOMPILE = \
|
|||||||
mkdir -p $(@D); \
|
mkdir -p $(@D); \
|
||||||
$(CC) $(CFLAGS) $^ -o $@
|
$(CC) $(CFLAGS) $^ -o $@
|
||||||
|
|
||||||
|
ex-1: ex-1/bin/main ex-1/bin/pdf
|
||||||
ex-1/bin/main: ex-1/main.c ex-1/landau.c ex-1/tests.c ex-1/bootstrap.c
|
ex-1/bin/main: ex-1/main.c ex-1/landau.c ex-1/tests.c ex-1/bootstrap.c
|
||||||
$(CCOMPILE)
|
$(CCOMPILE)
|
||||||
ex-1/bin/pdf: ex-1/pdf.c
|
ex-1/bin/pdf: ex-1/pdf.c
|
||||||
$(CCOMPILE)
|
$(CCOMPILE)
|
||||||
|
|
||||||
|
ex-2: ex-2/bin/fancy ex-2/bin/fancier ex-2/bin/limit ex-2/bin/naive ex-2/bin/recip
|
||||||
ex-2/bin/%: ex-2/%.c
|
ex-2/bin/%: ex-2/%.c
|
||||||
$(CCOMPILE)
|
$(CCOMPILE)
|
||||||
|
|
||||||
|
ex-3: ex-3/bin/main
|
||||||
ex-3/bin/main: ex-3/main.c ex-3/common.c ex-3/likelihood.c ex-3/chisquared.c
|
ex-3/bin/main: ex-3/main.c ex-3/common.c ex-3/likelihood.c ex-3/chisquared.c
|
||||||
$(CCOMPILE)
|
$(CCOMPILE)
|
||||||
|
|
||||||
|
ex-4: ex-4/bin/main
|
||||||
ex-4/bin/main: ex-4/main.c
|
ex-4/bin/main: ex-4/main.c
|
||||||
$(CCOMPILE)
|
$(CCOMPILE)
|
||||||
|
|
||||||
|
ex-5: ex-5/bin/casino ex-5/bin/manual ex-5/bin/trifecta
|
||||||
ex-5/bin/%: ex-5/%.c
|
ex-5/bin/%: ex-5/%.c
|
||||||
$(CCOMPILE)
|
$(CCOMPILE)
|
||||||
|
|
||||||
|
ex-6: ex-6/bin/main
|
||||||
ex-6/bin/main: ex-6/main.c ex-6/rl.c ex-6/fft.c
|
ex-6/bin/main: ex-6/main.c ex-6/rl.c ex-6/fft.c
|
||||||
$(CCOMPILE)
|
$(CCOMPILE)
|
||||||
|
|
||||||
|
ex-7: ex-7/bin/main ex-7/bin/test
|
||||||
ex-7/bin/main: ex-7/main.c ex-7/common.c ex-7/fisher.c ex-7/percep.c
|
ex-7/bin/main: ex-7/main.c ex-7/common.c ex-7/fisher.c ex-7/percep.c
|
||||||
$(CCOMPILE)
|
$(CCOMPILE)
|
||||||
ex-7/bin/test: ex-7/test.c ex-7/common.c
|
ex-7/bin/test: ex-7/test.c ex-7/common.c
|
||||||
$(CCOMPILE)
|
$(CCOMPILE)
|
||||||
|
|
||||||
misc/pdfs: misc/pdfs.c
|
misc: misc/bin/pdfs
|
||||||
|
misc/bin/pdfs: misc/pdfs.c
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf ex-*/bin
|
rm -rf ex-*/bin
|
||||||
|
14
shell.nix
14
shell.nix
@ -1,10 +1,20 @@
|
|||||||
with import <nixpkgs> { };
|
with import <nixpkgs> { };
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "jeypsi";
|
name = "analistica";
|
||||||
|
|
||||||
GMP_PATH = "${gmp}/lib";
|
GMP_PATH = "${gmp}/lib";
|
||||||
|
|
||||||
buildInputs = with pkgs; [ gdb gsl gmp pkgconfig ];
|
buildInputs = with pkgs; [
|
||||||
|
# C dependencies
|
||||||
|
gsl gmp pkgconfig
|
||||||
|
|
||||||
|
# Python
|
||||||
|
(python3.withPackages (p: [ p.numpy p.matplotlib ]))
|
||||||
|
|
||||||
|
# misc
|
||||||
|
gdb fish
|
||||||
|
];
|
||||||
|
|
||||||
shellHook = "exec fish";
|
shellHook = "exec fish";
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user