summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--tools/niminst/makefile.nimf14
1 files changed, 12 insertions, 2 deletions
diff --git a/tools/niminst/makefile.nimf b/tools/niminst/makefile.nimf
index 3467f025e..8aabac09b 100644
--- a/tools/niminst/makefile.nimf
+++ b/tools/niminst/makefile.nimf
@@ -15,8 +15,14 @@ ifeq ($(koch),yes)
   binDir = ../bin
 endif
 
+target := ?{"$(binDir)/" & toLowerAscii(c.name)}
+
 ucpu := $(shell sh -c 'uname -m | tr "[:upper:]" "[:lower:]"')
-uos := $(shell sh -c 'uname | tr "[:upper:]" "[:lower:]"')
+ifeq ($(OS),Windows_NT)
+  uos := windows
+else
+  uos := $(shell sh -c 'uname | tr "[:upper:]" "[:lower:]"')
+endif
 
 ifeq ($(uos),linux)
   myos = linux
@@ -64,6 +70,10 @@ endif
 ifeq ($(uos),haiku)
   myos = haiku
 endif
+ifeq ($(uos),windows)
+  myos = windows
+  target := $(target).exe
+endif
 ifndef myos
   $(error unknown operating system: $(uos))
 endif
@@ -169,7 +179,7 @@ ifeq ($(strip $(oFiles)),)
   $(error no C code generated for: [$(myos): $(mycpu)])
 endif
 
-?{"$(binDir)/" & toLowerAscii(c.name)}: $(oFiles)
+$(target): $(oFiles)
 	@mkdir -p $(binDir)
 	$(LD) -o $@ $^ $(LDFLAGS)
 	@echo "SUCCESS"