##############################################################################
#
# Teradici TERA12xx PCoIP Host Software for Linux
#
# Copyright 2013 Teradici Corporation
# This program is free software; you can redistribute it and/or modify it
# under the terms and conditions of the GNU General Public License,
# version 2, as published by the Free Software Foundation.
#
##############################################################################

#
# Makefile for the Teradici(R) PCoIP Host Software daemon
#

# --- macros
CC=g++

CFLAGS=  -O -Werror -D __WXDEBUG__ -D DAEMON -I ../common/inc -I ../log/inc -I ../dev/inc -I ../pcoip_link/inc  -I ../../../common/linux/inc
OBJECTS= pcoiphostswd.o tera_dev.o tera_pcoip_link.o tera_pcoip_link_hmi.o tera_pcoip_link_img.o tera_pcoip_link_kmp.o

# if PUSH_TOPO is not defined, don't use libxrandr api 
ifeq ($(PUSH_TOPO),1)
CFLAGS += -DTERA_PRELOGIN_HOSTSW
else
CFLAGS += -DTERA_NO_TOPO_PUSH
endif

ifeq ($(REVISION),)
REVISION=Undefined
endif

CFLAGS += -DHOST_SW_VERSION_STRING=\"$(REVISION)\"
CFLAGS += -DTERA_ENABLE_LOGGING

.PHONY: clean dist-clean

# --- targets
all:	pcoiphostswd
pcoiphostswd:	$(OBJECTS)
	$(CC)  -o pcoiphostswd  $(OBJECTS)

pcoiphostswd.o: pcoiphostswd.c
	$(CC)  -c $(CFLAGS) pcoiphostswd.c

tera_pcoip_link.o: ../pcoip_link/src/tera_pcoip_link.cpp
	$(CC)  -c $(CFLAGS) ../pcoip_link/src/tera_pcoip_link.cpp

tera_pcoip_link_hmi.o: ../pcoip_link/src/tera_pcoip_link_hmi.cpp
	$(CC)  -c $(CFLAGS) ../pcoip_link/src/tera_pcoip_link_hmi.cpp

tera_pcoip_link_img.o: ../pcoip_link/src/tera_pcoip_link_img.cpp
	$(CC)  -c $(CFLAGS) ../pcoip_link/src/tera_pcoip_link_img.cpp

tera_pcoip_link_kmp.o: ../pcoip_link/src/tera_pcoip_link_kmp.cpp
	$(CC)  -c $(CFLAGS) ../pcoip_link/src/tera_pcoip_link_kmp.cpp

tera_dev.o: ../dev/src/tera_dev.cpp
	$(CC)  -c $(CFLAGS) ../dev/src/tera_dev.cpp

clean:
	rm -f pcoiphostswd $(OBJECTS)

dist-clean: clean

