%.py: %.l pilex --python -o __temp__.py $< (echo '#!/usr/bin/env python3'; echo; cat __temp__.py) >$@ rm __temp__.py chmod a+x $@ .PHONY: all all: \ dos33fsprogs \ lemonade \ linapple-pie \ little_brick_out \ orig \ ribbit \ terminal \ util \ element.py \ lex_yy.py \ t_def.py \ y_tab.py \ bas_to_tok.py \ tok_to_bas.py .PHONY: dos33fsprogs dos33fsprogs: ${MAKE} ${MAKEFLAGS} -C dos33fsprogs/utils/dos33fs-utils dos33 mkdos33fs .PHONY: lemonade lemonade: \ dos33fsprogs \ linapple-pie \ orig \ util \ tok_to_bin.py \ bin_to_tok.py \ tok_to_bas.py \ bas_to_tok.py ${MAKE} ${MAKEFLAGS} -C lemonade .PHONY: linapple-pie linapple-pie: ${MAKE} ${MAKEFLAGS} -C linapple-pie/src .PHONY: little_brick_out little_brick_out: \ dos33fsprogs \ linapple-pie \ orig \ util \ tok_to_bin.py \ bin_to_tok.py \ tok_to_bas.py \ bas_to_tok.py ${MAKE} ${MAKEFLAGS} -C little_brick_out .PHONY: orig orig: ${MAKE} ${MAKEFLAGS} -C orig .PHONY: ribbit ribbit: \ dos33fsprogs \ linapple-pie \ orig \ util \ tok_to_bin.py \ bin_to_tok.py \ tok_to_bas.py \ bas_to_tok.py ${MAKE} ${MAKEFLAGS} -C ribbit .PHONY: terminal terminal: \ dos33fsprogs \ linapple-pie \ orig \ util ${MAKE} ${MAKEFLAGS} -C terminal .PHONY: util util: ${MAKE} ${MAKEFLAGS} -C util element.py: pitree --install-element lex_yy.py: applesoft_basic.l pilex --element --groups --python $< t_def.py: applesoft_basic.t pitree --python $< y_tab.py: applesoft_basic.y piyacc --element --python $< bas_to_tok.py: bas_to_tok.l tok_to_bas.py: tok_to_bas.l clean: ${MAKE} ${MAKEFLAGS} -C dos33fsprogs/utils/dos33fs-utils clean ${MAKE} ${MAKEFLAGS} -C lemonade clean ${MAKE} ${MAKEFLAGS} -C little_brick_out clean ${MAKE} ${MAKEFLAGS} -C orig clean ${MAKE} ${MAKEFLAGS} -C ribbit clean ${MAKE} ${MAKEFLAGS} -C terminal clean ${MAKE} ${MAKEFLAGS} -C util clean rm -f \ element.py \ lex_yy.py \ t_def.py \ y_tab.py \ __temp__.py \ bas_to_tok.py \ tok_to_bas.py