-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathMakefile
More file actions
55 lines (38 loc) · 1.75 KB
/
Copy pathMakefile
File metadata and controls
55 lines (38 loc) · 1.75 KB
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
PLATFORM ?= PLATFORM_DESKTOP_GLFW
dev: lib/ lib/liblisp-raylib.so lib/liblisp-raylib-shim.so lib/liblisp-raylib.so.550 raylib.h shim.h
lib/:
mkdir lib/
# For ECL.
lib/liblisp-raylib.so.550:
ln -s liblisp-raylib.so lib/liblisp-raylib.so.550
lib/liblisp-raylib.so:
cd vendored/raylib-c/src/ && $(MAKE) PLATFORM=$(PLATFORM)
mv vendored/raylib-c/src/liblisp-raylib.so lib/liblisp-raylib.so
lib/liblisp-raylib-shim.so: c/shim.c c/raylib.h
cd c && gcc -O3 -fPIC -shared -o liblisp-raylib-shim.so shim.c
mv c/liblisp-raylib-shim.so lib/
c/raylib.h:
ln -s ../vendored/raylib-c/src/raylib.h c/raylib.h
raylib.h:
ln -s vendored/raylib-c/src/raylib.h raylib.h
shim.h:
ln -s c/shim.h shim.h
clean:
-rm raylib.h shim.h c/raylib.h
rm -rf lib/
cd vendored/raylib-c/src/ && $(MAKE) clean
# --- Windows --- #
windows: lib/ lib/lisp-raylib.dll lib/lisp-raylib-shim.dll raylib.h shim.h
lib/lisp-raylib.dll:
cd vendored/raylib-c/src/ && $(MAKE) PLATFORM=$(PLATFORM) PLATFORM_OS=WINDOWS CC=x86_64-w64-mingw32-gcc AR=x86_64-w64-mingw32-ar
mv vendored/raylib-c/src/lisp-raylib.dll vendored/raylib-c/src/liblisp-raylibdll.a lib/
lib/lisp-raylib-shim.dll: c/shim.c c/raylib.h
cd c && x86_64-w64-mingw32-gcc -L"../lib" -llisp-raylib -O3 -fPIC -shared -o lisp-raylib-shim.dll shim.c
mv c/lisp-raylib-shim.dll lib/
# --- MacOS --- #
macos: lib/ lib/liblisp-raylib.dylib lib/liblisp-raylib-shim.dylib raylib.h shim.h
lib/liblisp-raylib.dylib:
cd vendored/raylib-c/src/ && $(MAKE) PLATFORM=$(PLATFORM)
cp vendored/raylib-c/src/liblisp-raylib.5.5.0.dylib lib/liblisp-raylib.dylib
lib/liblisp-raylib-shim.dylib: c/shim.c lib/liblisp-raylib.dylib
$(CC) -O3 -fPIC -dynamiclib -o lib/liblisp-raylib-shim.dylib c/shim.c -Ivendored/raylib-c/src/ -Llib/ -llisp-raylib -Wl,-rpath,@loader_path