Move RnD sample programs to examples dir, rename test_data to example_data, add stubs for server and client
This commit is contained in:
56
Makefile
56
Makefile
@@ -2,10 +2,17 @@
|
||||
|
||||
GOOPTS=CGO_ENABLED=0
|
||||
BUILDOPTS=-ldflags="-s -w" -a -gcflags=all=-l -trimpath -buildvcs=false
|
||||
MYNAME=doll
|
||||
BINARY=${MYNAME}
|
||||
UNIX_BINARY=${MYNAME}
|
||||
WINDOWS_BINARY=${MYNAME}.exe
|
||||
MYNAME1=doll
|
||||
MYNAME2=doll-master
|
||||
BINARY1=${MYNAME1}
|
||||
BINARY2=${MYNAME2}
|
||||
UNIX_BINARY1=${MYNAME1}
|
||||
UNIX_BINARY2=${MYNAME2}
|
||||
WINDOWS_BINARY1=${MYNAME1}.exe
|
||||
WINDOWS_BINARY2=${MYNAME2}.exe
|
||||
EXAMPLE01=01-LoadJsonFile
|
||||
EXAMPLE02=02-TestLuaScript
|
||||
|
||||
RMCMD=rm -rf
|
||||
|
||||
# На windows имя бинарника может зависеть не только от платформы, но и от выбранной цели, для linux-а суффикс .exe
|
||||
@@ -13,12 +20,15 @@ RMCMD=rm -rf
|
||||
ifeq ($(OS),Windows_NT)
|
||||
ifdef GOOS
|
||||
ifeq ($(GOOS),windows)
|
||||
BINARY=${WINDOWS_BINARY}
|
||||
BINARY1=${WINDOWS_BINARY1}
|
||||
BINARY2=${WINDOWS_BINARY2}
|
||||
else # not ifeq ($(GOOS),windows)
|
||||
BINARY=${MYNAME}
|
||||
BINARY1=${MYNAME1}
|
||||
BINARY2=${MYNAME2}
|
||||
endif # ifeq ($(GOOS),windows)
|
||||
else # not ifdef GOOS
|
||||
BINARY=${WINDOWS_BINARY}
|
||||
BINARY1=${WINDOWS_BINARY1}
|
||||
BINARY2=${WINDOWS_BINARY2}
|
||||
endif # ifdef GOOS
|
||||
ifeq ($(SHELL), sh.exe)
|
||||
RMCMD=DEL /Q /F
|
||||
@@ -40,17 +50,20 @@ ifeq ($(OS),Windows_NT)
|
||||
ifeq ($(SHELL), sh.exe)
|
||||
# # Vanilla cmd.exe / powershell.
|
||||
SET "CGO_ENABLED=0"
|
||||
go build ${BUILDOPTS} -o ${BINARY} ./cmd/${MYNAME}
|
||||
go build ${BUILDOPTS} -o ${BINARY1} ./cmd/${MYNAME1}
|
||||
go build ${BUILDOPTS} -o ${BINARY2} ./cmd/${MYNAME2}
|
||||
else ifeq (,$(findstring(Git/usr/bin/sh.exe, $(SHELL))))
|
||||
# # git-bash
|
||||
CGO_ENABLED=0 go build ${BUILDOPTS} -o ${BINARY} ./cmd/${MYNAME}
|
||||
CGO_ENABLED=0 go build ${BUILDOPTS} -o ${BINARY1} ./cmd/${MYNAME1}
|
||||
CGO_ENABLED=0 go build ${BUILDOPTS} -o ${BINARY2} ./cmd/${MYNAME2}
|
||||
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 ${BINARY} ./cmd/${MYNAME}
|
||||
CGO_ENABLED=0 go build ${BUILDOPTS} -o ${BINARY1} ./cmd/${MYNAME1}
|
||||
CGO_ENABLED=0 go build ${BUILDOPTS} -o ${BINARY2} ./cmd/${MYNAME2}
|
||||
endif # ifeq ($(OS),Windows_NT)
|
||||
|
||||
|
||||
@@ -58,17 +71,27 @@ clean:
|
||||
ifeq ($(OS),Windows_NT)
|
||||
ifeq ($(SHELL),sh.exe)
|
||||
# # Vanilla cmd.exe / powershell.
|
||||
if exist 01-LoadJsonFile.exe ${RMCMD} ${WINDOWS_BINARY1}
|
||||
if exist 01-LoadJsonFile.exe ${RMCMD} ${UNIX_BINARY1}
|
||||
if exist 01-LoadJsonFile.exe ${RMCMD} ${WINDOWS_BINARY2}
|
||||
if exist 01-LoadJsonFile.exe ${RMCMD} ${UNIX_BINARY2}
|
||||
if exist 01-LoadJsonFile.exe ${RMCMD} 01-LoadJsonFile.exe
|
||||
if exist 01-LoadJsonFile ${RMCMD} 01-LoadJsonFile
|
||||
if exist 02-TestLuaScript.exe ${RMCMD} 02-TestLuaScript.exe
|
||||
if exist 02-TestLuaScript ${RMCMD} 02-TestLuaScript
|
||||
else # not ifeq ($(SHELL),sh.exe)
|
||||
${RMCMD} ${WINDOWS_BINARY1}
|
||||
${RMCMD} ${UNIX_BINARY1}
|
||||
${RMCMD} ${WINDOWS_BINARY2}
|
||||
${RMCMD} ${UNIX_BINARY2}
|
||||
${RMCMD} ./01-LoadJsonFile.exe
|
||||
${RMCMD} ./01-LoadJsonFile
|
||||
${RMCMD} ./02-TestLuaScript.exe
|
||||
${RMCMD} ./02-TestLuaScript
|
||||
endif # ifeq ($(SHELL),sh.exe)
|
||||
else # not ifeq ($(OS),Windows_NT)
|
||||
${RMCMD} ${BINARY1}
|
||||
${RMCMD} ${BINARY2}
|
||||
${RMCMD} ./01-LoadJsonFile
|
||||
${RMCMD} ./02-TestLuaScript
|
||||
endif
|
||||
@@ -86,17 +109,17 @@ ifeq ($(OS),Windows_NT)
|
||||
ifeq ($(SHELL), sh.exe)
|
||||
# # Vanilla cmd.exe / powershell.
|
||||
SET "CGO_ENABLED=0"
|
||||
go build ${BUILDOPTS} -o 01-LoadJsonFile.exe ./cmd/01-LoadJsonFile
|
||||
go build ${BUILDOPTS} -o ${EXAMPLE01}.exe ./examples/${EXAMPLE01}
|
||||
else ifeq (,$(findstring(Git/usr/bin/sh.exe, $(SHELL))))
|
||||
# # git-bash
|
||||
CGO_ENABLED=0 go build ${BUILDOPTS} -o 01-LoadJsonFile.exe ./cmd/01-LoadJsonFile
|
||||
CGO_ENABLED=0 go build ${BUILDOPTS} -o ${EXAMPLE01}.exe ./examples/${EXAMPLE01}
|
||||
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 01-LoadJsonFile ./cmd/01-LoadJsonFile
|
||||
CGO_ENABLED=0 go build ${BUILDOPTS} -o ${EXAMPLE01} ./examples/${EXAMPLE01}
|
||||
endif # ifeq ($(OS),Windows_NT)
|
||||
|
||||
|
||||
@@ -106,17 +129,18 @@ ifeq ($(OS),Windows_NT)
|
||||
ifeq ($(SHELL), sh.exe)
|
||||
# # Vanilla cmd.exe / powershell.
|
||||
SET "CGO_ENABLED=0"
|
||||
go build ${BUILDOPTS} -o 02-TestLuaScript.exe ./cmd/02-TestLuaScript
|
||||
go build ${BUILDOPTS} -o ${EXAMPLE02}.exe ./examples/${EXAMPLE02}
|
||||
else ifeq (,$(findstring(Git/usr/bin/sh.exe, $(SHELL))))
|
||||
# # git-bash
|
||||
CGO_ENABLED=0 go build ${BUILDOPTS} -o 02-TestLuaScript.exe ./cmd/02-TestLuaScript
|
||||
CGO_ENABLED=0 go build ${BUILDOPTS} -o ${EXAMPLE02}.exe ./examples/${EXAMPLE02}
|
||||
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 02-TestLuaScript ./cmd/02-TestLuaScript
|
||||
CGO_ENABLED=0 go build ${BUILDOPTS} -o ${EXAMPLE02} ./examples/${EXAMPLE02}
|
||||
endif # ifeq ($(OS),Windows_NT)
|
||||
|
||||
|
||||
# vim: set ft=make noet ai ts=4 sw=4 sts=4:
|
||||
Reference in New Issue
Block a user