-
Notifications
You must be signed in to change notification settings - Fork 1
/
Rebol-Easing.nest
126 lines (115 loc) · 2.42 KB
/
Rebol-Easing.nest
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
;- .-.
;- /'v'\ SISKIN-Builder 3.9.0 project file
;- (/uOu\) https://github.com/Siskin-framework/Builder/
;-===="="=======================================================================
compiler: gcc
version: 1.0.0
optimize: 3
strip: off
;define: USE_TRACES
define: AH_EASING_USE_DBL_PRECIS
define: ENDIAN_LITTLE
cflag: fpermissive
flag: shared
;- options common for all Rebol extensions ----------------------
#if Windows? [
define: _CRT_SECURE_NO_WARNINGS
define: _USE_MATH_DEFINES
define: TO_WINDOWS
upx: on
]
#if macOS? [
define: TO_OSX
define: HAS_BOOL
]
#if Linux? [
define: TO_LINUX
]
target-x86: [
arch: x86
]
target-x64: [
arch: x64
defines: [
_FILE_OFFSET_BITS=64
__LP64__ ; has long (integer) 64 bits
]
#if macOS? [ flag: "-arch x86_64" ]
]
target-arm64: [
arch: arm64
#if Linux? [
flag: "-arch arm64"
]
#if macOS? [
flag: "-target arm64-apple-darwin"
]
define: _FILE_OFFSET_BITS=64
define: __LP64__ ; has long (integer) 64 bits
define: __arm64__
]
target-armv7: [
arch: armv7
flag: "-march=armv7"
]
;----------------------------------------------------------------
source: %src/
files: [
%easing.c
%easing-rebol-extension.c
%easing-commands.c
%easing-commands-table.c
]
#if Posix? [
cflags: fPIC
]
;- generate main extension header --------------------------------
do %src/easing-rebol-extension.r3
eggs: only [
#if Windows? [
"Rebol Easing extension: windows_x86" [
name: %easing-windows-x86
:target-x86
]
"Rebol Easing extension: windows_x64" [
name: %easing-windows-x64
:target-x64
]
"Rebol Easing extension: linux_armv7" [
name: %easing-linux-armv7
:target-armv7
]
"Rebol Easing extension: linux_arm64" [
name: %easing-linux-arm64
:target-arm64
]
]
#if Linux? [
"Rebol Easing extension: linux_x86" [
name: %easing-linux-x86
:target-x86
]
"Rebol Easing extension: linux_x64" [
name: %easing-linux-x64
:target-x64
]
"Rebol Easing extension: linux_armv7" [
name: %easing-linux-armv7
:target-armv7
]
"Rebol Easing extension: linux_arm64" [
name: %easing-linux-arm64
:target-arm64
]
]
#if macOS? [
"Rebol Easing extension: macos_x64" [
name: %easing-macos-x64
:target-x64
]
"Rebol Easing extension: macos_arm64" [
name: %easing-macos-arm64
:target-arm64
]
]
]