summaryrefslogtreecommitdiff
path: root/third_party/mcpc/mk/ccdefs-macos.mk
blob: 8e38be5dabf217e389d06e49422b9a9f85af71e0 (plain)
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
ifneq (,$(and $(isnot_done_ccdefs),$(is_macos)))
    is_unix = xxx
    is_unixar = xxx
    CFLAGS += -Dis_unix
    cc_ver = $(shell $(CC) --version)
    ifneq (,$(findstring Free Software Foundation,$(cc_ver)))
        found_gcc = xxx
    endif
    ifneq (,$(findstring clang,$(cc_ver)))
        found_clang = xxx
    endif

    ifneq (,$(found_gcc))
      is_gcc = xxx
      is_gcclike = xxx
      gcc_ver = $(shell $(CC) --version)
      is_gcc12 = $(findstring 12.,$(gcc_ver))
      is_gcc13 = $(findstring 13.,$(gcc_ver))
      is_gcc14 = $(findstring 14.,$(gcc_ver))
    else ifneq (,$(found_clang))
      is_clang = xxx
      is_gcclike = xxx
      clang_ver = $(shell $(CC) --version)
      is_clang14 = $(findstring 14.,$(clang_ver))
      is_clang15 = $(findstring 15.,$(clang_ver))
      is_clang16 = $(findstring 16.,$(clang_ver))
    endif

    ifeq (1,2)
    else ifneq (,$(and $(is_clang14)))
      CFLAGS += -std=c17
      CFLAGS += -DMCPC_C23PTCH_KW1
      CFLAGS += -DMCPC_C23PTCH_CKD1
      CFLAGS += -DMCPC_C23PTCH_UCHAR1
      CFLAGS += -Dno_c23_n2508
      isnot_done_ccdefs = 
    else ifneq (,$(and $(is_clang15)))
      CFLAGS += -std=c17
      CFLAGS += -DMCPC_C23PTCH_KW1
      CFLAGS += -DMCPC_C23PTCH_CKD1
      CFLAGS += -DMCPC_C23PTCH_UCHAR1
      CFLAGS += -Dno_c23_n2508
      isnot_done_ccdefs = 
    else ifneq (,$(and $(is_clang16)))
      CFLAGS += -std=c17
      CFLAGS += -DMCPC_C23PTCH_KW1
      CFLAGS += -DMCPC_C23PTCH_CKD1
      CFLAGS += -DMCPC_C23PTCH_UCHAR1
      CFLAGS += -Dno_c23_n2508
      isnot_done_ccdefs = 
    endif

endif