blob: bf7ea23e311098aff76e543c38b759a8c43e0f92 (
plain)
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
45
46
47
|
pname := hack
nixpkgs := ${HOME}/src/nixpkgs
configureFlags := -fdevelopment
.PHONY: all build clean distclean configure run
all: run
clean:
cabal clean
distclean: clean
rm -f result
rm -fR log
ifeq (${NIX_MYENV_NAME},${pname})
build:
cabal build ${pname}
configure:
cabal configure ${configureFlags}
run: build
mkdir -p log
dist/build/${pname}/${pname}
else
#
# setup development environment (and rerun make)
#
ifdef nixpkgs
export NIX_PATH := nixpkgs=${nixpkgs}
endif
# XXX result is a symlink we want to check
MAKEFLAGS += -L
build configure run: result
echo make $@ | result/bin/load-env-${pname}
result: default.nix
nix-build $<
endif
|