Skip to content

Commit

Permalink
* M4 in.
Browse files Browse the repository at this point in the history
  • Loading branch information
mame committed Nov 2, 2015
1 parent ba1996b commit 187c197
Show file tree
Hide file tree
Showing 8 changed files with 291 additions and 272 deletions.
1 change: 1 addition & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,7 @@ dummy: |
sudo docker cp qr:/usr/local/share/quine-relay/QR.logo spoiler/
sudo docker cp qr:/usr/local/share/quine-relay/QR.lol spoiler/
sudo docker cp qr:/usr/local/share/quine-relay/QR.lua spoiler/
sudo docker cp qr:/usr/local/share/quine-relay/QR.m4 spoiler/
sudo docker cp qr:/usr/local/share/quine-relay/QR.mk spoiler/
sudo docker cp qr:/usr/local/share/quine-relay/QR.mac spoiler/
sudo docker cp qr:/usr/local/share/quine-relay/QR.il spoiler/
Expand Down
70 changes: 39 additions & 31 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -664,34 +664,42 @@ QR.lua: QR.lol
@echo
lci QR.lol > QR.lua

QR.mk: QR.lua
QR.m4: QR.lua
@echo
@echo "###########################"
@echo "## 75: Lua -> Makefile ##"
@echo "###########################"
@echo "#####################"
@echo "## 75: Lua -> M4 ##"
@echo "#####################"
@echo
lua QR.lua > QR.mk
lua QR.lua > QR.m4

QR.mk: QR.m4
@echo
@echo "##########################"
@echo "## 76: M4 -> Makefile ##"
@echo "##########################"
@echo
m4 QR.m4 > QR.mk

QR.mac: QR.mk
@echo
@echo "##############################"
@echo "## 76: Makefile -> Maxima ##"
@echo "## 77: Makefile -> Maxima ##"
@echo "##############################"
@echo
make -f QR.mk > QR.mac

QR.il: QR.mac
@echo
@echo "##########################"
@echo "## 77: Maxima -> MSIL ##"
@echo "## 78: Maxima -> MSIL ##"
@echo "##########################"
@echo
maxima -q --init-mac=QR.mac > QR.il

QR.asm: QR.il
@echo
@echo "########################"
@echo "## 78: MSIL -> NASM ##"
@echo "## 79: MSIL -> NASM ##"
@echo "########################"
@echo
ilasm QR.il
Expand All @@ -700,7 +708,7 @@ QR.asm: QR.il
QR.neko: QR.asm
@echo
@echo "########################"
@echo "## 79: NASM -> Neko ##"
@echo "## 80: NASM -> Neko ##"
@echo "########################"
@echo
nasm -felf QR.asm
Expand All @@ -710,7 +718,7 @@ QR.neko: QR.asm
QR.5c: QR.neko
@echo
@echo "##########################"
@echo "## 80: Neko -> Nickle ##"
@echo "## 81: Neko -> Nickle ##"
@echo "##########################"
@echo
nekoc QR.neko
Expand All @@ -719,15 +727,15 @@ QR.5c: QR.neko
QR.m: QR.5c
@echo
@echo "#################################"
@echo "## 81: Nickle -> Objective-C ##"
@echo "## 82: Nickle -> Objective-C ##"
@echo "#################################"
@echo
nickle QR.5c > QR.m

QR.ml: QR.m
@echo
@echo "################################"
@echo "## 82: Objective-C -> OCaml ##"
@echo "## 83: Objective-C -> OCaml ##"
@echo "################################"
@echo
gcc -o QR QR.m
Expand All @@ -736,23 +744,23 @@ QR.ml: QR.m
QR.octave: QR.ml
@echo
@echo "###########################"
@echo "## 83: OCaml -> Octave ##"
@echo "## 84: OCaml -> Octave ##"
@echo "###########################"
@echo
ocaml QR.ml > QR.octave

QR.ook: QR.octave
@echo
@echo "##########################"
@echo "## 84: Octave -> Ook! ##"
@echo "## 85: Octave -> Ook! ##"
@echo "##########################"
@echo
octave -qf QR.octave > QR.ook

QR.gp: QR.ook
@echo
@echo "###########################"
@echo "## 85: Ook! -> PARI/GP ##"
@echo "## 86: Ook! -> PARI/GP ##"
@echo "###########################"
@echo
ruby vendor/ook-to-bf.rb QR.ook QR.ook.bf
Expand All @@ -761,23 +769,23 @@ QR.gp: QR.ook
QR.pasm: QR.gp
@echo
@echo "#################################"
@echo "## 86: PARI/GP -> Parrot asm ##"
@echo "## 87: PARI/GP -> Parrot asm ##"
@echo "#################################"
@echo
gp -f -q QR.gp > QR.pasm

QR.pas: QR.pasm
@echo
@echo "################################"
@echo "## 87: Parrot asm -> Pascal ##"
@echo "## 88: Parrot asm -> Pascal ##"
@echo "################################"
@echo
parrot QR.pasm > QR.pas

QR.pl: QR.pas
@echo
@echo "##########################"
@echo "## 88: Pascal -> Perl ##"
@echo "## 89: Pascal -> Perl ##"
@echo "##########################"
@echo
fpc QR.pas
Expand All @@ -786,79 +794,79 @@ QR.pl: QR.pas
QR.php: QR.pl
@echo
@echo "#######################"
@echo "## 89: Perl -> PHP ##"
@echo "## 90: Perl -> PHP ##"
@echo "#######################"
@echo
perl QR.pl > QR.php

QR.png: QR.php
@echo
@echo "#######################"
@echo "## 90: PHP -> Piet ##"
@echo "## 91: PHP -> Piet ##"
@echo "#######################"
@echo
php QR.php > QR.png

QR.pike: QR.png
@echo
@echo "########################"
@echo "## 91: Piet -> Pike ##"
@echo "## 92: Piet -> Pike ##"
@echo "########################"
@echo
npiet QR.png > QR.pike

QR.ps: QR.pike
@echo
@echo "##############################"
@echo "## 92: Pike -> PostScript ##"
@echo "## 93: Pike -> PostScript ##"
@echo "##############################"
@echo
pike QR.pike > QR.ps

QR.ppt: QR.ps
@echo
@echo "############################################"
@echo "## 93: PostScript -> PPT (Punched tape) ##"
@echo "## 94: PostScript -> PPT (Punched tape) ##"
@echo "############################################"
@echo
gs -dNODISPLAY -q QR.ps > QR.ppt

QR.prolog: QR.ppt
@echo
@echo "########################################"
@echo "## 94: PPT (Punched tape) -> Prolog ##"
@echo "## 95: PPT (Punched tape) -> Prolog ##"
@echo "########################################"
@echo
ppt -d < QR.ppt > QR.prolog

QR.py: QR.prolog
@echo
@echo "############################"
@echo "## 95: Prolog -> Python ##"
@echo "## 96: Prolog -> Python ##"
@echo "############################"
@echo
swipl -q -t qr -f QR.prolog > QR.py

QR.R: QR.py
@echo
@echo "#######################"
@echo "## 96: Python -> R ##"
@echo "## 97: Python -> R ##"
@echo "#######################"
@echo
python QR.py > QR.R

QR.ratfor: QR.R
@echo
@echo "#######################"
@echo "## 97: R -> Ratfor ##"
@echo "## 98: R -> Ratfor ##"
@echo "#######################"
@echo
R --slave -f QR.R > QR.ratfor

QR.rexx: QR.ratfor
@echo
@echo "##########################"
@echo "## 98: Ratfor -> REXX ##"
@echo "## 99: Ratfor -> REXX ##"
@echo "##########################"
@echo
ratfor -o QR.ratfor.f QR.ratfor
Expand All @@ -867,9 +875,9 @@ QR.rexx: QR.ratfor

QR2.rb: QR.rexx
@echo
@echo "########################"
@echo "## 99: REXX -> Ruby ##"
@echo "########################"
@echo "#########################"
@echo "## 100: REXX -> Ruby ##"
@echo "#########################"
@echo
rexx ./QR.rexx > QR2.rb

Expand Down
Loading

0 comments on commit 187c197

Please sign in to comment.