Add stub for doll-master and doll services, add required vendored libs
This commit is contained in:
39
Makefile
39
Makefile
@@ -2,10 +2,14 @@
|
||||
|
||||
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-master
|
||||
BINARY1=${MYNAME1}
|
||||
UNIX_BINARY1=${MYNAME1}
|
||||
WINDOWS_BINARY1=${MYNAME1}.exe
|
||||
MYNAME2=doll
|
||||
BINARY2=${MYNAME2}
|
||||
UNIX_BINARY2=${MYNAME2}
|
||||
WINDOWS_BINARY2=${MYNAME2}.exe
|
||||
RMCMD=rm -rf
|
||||
EXAMPLE01=01-LoadJsonFile
|
||||
EXAMPLE02=02-TestLuaScript
|
||||
@@ -15,12 +19,15 @@ EXAMPLE02=02-TestLuaScript
|
||||
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
|
||||
@@ -42,17 +49,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 ${BINARY1} ./cmd/${MYNAME2}
|
||||
endif # ifeq ($(OS),Windows_NT)
|
||||
|
||||
|
||||
@@ -60,17 +70,26 @@ clean:
|
||||
ifeq ($(OS),Windows_NT)
|
||||
ifeq ($(SHELL),sh.exe)
|
||||
# # Vanilla cmd.exe / powershell.
|
||||
if exist ${WINDOWS_BINARY1} ${RMCMD} ${WINDOWS_BINARY1}
|
||||
if exist ${UNIX_BINARY1} ${RMCMD} ${UNIX_BINARY1}
|
||||
if exist ${WINDOWS_BINARY2} ${RMCMD} ${WINDOWS_BINARY2}
|
||||
if exist ${EXAMPLE01}.exe ${RMCMD} ${EXAMPLE01}.exe
|
||||
if exist ${EXAMPLE01} ${RMCMD} ${EXAMPLE01}
|
||||
if exist ${EXAMPLE02}.exe ${RMCMD} ${EXAMPLE02}.exe
|
||||
if exist ${EXAMPLE02} ${RMCMD} ${EXAMPLE02}
|
||||
else # not ifeq ($(SHELL),sh.exe)
|
||||
${RMCMD} ./${WINDOWS_BINARY1}
|
||||
${RMCMD} ./${UNIX_BINARY1}
|
||||
${RMCMD} ./${WINDOWS_BINARY2}
|
||||
${RMCMD} ./${UNIX_BINARY2}
|
||||
${RMCMD} ./${EXAMPLE01}.exe
|
||||
${RMCMD} ./${EXAMPLE01}
|
||||
${RMCMD} ./${EXAMPLE02}.exe
|
||||
${RMCMD} ./${EXAMPLE02}
|
||||
endif # ifeq ($(SHELL),sh.exe)
|
||||
else # not ifeq ($(OS),Windows_NT)
|
||||
${RMCMD} ./${UNIX_BINARY1}
|
||||
${RMCMD} ./${UNIX_BINARY2}
|
||||
${RMCMD} ${EXAMPLE01}
|
||||
${RMCMD} ${EXAMPLE02}
|
||||
endif
|
||||
|
||||
Reference in New Issue
Block a user