Add 1992/ant/try.sh

If you like ants there are now 1992 of them here to try out (whatever
that means :-) ).

Some typos in the test Makefile were also fixed (just those that I saw
as the command was scrolling by - I didn't look at the whole file).
This commit is contained in:
Cody Boone Ferguson committed 2024-01-14 09:03:58 -08:00
1 parent 903ef5472a
commit b0918543df
4 files changed
+44 -14

No files matched your search

+4 -10
View File
@@ -9,24 +9,18 @@ make all
```sh
./ant Makefile
./ant Makefile rule
```
where `Makefile` is a Makefile to use.
where `Makefile` is a Makefile to use and `rule` is an optional rule to use.
### Try:
First build the tool itself with our Makefile:
```sh
./ant Makefile am
```
Now use `am` to do some things:
```sh
./am Makefile am_clobber # clobber everything except am
./am ant.test.mk # run the test Makefile with am
./try.sh
```
+2 -2
View File
@@ -57,7 +57,7 @@ TEXT_2 = test macro split \
three lines
TEXT_3 = test dollar macro '$$'
TEXT_4 = test dollar again "$$(TEXT_1)"
TEXT_5 = imbeded macro '$(TEXT_1)'
TEXT_5 = embedded macro '$(TEXT_1)'
redefine : r1 r2 r3 r4 r5
@@ -161,7 +161,7 @@ leaf.5 :
# Command lines split across lines.
split.cmd:
echo Try spliting command \
echo Try splitting command \
lines across more \
than one line.
+33
View File
@@ -0,0 +1,33 @@
#!/usr/bin/env bash
#
# try.sh - demonstrate IOCCC winner 1992/ant
#
# make sure CC is set so that when we do make CC="$CC" it isn't empty. Doing it
# this way allows us to have the user specify a different compiler in an easy
# way.
if [[ -z "$CC" ]]; then
CC="cc"
fi
make CC="$CC" all >/dev/null || exit 1
# clear screen after compilation so that only the entry is shown
clear
echo "$ ./ant Makefile am # build the tool itself" 1>&2
read -r -n 1 -p "Press any key to run: ./ant Makefile am: "
echo 1>&2
./ant Makefile am
echo 1>&2
echo "$ ./am Makefile am_clobber # clobber everything except am" 1>&2
read -r -n 1 -p "Press any key to continue: "
echo 1>&2
./am Makefile am_clobber # clobber everything except am
echo 1>&2
echo "$ ./am ant.test.mk # run the test Makefile with am" 1>&2
read -r -n 1 -p "Press any key to continue: "
echo 1>&2
./am ant.test.mk # run the test Makefile with am