6af3ae749f042360c2c89ed7b72caab222ccc082
[mes.git] / GNUmakefile
1 GUILE:=guile
2 GUILE_FLAGS:=--no-auto-compile -L . -L guile -C . -C guile
3
4 include .config.make
5
6 PHONY_TARGETS:= all all-go check clean clean-go default help install
7 .PHONY: $(PHONY_TARGETS)
8
9 default: all
10
11 all:
12         ./build.sh
13
14 clean:
15         true
16
17 all-go:
18         build-aux/build-guile.sh
19
20 clean-go:
21         rm -f $(shell find . -name '*.go')
22
23 check:
24         ./check.sh
25
26
27 install:
28         ./install.sh
29
30 .config.make: ./configure
31
32 seed:
33         cd ../mes-seed && git reset --hard HEAD
34         MES=guile GUILE=guile SEED=1 build-aux/build-mes.sh
35         cd ../mes-seed && ./refresh.sh && cd ../mes
36         MES=guile GUILE=guile SEED=1 build-aux/build-mes.sh
37         build-aux/build-mlibc.sh
38         cd ../tinycc-seed && ./refresh.sh && cd ../mes
39
40 ifdef PREFIX
41 export PREFIX
42 endif
43
44 ifdef VERSION
45 export VERSION
46 endif
47
48 ifdef CC
49 export CC
50 endif
51
52 ifdef CC32
53 export CC32
54 endif
55
56 ifdef M1
57 export M1
58 endif
59
60 ifdef HEX2
61 export HEX2
62 endif
63
64 ifdef GUILE
65 export GUILE
66 endif
67
68 ifdef GUILE_LOAD_PATH
69 export GUILE_LOAD_PATH
70 endif
71
72 ifdef GUILE_LOAD_COMPILED_PATH
73 export GUILE_LOAD_COMPILED_PATH
74 endif
75
76 ifdef CFLAGS
77 export CFLAGS
78 endif
79
80 ifdef C32FLAGS
81 export C32FLAGS
82 endif
83
84 ifdef HEX2FLAGS
85 export HEX2FLAGS
86 endif
87
88 ifdef M1FLAGS
89 export M1FLAGS
90 endif
91
92 ifdef MESCCFLAGS
93 export MESCCFLAGS
94 endif
95
96