compiler.mak 874 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
ifndef BITS
  BITS:=$(shell getconf LONG_BIT)
endif

ifndef HOST
  ifeq ($(BITS),64)
    HOST:=x86_64-sortix
  else
    HOST:=i486-sortix
  endif
  MFLAGS:=$(MFLAGS) HOST=$(HOST)
endif

ifeq ($(HOST),i486-sortix)
    CPU:=x86
endif
ifeq ($(HOST),x86_64-sortix)
    CPU:=x64
endif

ifndef BUILDCC
  BUILDCC:=gcc
endif
ifndef BUILDCXX
  BUILDCXX:=g++
endif
ifndef BUILDAR
  BUILDAR:=ar
endif
ifndef BUILDAS
  BUILDAS:=as
endif
ifndef BUILDLD
  BUILDAS:=ld
endif
ifndef BUILDOBJCOPY
  BUILDOBJCOPY:=objcopy
endif

ifndef HOSTCC
  HOSTCC:=$(HOST)-gcc
endif
ifndef HOSTCXX
  HOSTCXX:=$(HOST)-g++
endif
ifndef HOSTAR
  HOSTAR:=$(HOST)-ar
endif
ifndef HOSTAS
  HOSTAS:=$(HOST)-as
endif
ifndef HOSTLD
  HOSTLD:=$(HOST)-ld
endif
ifndef HOSTOBJCOPY
  HOSTOBJCOPY:=$(HOST)-objcopy
endif

CC:=$(HOSTCC)
CXX:=$(HOSTCXX)
AR=:$(HOSTAR)
AS:=$(HOSTAS)
LD:=$(HOSTLD)
OBJCOPY:=$(HOSTOBJCOPY)