summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfromelicks <108532072+fromelicks@users.noreply.github.com>2024-05-15 17:28:47 +0200
committerfromelicks <108532072+fromelicks@users.noreply.github.com>2024-05-15 17:28:47 +0200
commite1e13ca0cd90ac30c27d90df841bfa7469afbf37 (patch)
tree9b9b7139551b5488e75fb633ce669a239f8c754c
parent012f602e321e0364d236b8dd16d2b1ed4783ad7a (diff)
downloadmakext-e1e13ca0cd90ac30c27d90df841bfa7469afbf37.tar.gz
feat!: allow for script to be run of windows
Removed Windows panicking check in `makext.mk`. Updated README.md with instructions to run on Windows.
-rw-r--r--README.md22
-rw-r--r--makext.mk5
2 files changed, 20 insertions, 7 deletions
diff --git a/README.md b/README.md
index 967a406..29cf802 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`.
@@ -61,6 +66,19 @@ help: .help
> 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
One of the extensions is `.help` which displays all the targets in the
diff --git a/makext.mk b/makext.mk
index 3b32ba6..bbfa148 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