Add example with lua built-in function
This commit is contained in:
33
Makefile
33
Makefile
@@ -13,9 +13,9 @@ WINDOWS_BINARY2=${MYNAME2}.exe
|
||||
RMCMD=rm -rf
|
||||
EXAMPLE01=01-LoadJsonFile
|
||||
EXAMPLE02=02-TestLuaScript
|
||||
EXAMPLE03=03-UseGoFuncInLua
|
||||
|
||||
# На windows имя бинарника может зависеть не только от платформы, но и от выбранной цели, для linux-а суффикс .exe
|
||||
# не нужен
|
||||
# On windows binary name can depend not only on platform selected, but target too, we need no .exe suffix for linux bin.
|
||||
ifeq ($(OS),Windows_NT)
|
||||
ifdef GOOS
|
||||
ifeq ($(GOOS),windows)
|
||||
@@ -34,7 +34,7 @@ RMCMD=DEL /Q /F
|
||||
endif
|
||||
endif
|
||||
|
||||
# Явно определяем символ новой строки, чтобы избежать неоднозначности на windows
|
||||
# Set newline symbol explicitly to aboud undefined behaviour in windows.
|
||||
define IFS
|
||||
|
||||
endef
|
||||
@@ -77,6 +77,8 @@ ifeq ($(SHELL),sh.exe)
|
||||
if exist ${EXAMPLE01} ${RMCMD} ${EXAMPLE01}
|
||||
if exist ${EXAMPLE02}.exe ${RMCMD} ${EXAMPLE02}.exe
|
||||
if exist ${EXAMPLE02} ${RMCMD} ${EXAMPLE02}
|
||||
if exist ${EXAMPLE03}.exe ${RMCMD} ${EXAMPLE03}.exe
|
||||
if exist ${EXAMPLE03} ${RMCMD} ${EXAMPLE03}
|
||||
else # not ifeq ($(SHELL),sh.exe)
|
||||
${RMCMD} ./${WINDOWS_BINARY1}
|
||||
${RMCMD} ./${UNIX_BINARY1}
|
||||
@@ -86,12 +88,15 @@ else # not ifeq ($(SHELL),sh.exe)
|
||||
${RMCMD} ./${EXAMPLE01}
|
||||
${RMCMD} ./${EXAMPLE02}.exe
|
||||
${RMCMD} ./${EXAMPLE02}
|
||||
${RMCMD} ./${EXAMPLE03}.exe
|
||||
${RMCMD} ./${EXAMPLE03}
|
||||
endif # ifeq ($(SHELL),sh.exe)
|
||||
else # not ifeq ($(OS),Windows_NT)
|
||||
${RMCMD} ./${UNIX_BINARY1}
|
||||
${RMCMD} ./${UNIX_BINARY2}
|
||||
${RMCMD} ${EXAMPLE01}
|
||||
${RMCMD} ${EXAMPLE02}
|
||||
${RMCMD} ${EXAMPLE03}
|
||||
endif
|
||||
|
||||
|
||||
@@ -121,7 +126,7 @@ else # not ($(OS),Windows_NT)
|
||||
endif # ifeq ($(OS),Windows_NT)
|
||||
|
||||
|
||||
02-TestLuaScript: clean
|
||||
${EXAMPLE02}: clean
|
||||
ifeq ($(OS),Windows_NT)
|
||||
# Looks like on windows gnu make explicitly set SHELL to sh.exe, if it was not set.
|
||||
ifeq ($(SHELL), sh.exe)
|
||||
@@ -141,4 +146,24 @@ else # not ($(OS),Windows_NT)
|
||||
endif # ifeq ($(OS),Windows_NT)
|
||||
|
||||
|
||||
${EXAMPLE03}: clean
|
||||
ifeq ($(OS),Windows_NT)
|
||||
# Looks like on windows gnu make explicitly set SHELL to sh.exe, if it was not set.
|
||||
ifeq ($(SHELL), sh.exe)
|
||||
# # Vanilla cmd.exe / powershell.
|
||||
SET "CGO_ENABLED=0"
|
||||
go build ${BUILDOPTS} -o ${EXAMPLE03}.exe ./cmd/${EXAMPLE03}
|
||||
else ifeq (,$(findstring(Git/usr/bin/sh.exe, $(SHELL))))
|
||||
# # git-bash
|
||||
CGO_ENABLED=0 go build ${BUILDOPTS} -o ${EXAMPLE03}.exe ./cmd/${EXAMPLE03}
|
||||
else # not ifeq (,$(findstring(Git/usr/bin/sh.exe, $(SHELL))))
|
||||
# # Some other shell.
|
||||
# # TODO: handle it.
|
||||
$(info "-- Dunno how to handle this shell: ${SHELL}")
|
||||
endif # ifeq (,$(findstring(Git/usr/bin/sh.exe, $(SHELL))))
|
||||
else # not ($(OS),Windows_NT)
|
||||
CGO_ENABLED=0 go build ${BUILDOPTS} -o ${EXAMPLE03} ./cmd/${EXAMPLE03}
|
||||
endif # ifeq ($(OS),Windows_NT)
|
||||
|
||||
|
||||
# vim: set ft=make noet ai ts=4 sw=4 sts=4:
|
||||
|
||||
Reference in New Issue
Block a user