diff --git a/faq.html b/faq.html index eb561e423..914c2111e 100644 --- a/faq.html +++ b/faq.html @@ -170,6 +170,7 @@
Go to the Vulkan website and follow their instructions for downloading, installing and using OpenGL.
We recommend trying a method suitable for your environment first, if possible.
+For the IOCCC mkiocccentry submission
+toolkit and the winning IOCCC
+entries we support ONLY GNU Makefile syntax. This means that if
+you only have Cygwin or a BSD make(1) (often bmake(1)) or some other
+make(1) utility the Makefiles we use will not be compatible.
We do not intend on supporting anything but the GNU make(1) utility so if you
+do not currently have it installed you will have to do that in order to compile
+entries for the IOCCC. If you are submitting an entry this will also be
+necessary.
If you do not have GNU make(1) you might look for gmake as that is what it
+often is packaged as. Then you can use gmake instead. For instance if you go
+to the top level directory of the winner repo you can do:
gmake
+In the case that the Makefile uses the MAKE variable you will have to override
+it like:
gmake MAKE=gmake
+though of course for both you may specify a rule or rules to run.
It is very likely in this case that the code was fixed to work for modern diff --git a/faq.md b/faq.md index f0c2d58dc..8e83bfe5f 100644 --- a/faq.md +++ b/faq.md @@ -47,6 +47,7 @@ - [3.16 - How do I compile and install libjpeg-turbo for entries that require it?](#faq3_16) - [3.17 - How do I compile and install ImageMagick for entries that require it?](#faq3_17) - [3.18 - How do I compile and install OpenGL for entries that require it?](#faq3_18) +- [3.19 - What kind of make(1) compatibility does the IOCCC support and will it support other kinds?](#faq3_19) ## Section 4 - [Changes made to IOCCC entries](#faq4) @@ -1962,6 +1963,37 @@ for downloading, installing and using OpenGL. We recommend trying a method suitable for your environment first, if possible. +### 3.19 - What kind of make(1) compatibility does the IOCCC support and will it support other kinds? + +For the [IOCCC](https://www.ioccc.org) [mkiocccentry submission +toolkit](https://github.com/ioccc-src/mkiocccentry) and the [winning IOCCC +entries](years.html) we support *ONLY* GNU Makefile syntax. This means that if +you only have Cygwin or a BSD `make(1)` (often `bmake(1)`) or some other +`make(1)` utility the Makefiles we use will not be compatible. + +We do not intend on supporting anything but the GNU `make(1)` utility so if you +do not currently have it installed you will have to do that in order to compile +entries for the IOCCC. If you are submitting an entry this will also be +necessary. + +If you do not have GNU `make(1)` you might look for `gmake` as that is what it +often is packaged as. Then you can use `gmake` instead. For instance if you go +to the top level directory of the winner repo you can do: + +``` + gmake +``` + +In the case that the Makefile uses the `MAKE` variable you will have to override +it like: + +``` + gmake MAKE=gmake +``` + +though of course for both you may specify a rule or rules to run. + + ## Section 4: Changes made to IOCCC entries