niminst/makefile: add windows support (#11380)

This commit is contained in:
alaviss
2019-06-02 12:25:47 +00:00
committed by Andreas Rumpf
parent 5eb47f8ed9
commit 06f251fe4e

View File

@@ -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"