File: Makefile

package info (click to toggle)
mapbox-polylabel 2.0.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 284 kB
  • sloc: cpp: 171; javascript: 156; makefile: 29
file content (27 lines) | stat: -rw-r--r-- 669 bytes parent folder | download
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
CXXFLAGS += -Iinclude -std=c++14 -Wall -Wextra -Wshadow -Werror -Wno-class-memaccess -g -fPIC

MASON ?= .mason/mason
VARIANT = variant 1.1.4
GEOMETRY = geometry 0.9.2
RAPIDJSON = rapidjson 1.1.0

$(MASON):
	git submodule update --init

DEPS = `$(MASON) cflags $(VARIANT)` \
	`$(MASON) cflags $(GEOMETRY)` \
	`$(MASON) cflags $(RAPIDJSON)`

mason_packages/headers/geometry: $(MASON)
	$(MASON) install $(VARIANT)
	$(MASON) install $(GEOMETRY)
	$(MASON) install $(RAPIDJSON)

build:
	mkdir -p build

build/test: test/test.cpp include/mapbox/polylabel.hpp build mason_packages/headers/geometry
	$(CXX) $(CFLAGS) $(CXXFLAGS) $(DEPS) $< -o $@

test: build/test
	./build/test