Makefile 852 B

1234567891011121314151617181920212223242526272829303132
  1. GO_BIN = go
  2. DIST = bin
  3. BIN_NAME_PREFIX = bin2mz700wav
  4. PKG_NEED = ./cmd/*
  5. PKG_NAME = ./cmd
  6. build =set GOOS=$(1)&&set GOARCH=$(2)&&go build -o $(DIST)/$(BIN_NAME_PREFIX)-$(3) $(PKG_NAME)
  7. .PHONY : all
  8. .PHONY : win32
  9. .PHONY : win64
  10. .PHONY : linux386
  11. .PHONY : linuxa64
  12. all : win32 win64 linux386 linuxa64
  13. win32 : $(DIST)/$(BIN_NAME_PREFIX)-win32.exe
  14. win64 : $(DIST)/$(BIN_NAME_PREFIX)-win64.exe
  15. linux386 : $(DIST)/$(BIN_NAME_PREFIX)-linux-386
  16. linuxa64 : $(DIST)/$(BIN_NAME_PREFIX)-linux-amd64
  17. $(DIST)/$(BIN_NAME_PREFIX)-win32.exe : $(PKG_NEED)
  18. $(call build,windows,386,win32.exe)
  19. $(DIST)/$(BIN_NAME_PREFIX)-win64.exe : $(PKG_NEED)
  20. $(call build,windows,amd64,win64.exe)
  21. $(DIST)/$(BIN_NAME_PREFIX)-linux-386 : $(PKG_NEED)
  22. $(call build,linux,386,linux-386)
  23. $(DIST)/$(BIN_NAME_PREFIX)-linux-amd64 : $(PKG_NEED)
  24. $(call build,linux,amd64,linux-amd64)