Repository navigation
Expand file tree
/
Copy pathmakefile
More file actions
69 lines (49 loc) · 2 KB
/
Copy pathmakefile
File metadata and controls
69 lines (49 loc) · 2 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# Download pre-compiled frameworks to /Library/Frameworks/
# SDL2 from https://www.libsdl.org/download-2.0.php
# SDL2_ttf from https://www.libsdl.org/projects/SDL_ttf/
# SDL2_net from https://www.libsdl.org/projects/SDL_net/
SDL_LIB = -L/usr/include -ldl -lm
VPATH = ../../src ../../include
CXX = gcc -Wall -pthread -mmacosx-version-min=10.6 -I ../../include
OBJ = bbmain.o bbexec.o bbeval.o bbcmos.o bbccli.o \
bbcvdu.o bbcvtx.o flood.o bbdata.o bbcsdl.o \
bbasmb.o bbctmp.o
all: bbcsdl
bbmain.o: bbmain.c BBC.h
$(CXX) -c -O2 -ffast-math -fno-finite-math-only $< -o $@
bbexec.o: bbexec.c BBC.h
$(CXX) -c -O2 -ffast-math -fno-finite-math-only $< -o $@
bbeval.o: bbeval.c BBC.h
$(CXX) -Wno-array-bounds -c -O2 -ffast-math -fno-finite-math-only $< -o $@
bbasmb.o: bbasmb_x86_64.c BBC.h
$(CXX) -c -Os $< -o $@
bbcmos.o: bbcmos.c bbcsdl.h
$(CXX) -Wno-unused-result -Wno-array-bounds -c -msse2 -O2 $< -o $@
bbccli.o: bbccli.c bbcsdl.h
$(CXX) -Wno-unused-result -c -Os $< -o $@
bbcvdu.o: bbcvdu.c bbcsdl.h
$(CXX) -c -Os $< -o $@
bbcvtx.o: bbcvtx.c bbcsdl.h
$(CXX) -c -O3 $< -o $@
bbcsdl.o: bbcsdl.c bbcsdl.h version.h
$(CXX) -Wno-unused-result -c -O2 $< -o $@
bbctmp.o: bbctmp.m
$(CXX) -c -Os $< -o $@
SDL2_gfxPrimitives.o: SDL2_gfxPrimitives.c SDL2_gfxPrimitives.h
$(CXX) -c -O2 $< -o $@
SDL2_rotozoom.o: SDL2_rotozoom.c SDL2_rotozoom.h SDL2_gfxPrimitives.h SDL_stbimage.h stb_image.h dr_mp3.h
$(CXX) -c -Os -fPIC $< -o $@
flood.o: flood.c
$(CXX) -c -O3 $< -o $@
bbdata.o: ../../src/bbdata_x86_64.nas
nasm --prefix _ -f macho64 -s ../../src/bbdata_x86_64.nas -o bbdata.o
libstb.dylib: SDL2_rotozoom.o SDL2_gfxPrimitives.o
$(CXX) -dynamiclib -F/Library/Frameworks -framework SDL2 \
-o libstb.dylib SDL2_rotozoom.o SDL2_gfxPrimitives.o
bbcsdl: $(OBJ) libstb.dylib
$(CXX) $(OBJ) -lz -lstb -F/Library/Frameworks -L . \
-framework SDL2 -framework SDL2_ttf -framework SDL2_net \
-framework Foundation -Wl,-headerpad_max_install_names \
-o bbcsdl $(SDL_LIB)
cp bbcsdl ../../
cp libstb.dylib ../../