Skip to content

Commit

Permalink
Fix compilation when 'XCODE_3' is defined (no -stdlib).
Browse files Browse the repository at this point in the history
  • Loading branch information
AliceLR committed Feb 4, 2024
1 parent 70c7c1a commit 6e1bed0
Showing 1 changed file with 27 additions and 29 deletions.
56 changes: 27 additions & 29 deletions arch/darwin/Makefile.arch
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,11 @@

ALL_ARCH = arm64 arm64e i686 x86_64 x86_64h ppc ppc64

CC ?= clang
CXX ?= clang++

# Override these to match the compiler(s) being used.
ifeq (${LEOPARD_SDK},1)
ARM64_CFLAGS ?= unsupported-architecture
ARM64E_CFLAGS ?= unsupported-architecture
X86_64H_CFLAGS ?= unsupported-architecture
ifeq (${XCODE_3},1)
ARM64_CC ?= unsupported-architecture
ARM64E_CC ?= unsupported-architecture
X86_64H_CC ?= unsupported-architecture
X86_CC ?= i686-apple-darwin10-gcc-4.2.1
X86_CXX ?= i686-apple-darwin10-g++-4.2.1
X86_64_CC ?= ${X86_CC} -m64
Expand All @@ -20,6 +17,7 @@ PPC_CC ?= powerpc-apple-darwin10-gcc-4.0.1
PPC_CXX ?= powerpc-apple-darwin10-g++-4.0.1
PPC64_CC ?= powerpc-apple-darwin10-gcc-4.2.1 -m64
PPC64_CXX ?= powerpc-apple-darwin10-g++-4.2.1 -m64
STDLIB ?=
else
ARM64_CFLAGS ?= -arch arm64
ARM64E_CFLAGS ?= -arch arm64e
Expand All @@ -33,51 +31,51 @@ PPC64_CXX ?= powerpc64-apple-darwin10-g++
endif

ifeq (${ARCH},arm64)
CC := $(or ${ARM64_CC},${CC}) ${ARM64_CFLAGS}
CXX := $(or ${ARM64_CXX},${CXX}) ${ARM64_CFLAGS}
STDLIB := libc++
MINVER ?= 11.0
CC := $(or ${ARM64_CC},${CC}) ${ARM64_CFLAGS}
CXX := $(or ${ARM64_CXX},${CXX}) ${ARM64_CFLAGS}
STDLIB ?= libc++
MINVER ?= 11.0
endif

ifeq (${ARCH},arm64e)
CC := $(or ${ARM64E_CC},${CC}) ${ARM64E_CFLAGS}
CXX := $(or ${ARM64E_CXX},${CXX}) ${ARM64E_CFLAGS}
STDLIB := libc++
MINVER ?= 11.0
CC := $(or ${ARM64E_CC},${CC}) ${ARM64E_CFLAGS}
CXX := $(or ${ARM64E_CXX},${CXX}) ${ARM64E_CFLAGS}
STDLIB ?= libc++
MINVER ?= 11.0
endif

ifeq (${ARCH},i686)
CC := $(or ${X86_CC},${CC}) ${X86_CFLAGS}
CXX := $(or ${X86_CXX},${CXX}) ${X86_CFLAGS}
STDLIB := libstdc++
MINVER ?= 10.6
CC := $(or ${X86_CC},${CC}) ${X86_CFLAGS}
CXX := $(or ${X86_CXX},${CXX}) ${X86_CFLAGS}
STDLIB ?= libstdc++
MINVER ?= 10.6
endif

ifeq (${ARCH},x86_64)
CC := $(or ${X86_64_CC},${CC}) ${X86_64_CFLAGS}
CXX := $(or ${X86_64_CXX},${CXX}) ${X86_64_CFLAGS}
STDLIB := libstdc++
MINVER ?= 10.6
CC := $(or ${X86_64_CC},${CC}) ${X86_64_CFLAGS}
CXX := $(or ${X86_64_CXX},${CXX}) ${X86_64_CFLAGS}
STDLIB ?= libstdc++
MINVER ?= 10.6
endif

ifeq (${ARCH},x86_64h)
CC := $(or ${X86_64H_CC},${CC}) ${X86_64H_CFLAGS}
CXX := $(or ${X86_64H_CXX},${CXX}) ${X86_64H_CFLAGS}
STDLIB := libc++
MINVER ?= 10.9
CC := $(or ${X86_64H_CC},${CC}) ${X86_64H_CFLAGS}
CXX := $(or ${X86_64H_CXX},${CXX}) ${X86_64H_CFLAGS}
STDLIB ?= libc++
MINVER ?= 10.9
endif

ifeq (${ARCH},ppc)
CC := $(or ${PPC_CC},${CC}) ${PPC_CFLAGS}
CXX := $(or ${PPC_CXX},${CXX}) ${PPC_CFLAGS}
STDLIB := libstdc++
STDLIB ?= libstdc++
MINVER ?= 10.4
endif

ifeq (${ARCH},ppc64)
CC := $(or ${PPC64_CC},${CC}) ${PPC64_CFLAGS}
CXX := $(or ${PPC64_CXX},${CXX}) ${PPC64_CFLAGS}
STDLIB := libstdc++
STDLIB ?= libstdc++
MINVER ?= 10.4
endif

Expand Down

0 comments on commit 6e1bed0

Please sign in to comment.