@@ -7,12 +7,11 @@ TARGET=build/mac.xpl
7
7
TARGET_arm=$(OBJDIR)/mac.xpl_arm
8
8
TARGET_x86=$(OBJDIR)/mac.xpl_x86
9
9
10
- MYLIB_arm=$(OBJDIR)/libsnow_arm.a
11
- MYLIB_x86=$(OBJDIR)/libsnow_x86.a
12
-
13
10
HEADERS=$(wildcard *.h)
14
11
OBJECTS_arm:=$(addprefix $(OBJDIR)/, $(SOURCES_CPP:.cpp=.o_arm)) $(addprefix $(OBJDIR)/, $(SOURCES_C:.c=.o_arm))
15
12
OBJECTS_x86=$(OBJECTS_arm:.o_arm=.o_x86)
13
+ GRIB_TEST_OBJS_arm:=$(addprefix $(OBJDIR)/, $(GRIB_TEST_OBJS:.o=.o_arm))
14
+ GRIB_TEST_OBJS_x86:=$(addprefix $(OBJDIR)/, $(GRIB_TEST_OBJS:.o=.o_x86))
16
15
17
16
# all sources to the dep files
18
17
DEPFILES=$(SOURCES_CPP:%.cpp=$(DEPDIR)/%.d) $(SOURCES_C:%.c=$(DEPDIR)/%.d)
@@ -23,19 +22,19 @@ DEPFLAGS = -MT $@ -MMD -MP -MF $(DEPDIR)/$*.d
23
22
# if we run this script on Linux we it's osxcross
24
23
UNAME_S := $(shell uname -s)
25
24
ifeq ($(UNAME_S),Darwin)
26
- CCx=clang -target x86_64-apple-macos11
27
- CCa=clang -target arm64-apple-macos11
25
+ CCx=clang -target x86_64-apple-macos13
26
+ CCa=clang -target arm64-apple-macos13
28
27
29
- CXXx=clang++ -target x86_64-apple-macos11
30
- CXXa=clang++ -target arm64-apple-macos11
28
+ CXXx=clang++ -target x86_64-apple-macos13
29
+ CXXa=clang++ -target arm64-apple-macos13
31
30
AR=ar
32
31
else
33
32
PATH:=/osxcross/target/bin:$(PATH)
34
- CCx=o64-clang -mmacosx-version-min=12 .0
35
- CCa=oa64-clang -mmacosx-version-min=12 .0
33
+ CCx=o64-clang -mmacosx-version-min=13 .0
34
+ CCa=oa64-clang -mmacosx-version-min=13 .0
36
35
37
- CXXx=o64-clang++ -mmacosx-version-min=12 .0
38
- CXXa=oa64-clang++ -mmacosx-version-min=12 .0
36
+ CXXx=o64-clang++ -mmacosx-version-min=13 .0
37
+ CXXa=oa64-clang++ -mmacosx-version-min=13 .0
39
38
AR=llvm-ar
40
39
endif
41
40
@@ -47,20 +46,14 @@ CXXFLAGS=$(CXXSTD) $(CFLAGS)
47
46
LNFLAGS+=-dynamiclib -shared -rdynamic -fvisibility=hidden -Wl,-exported_symbols_list -Wl,linkscript.mac
48
47
49
48
# https://pewpewthespells.com/blog/static_and_dynamic_libraries.html
50
- LIBS= $(MYLIB) -F $(SDK)/Libraries/Mac -framework XPLM -lcurl -lz
49
+ LIBS= -F $(SDK)/Libraries/Mac -framework XPLM -framework OpenGL -lcurl -lz
51
50
52
51
#test:
53
52
# $(foreach var,$(.VARIABLES),$(info $(var) = $($(var))))
54
53
55
54
all: $(TARGET) grib_test.mac
56
55
$(shell [ -d $(OBJDIR) ] || mkdir -p $(OBJDIR))
57
56
58
- $(MYLIB_arm): $(OBJECTS_arm)
59
- $(AR) cr $@ $^
60
-
61
- $(MYLIB_x86): $(OBJECTS_x86)
62
- $(AR) cr $@ $^
63
-
64
57
$(OBJDIR)/%.o_arm: %.cpp version.mak
65
58
$(CXXa) $(CXXFLAGS) -o $@ -c $<
66
59
@@ -73,20 +66,20 @@ $(OBJDIR)/%.o_arm: %.c version.mak
73
66
$(OBJDIR)/%.o_x86: %.c version.mak
74
67
$(CCx) $(CFLAGS) -o $@ -c $<
75
68
76
- $(TARGET_arm): $(MYLIB_arm )
77
- $(CXXa) -o $@ $(OBJDIR)/xa-snow.o_arm $(MYLIB_arm ) $(LNFLAGS) $(LIBS)
69
+ $(TARGET_arm): $(OBJECTS_arm )
70
+ $(CXXa) -o $@ $(OBJECTS_arm ) $(LNFLAGS) $(LIBS)
78
71
79
- $(TARGET_x86): $(MYLIB_x86 )
80
- $(CXXx) -o $@ $(OBJDIR)/xa-snow.o_x86 $(MYLIB_x86 ) $(LNFLAGS) $(LIBS)
72
+ $(TARGET_x86): $(OBJECTS_x86 )
73
+ $(CXXx) -o $@ $(OBJECTS_x86 ) $(LNFLAGS) $(LIBS)
81
74
82
75
$(TARGET): $(TARGET_arm) $(TARGET_x86)
83
76
lipo -create -output $@ $(TARGET_arm) $(TARGET_x86)
84
77
85
- $(OBJDIR)/grib_test.mac_arm: $(MYLIB_arm ) grib_test.cpp log_msg.cpp
86
- $(CXXa) $(CXXFLAGS) -DLOCAL_DEBUGSTRING -o $@ grib_test.cpp log_msg.cpp $(MYLIB_arm ) -lcurl -lz
78
+ $(OBJDIR)/grib_test.mac_arm: $(GRIB_TEST_OBJS_arm ) grib_test.cpp log_msg.cpp
79
+ $(CXXa) $(CXXFLAGS) -DLOCAL_DEBUGSTRING -o $@ grib_test.cpp log_msg.cpp $(GRIB_TEST_OBJS_arm ) -lcurl -lz
87
80
88
- $(OBJDIR)/grib_test.mac_x86: $(MYLIB_x86 ) grib_test.cpp log_msg.cpp
89
- $(CXXx) $(CXXFLAGS) -DLOCAL_DEBUGSTRING -o $@ grib_test.cpp log_msg.cpp $(MYLIB_x86 ) -lcurl -lz
81
+ $(OBJDIR)/grib_test.mac_x86: $(GRIB_TEST_OBJS_x86 ) grib_test.cpp log_msg.cpp
82
+ $(CXXx) $(CXXFLAGS) -DLOCAL_DEBUGSTRING -o $@ grib_test.cpp log_msg.cpp $(GRIB_TEST_OBJS_x86 ) -lcurl -lz
90
83
91
84
grib_test.mac: $(OBJDIR)/grib_test.mac_arm $(OBJDIR)/grib_test.mac_x86
92
85
lipo -create -output $@ $(OBJDIR)/grib_test.mac_arm $(OBJDIR)/grib_test.mac_x86
0 commit comments