summaryrefslogtreecommitdiff
path: root/appl/cmd/mash/mashfile
blob: 0357c3dcebb0d24e1ef63238b680d2fbd84b5f9b (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
make -clear;
lflags = -wg;

fn lc {
	limbo $lflags $args;
};

libsrc = depends.b dump.b exec.b expr.b lex.b misc.b serve.b symb.b xeq.b;
bus = builtins.dis tk.dis make.dis history.dis;
core = mash.dis mashlib.dis mashparse.dis;

bulib = /dis/lib/mash;
bulibs = $bulib/$bus;

mashparse.b mashparse.m : mash.y
{
	eyacc -vd mash.y;
	mv y.tab.m mashparse.m;
	mv y.tab.b mashparse.b;
};

*.dis			:~ $1.b { lc $1.b };
$bulib/*.dis	:~ $1.dis { cp $1.dis $bulib };
/dis/*.dis		:~ $1.dis { cp $1.dis /dis };
/dis/lib/*.dis	:~ $1.dis { cp $1.dis /dis/lib };

$core $bus : mash.m mashparse.m;
mashlib.dis :  $libsrc;

insbu : $bulibs {};
insdis : /dis/mash.dis /dis/lib/mashlib.dis /dis/lib/mashparse.dis {};

all : eyacc.dis mash.dis mashlib.dis mashparse.dis $bus {};
install : insbu insdis {};

clean : { rm mashparse.b mashparse.m *.dis };