
ifeq ($(OS),Windows_NT)
      MAKEMODE=MINGW
else ifeq ($(OS),mingw)
      MAKEMODE=MINGW
else
      MAKEMODE=NO
endif

#ifeq ($(OS),Windows_NT)
ifeq ($(MAKEMODE),MINGW)
	CC = gcc
	AR = ar
	DEL = $(if $(wildcard $(dir $(SHELL))rm.exe), $(dir $(SHELL))rm.exe -f, del)
	##COPY = xcopy /Y
	COPY = cp -p
	VER = cmd //c ver
	# Discover Windows version by running 'VER' command and parsing output
	# For Windows 2000 looks like:Microsoft Windows 2000 [Version 5.00.2195]
	WINVERWORDS:=$(wordlist 1,2,$(subst ., ,$(lastword $(shell $(VER)))))
	#WINVER:=$(firstword $(WINVERWORDS)).$(lastword $(WINVERWORDS))
	# Windows NT 4 and Windows 2000 do not support themes so turn off
ifeq '$(WINVER)' '4.0'
	VERSION_DEFINES:=-DDISABLE_THEMES -DWIN_TARGET=0x0400
else
ifeq '$(WINVER)' '5.00'
	VERSION_DEFINES:=-DDISABLE_THEMES
else
	UXLIB:=-luxtheme
endif
endif
else
	DEL = rm -f
	COPY = cp -a
	UXLIB:=-luxtheme
endif

BINDIR=./bin/$(BIN_DIR)
SCITEBINDIR=./bin/$(SCITE_BIN_DIR)
SCITEBINLUADIR=$(SCITEBINDIR)/lua/$(LUA_DIR)
SCITEBINLUACLIBS=$(SCITEBINLUADIR)/clibs


vpath %.lua lua_tools

$(SCITEBINLUACLIBS)/%.lua:%.lua
	$(COPY)   $<    $@

LUAS =compat_env.lua

#$(LUADIR)/%:
#	cd lua && make -f makefile.MGW

ALL:	$(SCITEBINLUACLIBS) $(patsubst %.lua,$(SCITEBINLUACLIBS)/%.lua,$(LUAS)) 
	@echo "★★★★★★★compile  lua"
	cd lua && make -f makefile.MGW
	@echo "★★★★★★★compile  luasocket-master"
	cd luasocket-master && make -f makefile.MGW
	@echo "★★★★★★★compile  luafilesystem-master"
	cd luafilesystem-master && make -f makefile.MGW

#	cd luafilesystem-master && make -f makefile.MGW
#	cd luasocket-master && make -f makefile.MGW

$(SCITEBINLUACLIBS):
	mkdir -p $@

test:
	cd luasocket-master && make -f makefile.MGW test
	echo  $(patsubst $(RELEASEDIR)/%,$(BINDIR)/lua/$(LUA_DIR)/%,$(PROG) $(DLLS) $(PROGSTATIC) ) 

clean: 
	cd lua && make -f makefile.MGW clean
	cd luafilesystem-master && make -f makefile.MGW clean
	cd luasocket-master && make -f makefile.MGW clean

