OLD | NEW |
---|---|
(Empty) | |
1 # Notes, just me trying to understand the .mk files with pseudocode... | |
torbjorng
2015/11/12 11:02:02
This file should probably be removed.
hbos_chromium
2015/11/16 16:56:29
I don't include this in the reuploaded version.
| |
2 # Probably the main thing about building asm is making sure the -D defines are | |
3 # set for each platform, and maybe -fPIC, etc compiler options are essential. | |
4 | |
5 # --------- arch.mk --------- | |
6 # if ARCH == *86 || ARCH == x86_64 | |
7 # x86-common.mk | |
8 # if ARCH == arm* && ARCH != arm64 && USE_ASM | |
9 # ASM_ARCH = arm | |
10 # ASM_FLAGS += codec/common/arm | |
11 # CFLAGS += -DHAVE_NEON | |
12 # if ARCH == arm64 || aarch64 | |
13 # ASM_ARCH = arm64 | |
14 # ASMFLAGS += codec/common/arm64 | |
15 # CFLAGS += -DHAVE_NEON_AARCH64 | |
16 | |
17 # --------- x86-common.mk --------- | |
18 # CFLAGS_M32 = -m32 | |
19 # CFLAGS_M64 = -m64 | |
20 # ASM_INCLUDES = codec/common/x86 | |
21 # if ENABLE64BIT | |
22 # ARCH = x86_64 | |
23 # else | |
24 # ARCH = x86 | |
25 # if ARCH == x86_64 | |
26 # CFLAGS += -m64 | |
27 # LDFLAGS += -m64 | |
28 # ASMFLAGS_PLATFORM = -DUNIX64 | |
29 # else | |
30 # CFLAGS += -m32 | |
31 # LDFLAGS += -m32 | |
32 # ASMFLAGS_PLATFORM = -DX86_32 | |
33 # if USE_ASM | |
34 # CFLAGS += -DX86_ASM | |
35 # if ARCH != x86_64 | |
36 # CFLAGS += -DX86_32_ASM | |
37 # ASM_ARCH = x86 | |
38 # ASM = nasm | |
39 # ASMFLAGS += <ASMFLAGS_PLATFORM> | |
40 | |
41 # --------- platform-linux.mk --------- | |
42 # include arch.mk | |
43 # | |
44 # <SHAREDLIBSUFFIX, SHAREDLIBSUFFIXVER, SHLDFLAGS, AR_OPTS set...> | |
45 # | |
46 # CFLAGS += -Wall -fno-strict-aliasing -fPIC -MMD -MP | |
47 # if ASM_ARCH == x86 | |
48 # if ARCH == x86_64 | |
49 # ASMFLAGS += -f elf64 | |
50 # else | |
51 # ASMFLAGS += -f elf | |
52 # if ASM_ARCH == arm | |
53 # ASMFLAGS += -march=armv7-a -mfpu=neon | |
54 # | |
55 # if CXX == clang++ | |
56 # CXXFLAGS += -Wc++11-compat-reserved-user-defined-literal | |
57 | |
58 # --------- platform-bsd.mk --------- | |
59 # ... | |
60 # do we care about this? there's platform-darwin.mk as well for mac | |
61 | |
62 # --------- platform-darwin.mk --------- | |
63 # include arch.mk | |
64 # | |
65 # <SHAREDLIB_DIR, SHAREDLIBSUFFIX, SHAREDLIBSUFFIXVER, SHLDFLAGS, SHARED set... > | |
66 # | |
67 # CFLAGS += -Wall -fPIC -MMD -MP | |
68 # LDFLAGS += -lpthread | |
69 # if ASM_ARCH == x86 | |
70 # ASMFLAGS += -DPREFIX | |
71 # if ARCH == x86_64 | |
72 # ASMFLAGS += -f macho64 | |
73 # else | |
74 # ASMFLAGS += -f macho | |
75 # LDFLAGS += -read_only_relocs suppress | |
76 | |
77 # --------- platform-ios.mk --------- | |
78 # ARCH = armv7 | |
79 # include platform-darwin-mk | |
80 # CXX = clang++ | |
81 # CC clang | |
82 # if ARCH == *86 || ARCH == x86_64 | |
83 # SDKTYPE = iPhoneSimulator | |
84 # else | |
85 # SDKTYPE = iPhoneOS | |
86 # SDK = <... shell command for sdk version ...> | |
87 # SDK_MIN = 5.1 | |
88 # | |
89 # <XCODE, SDKROOT set...> | |
90 # | |
91 # CFLAGS += <...> | |
92 # LDFLAGS += <...> | |
93 | |
94 # --------- platform-msvc.mk --------- | |
95 # --------- platform-msvc-app.mk --------- | |
96 # --------- platform-msvc-wp.mk --------- | |
97 # Visual Studio builds (win and win phone), don't care about these? | |
98 # - Actually Visual Studio is used to build win, not mingw? Care! | |
99 | |
100 # --------- platform-mingw_nt.mk --------- | |
101 # i.e. Windows when not building with Visual Studio? | |
102 # include x86-common.mk | |
103 # | |
104 # <SHAREDLIB_DIR, SHAREDLIBSUFFIX, SHAREDLIBSUFFIXVER, EXTRA_LIBRARY, SHLDFLAGS set...> | |
105 # | |
106 # CFLAGS += -MMD -MP | |
107 # LDFLAGS += # empty line wtf? | |
108 # if ARCH == x86_64 | |
109 # ASMFLAGS += -f win64 | |
110 # ASMFLAGS_PLATFORM = -DWIN64 | |
111 # CC = x86_64-w64-mingw32-gcc | |
112 # CXX = x86_64-w64-mingw32-g++ | |
113 # AR = x86_64-w64-mingw32-ar | |
114 # else | |
115 # ASMFLAGS += -f win32 -DPREFIX | |
116 # EXEEXT = .exe | |
117 | |
118 # --------- platform-android.mk --------- | |
119 # ARCH = arm | |
120 # include arch.mk | |
121 # | |
122 # <SHAREDLIBSUFFIX, SHAREDLIBSUFFIXVER, SHLDFLAGS, NDKLEVEL set...> | |
123 # | |
124 # if ARCH == arm | |
125 # if APP_ABI != armeabi | |
126 # CFLAGS += -march=armv7-a -mfloat-abi=softfp | |
127 # CFLAGS += -mfpu=vfpv3-d16 | |
128 # LDFLAGS += -march=armv7-a -Wl,--fix-cortex-a8 | |
129 # APP_ABI = armeabi-v7a | |
130 # else if ARCH == arm64 | |
131 # APP_ABI = arm64_v8a | |
132 # else if ARCH == x86 | |
133 # if USE_ASM | |
134 # ASMFLAGS += -f elf64 | |
135 # else | |
136 # APP_ABI = <ARCH> | |
137 # | |
138 # ifndef NDKROOT | |
139 # <ERROR NDKROOT is not set> | |
140 # ifndef TARGET | |
141 # <ERROR TARGET is not set> | |
142 # | |
143 # ... | |
144 | |
OLD | NEW |