diff --git a/README.md b/README.md index 967a40686437edd0716f7869568770f86c4d104e..29cf802b816d609b51e2800f5272cd1dcf532e6f 100644 --- a/README.md +++ b/README.md @@ -14,11 +14,11 @@ license or readme files or just testing data that is/are not needed to use it. > [!NOTE] -> This extensions are abusing GNU Make in some sense since it was not +> This extensions are abusing GNU Make in some sense since it was not > meant to really be a task runner. Keep that in mind. However, despite > that, I constantly find myself using it as such. -### Extensions +## Extensions | Extension | Description | |-------------|-----------------------------------------------------| @@ -35,12 +35,17 @@ Tested on: - GNU Linux Debian 12 with GNU Make 4.3 - macOS Sonoma 14.4.1 with GNU Make 3.81 +- Windows 10/11 with GNU Make 4.4.1 for Windows32 If you have an idea for a new feature [open a new issue](https://github.com/mitjafelicijan/makext/issues/new). ## How to use +> [!IMPORTANT] +> If you intend to use this script on Windows machine +> make sure you have all the [prerequisites](###windows-specific-instructions) installed. + First you will need to download `makext.mk` file from the repository to the same directory where you have `Makefile`. @@ -60,6 +65,19 @@ > [!IMPORTANT] > Make sure you create first target `help: .help` before any other > targets in your `Makefile`. GNU Make will execute first target if > no target provided as an argument when calling `make`. + +### Windows specific instructions + +On Windows OS'es you need the following: + +- Git Bash for Windows +- make + +All of the above can be conveniently installed via [Scoop](https://scoop.sh/): + +```sh +scoop install main/git main/make +``` ## Help extension diff --git a/makext.mk b/makext.mk index 3b32ba6e4b24eee5c6fc3d5b09c49ef2cff10b9e..bbfa148d98f5ae69c63cb95bf1efc1438d2f3b07 100644 --- a/makext.mk +++ b/makext.mk @@ -10,11 +10,6 @@ # # `makext` was written by Mitja Felicijan and is released under the BSD # two-clause license, see the LICENSE file for more information. -# Checks if operating system is Windows and exists with error. -ifeq ($(OS),Windows_NT) -$(error makext does not support Windows operating system) -endif - # Load environmental files from `MEX_ENVIRONMENT`. By default GNU make # loads what is already in `env`. This extends it to other files. ifdef MEX_ENVIRONMENT