summaryrefslogtreecommitdiff
path: root/tunnel/Makefile
blob: e9a4abfbd3fcb1111039ffcdf40d970c3d5292a0 (plain)
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
src = $(wildcard src/*.cc)
obj = $(src:.cc=.o)
dep = $(obj:.o=.d)
lib_so = winnie_tunnel.so

dbg = -g
opt = -O3 -ffast-math -march=native
inc = -Isrc -I../libwinnie/src

include ../backend.mk

CXX = g++
CXXFLAGS = -pedantic -Wall -Wno-trigraphs -fPIC $(dbg) $(opt) $(inc) $(def) `pkg-config freetype2 sdl --cflags`
LDFLAGS = -L../libwinnie/ $(libs) `pkg-config freetype2 sdl --libs` -lrt -lwinnie -ldl

$(lib_so): $(obj)
	$(CXX) -o $@ -shared $(obj) $(LDFLAGS) -Wl,-rpath=../libwinnie

-include $(dep)

%.d: %.cc
	@$(CPP) $(CXXFLAGS) $< -MM -MT $(@:.d=.o) >$@

.PHONY: clean
clean:
	rm -f $(obj) $(lib_so) $(dep)