-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
34 lines (24 loc) · 1.61 KB
/
Makefile
File metadata and controls
34 lines (24 loc) · 1.61 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
CC := clang
CXXFLAGS := -std=c++23 -Wall -Wextra -Wno-missing-field-initializers -O0 -g
FRAMEWORKS := -framework Cocoa -framework IOKit -framework OpenGL
INCLUDE_DIRS := -I./include -I./raylib/build/raylib/include
SRCS = src/osmraylib.cc src/map_data.cc src/earcut.cc src/tinyxml2.cpp src/map_build_job.cc src/chunk.cc
INCS = include/map_data.hpp include/earcut.hpp include/map_build_job.hpp include/chunk.hpp
OBJS = obj/osmraylib.o obj/map_data.o obj/map_build_job.o obj/earcut.o obj/tinyxml2.o obj/chunk.o
.PHONY: tags
osmraylib: $(OBJS)
$(CC) $(CXXFLAGS) -lc++ -lcurl $(FRAMEWORKS) ./raylib/build/raylib/libraylib.a $(OBJS) -o osmraylib
obj/osmraylib.o: $(SRCS) $(INCS)
$(CC) $(CXXFLAGS) $(INCLUDE_DIRS) -c src/osmraylib.cc -o obj/osmraylib.o
obj/chunk.o: src/chunk.cc include/chunk.hpp include/types/earcut.hpp include/types/map_data.hpp
$(CC) $(CXXFLAGS) $(INCLUDE_DIRS) -c src/chunk.cc -o obj/chunk.o
obj/map_data.o: src/map_data.cc include/map_data.hpp include/types/map_data.hpp include/types/earcut.hpp
$(CC) $(CXXFLAGS) $(INCLUDE_DIRS) -c src/map_data.cc -o obj/map_data.o
obj/map_build_job.o: src/map_build_job.cc include/map_build_job.hpp src/map_data.cc include/map_data.hpp src/earcut.cc include/earcut.hpp include/types/earcut.hpp
$(CC) $(CXXFLAGS) $(INCLUDE_DIRS) -c src/map_build_job.cc -o obj/map_build_job.o
obj/earcut.o: src/earcut.cc include/earcut.hpp include/types/earcut.hpp src/map_data.cc include/map_data.hpp
$(CC) $(CXXFLAGS) $(INCLUDE_DIRS) -c src/earcut.cc -o obj/earcut.o
obj/tinyxml2.o: src/tinyxml2.cpp
$(CC) $(CXXFLAGS) $(INCLUDE_DIRS) -c src/tinyxml2.cpp -o obj/tinyxml2.o
tags:
./gen_tags.sh