diff options
-rw-r--r-- | tools/niminst/makefile.nimf | 14 |
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" |