#
# Copyright (c) 2015 Justin Liu
# Author: Justin Liu <rssnsj@gmail.com>
# https://github.com/rssnsj/minivtun
#
PREFIX = $(DESTDIR)
ifeq ($(PREFIX),)
PREFIX := $(shell [ -d /opt/local ] && echo /opt/local || echo /usr )
endif

CC = g++
CFLAGS += -Wall

FLAGS= -std=c++11   -Wall -Wextra -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers ${OPT}

SOURCES=main.cpp log.cpp common.cpp lib/fec.cpp lib/rs.cpp packet.cpp delay_manager.cpp fd_manager.cpp connection.cpp fec_manager.cpp misc.cpp tunnel_client.cpp tunnel_server.cpp my_ev.cpp -isystem libev

NAME=udpspeeder

udpspeeder:git_version
	$(CC)   -o ${NAME}  -I. ${SOURCES} ${FLAGS} -lrt   -O3

%.o: %.c $(HEADERS)
	$(CC) $(CFLAGS) -c -o $@ $<

install:
	install -d $(DESTDIR)/usr/bin/
	cp -f udpspeeder $(DESTDIR)/usr/bin/

clean:
	rm -f udpspeeder *.o

git_version:
	    echo "const char * const gitversion = \"$(shell git rev-parse HEAD)\";" > git_version.h
