mirror of
				https://github.com/Ysurac/openmptcprouter-feeds.git
				synced 2025-03-09 15:40:03 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			73 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| #
 | |
| # Copyright (C) 2018 Jeffery To
 | |
| #
 | |
| # This is free software, licensed under the GNU General Public License v2.
 | |
| # See /LICENSE for more information.
 | |
| #
 | |
| 
 | |
| ifeq ($(origin GO_INCLUDE_DIR),undefined)
 | |
|   GO_INCLUDE_DIR:=$(dir $(lastword $(MAKEFILE_LIST)))
 | |
| endif
 | |
| 
 | |
| include $(GO_INCLUDE_DIR)/golang-version.mk
 | |
| 
 | |
| 
 | |
| unexport \
 | |
|   GOARCH GOBIN GOCACHE GODEBUG GOHOSTARCH GOOS GOPATH GORACE GOROOT GOTMPDIR GCCGO \
 | |
|   CGO_ENABLED \
 | |
|   CGO_CFLAGS CGO_CFLAGS_ALLOW CGO_CFLAGS_DISALLOW \
 | |
|   CGO_CPPFLAGS CGO_CPPFLAGS_ALLOW CGO_CPPFLAGS_DISALLOW \
 | |
|   CGO_CXXFLAGS CGO_CXXFLAGS_ALLOW CGO_CXXFLAGS_DISALLOW \
 | |
|   CGO_FFLAGS CGO_FFLAGS_ALLOW CGO_FFLAGS_DISALLOW \
 | |
|   CGO_LDFLAGS CGO_LDFLAGS_ALLOW CGO_LDFLAGS_DISALLOW \
 | |
|   GOARM GO386 GOMIPS GOMIPS64 \
 | |
|   GOROOT_FINAL GO_EXTLINK_ENABLED GIT_ALLOW_PROTOCOL \
 | |
|   CC_FOR_TARGET CXX_FOR_TARGET GO_DISTFLAGS GO_GCFLAGS GO_LDFLAGS GOBUILDTIMELOGFILE GOROOT_BOOTSTRAP \
 | |
|   BOOT_GO_GCFLAGS GOEXPERIMENT GOBOOTSTRAP_TOOLEXEC
 | |
|   # there are more magic environment variables to track down, but ain't nobody got time for that
 | |
|   # deliberately left untouched: GOPROXY GONOPROXY GOSUMDB GONOSUMDB GOPRIVATE
 | |
| 
 | |
| go_arch=$(subst \
 | |
|   aarch64,arm64,$(subst \
 | |
|   i386,386,$(subst \
 | |
|   mipsel,mipsle,$(subst \
 | |
|   mips64el,mips64le,$(subst \
 | |
|   powerpc64,ppc64,$(subst \
 | |
|   x86_64,amd64,$(1)))))))
 | |
| 
 | |
| GO_OS:=linux
 | |
| GO_ARCH:=$(call go_arch,$(ARCH))
 | |
| GO_OS_ARCH:=$(GO_OS)_$(GO_ARCH)
 | |
| 
 | |
| GO_HOST_OS:=$(call tolower,$(HOST_OS))
 | |
| GO_HOST_ARCH:=$(call go_arch,$(subst \
 | |
|   armv6l,arm,$(subst \
 | |
|   armv7l,arm,$(subst \
 | |
|   i486,i386,$(subst \
 | |
|   i586,i386,$(subst \
 | |
|   i686,i386,$(HOST_ARCH)))))))
 | |
| GO_HOST_OS_ARCH:=$(GO_HOST_OS)_$(GO_HOST_ARCH)
 | |
| 
 | |
| GO_HOST_TARGET_SAME:=$(if $(and $(findstring $(GO_OS_ARCH),$(GO_HOST_OS_ARCH)),$(findstring $(GO_HOST_OS_ARCH),$(GO_OS_ARCH))),1)
 | |
| GO_HOST_TARGET_DIFFERENT:=$(if $(GO_HOST_TARGET_SAME),,1)
 | |
| 
 | |
| # ensure binaries can run on older CPUs
 | |
| GO_386:=387
 | |
| 
 | |
| GO_ARM:=$(if $(CONFIG_arm_v7),7,$(if $(CONFIG_arm_v6),6,$(if $(findstring $(GO_ARCH),arm),5,)))
 | |
| 
 | |
| GO_MIPS:=$(if $(filter $(GO_ARCH),mips mipsle),$(if $(CONFIG_HAS_FPU),hardfloat,softfloat),)
 | |
| 
 | |
| GO_MIPS64:=$(if $(filter $(GO_ARCH),mips64 mips64le),$(if $(CONFIG_HAS_FPU),hardfloat,softfloat),)
 | |
| 
 | |
| # -fno-plt: causes "unexpected GOT reloc for non-dynamic symbol" errors
 | |
| # -mips32r2: conflicts with -march=mips32 set by go
 | |
| GO_CFLAGS_TO_REMOVE:=$(if \
 | |
| $(filter $(GO_ARCH),386),-fno-plt,$(if \
 | |
| $(filter $(GO_ARCH),mips mipsle),-mips32r2,))
 | |
| 
 | |
| GO_ARCH_DEPENDS:=@(aarch64||arm||i386||i686||mips||mips64||mips64el||mipsel||powerpc64||x86_64)
 | |
| 
 | |
| GO_TARGET_PREFIX:=/usr
 | |
| GO_TARGET_VERSION_ID:=$(GO_VERSION_MAJOR_MINOR)
 | |
| GO_TARGET_ROOT:=$(GO_TARGET_PREFIX)/lib/go-$(GO_TARGET_VERSION_ID)
 |