Add /deps.sh, in /linapple remove full-screen mode to make it run properly on recent...
[applesoft_basic.git] / Makefile
1 %.py: %.l
2         pilex --python -o __temp__.py $<
3         (echo '#!/usr/bin/env python3'; echo; cat __temp__.py) >$@
4         rm __temp__.py
5         chmod a+x $@
6
7 .PHONY: all
8 all: \
9 dos33fsprogs \
10 lemonade \
11 linapple-pie \
12 little_brick_out \
13 orig \
14 ribbit \
15 terminal \
16 util \
17 element.py \
18 lex_yy.py \
19 t_def.py \
20 y_tab.py \
21 bas_to_tok.py \
22 tok_to_bas.py
23
24 .PHONY: dos33fsprogs
25 dos33fsprogs:
26         ${MAKE} ${MAKEFLAGS} -C dos33fsprogs/utils/dos33fs-utils dos33 mkdos33fs
27
28 .PHONY: lemonade
29 lemonade: \
30 dos33fsprogs \
31 linapple-pie \
32 orig \
33 util \
34 tok_to_bin.py \
35 bin_to_tok.py \
36 tok_to_bas.py \
37 bas_to_tok.py
38         ${MAKE} ${MAKEFLAGS} -C lemonade
39
40 .PHONY: linapple-pie
41 linapple-pie:
42         ${MAKE} ${MAKEFLAGS} -C linapple-pie/src
43
44 .PHONY: little_brick_out
45 little_brick_out: \
46 dos33fsprogs \
47 linapple-pie \
48 orig \
49 util \
50 tok_to_bin.py \
51 bin_to_tok.py \
52 tok_to_bas.py \
53 bas_to_tok.py
54         ${MAKE} ${MAKEFLAGS} -C little_brick_out
55
56 .PHONY: orig
57 orig:
58         ${MAKE} ${MAKEFLAGS} -C orig
59
60 .PHONY: ribbit
61 ribbit: \
62 dos33fsprogs \
63 linapple-pie \
64 orig \
65 util \
66 tok_to_bin.py \
67 bin_to_tok.py \
68 tok_to_bas.py \
69 bas_to_tok.py
70         ${MAKE} ${MAKEFLAGS} -C ribbit
71
72 .PHONY: terminal
73 terminal: \
74 dos33fsprogs \
75 linapple-pie \
76 orig \
77 util
78         ${MAKE} ${MAKEFLAGS} -C terminal
79
80 .PHONY: util
81 util:
82         ${MAKE} ${MAKEFLAGS} -C util
83
84 element.py:
85         pitree --install-element
86
87 lex_yy.py: applesoft_basic.l
88         pilex --element --groups --python $<
89
90 t_def.py: applesoft_basic.t
91         pitree --python $<
92
93 y_tab.py: applesoft_basic.y
94         piyacc --element --python $<
95
96 bas_to_tok.py: bas_to_tok.l
97
98 tok_to_bas.py: tok_to_bas.l
99
100 clean:
101         ${MAKE} ${MAKEFLAGS} -C dos33fsprogs/utils/dos33fs-utils clean
102         ${MAKE} ${MAKEFLAGS} -C lemonade clean
103         ${MAKE} ${MAKEFLAGS} -C little_brick_out clean
104         ${MAKE} ${MAKEFLAGS} -C orig clean
105         ${MAKE} ${MAKEFLAGS} -C ribbit clean
106         ${MAKE} ${MAKEFLAGS} -C terminal clean
107         ${MAKE} ${MAKEFLAGS} -C util clean
108         rm -f \
109 element.py \
110 lex_yy.py \
111 t_def.py \
112 y_tab.py \
113 __temp__.py \
114 bas_to_tok.py \
115 tok_to_bas.py