APACHE_USER=www-data
CC=g++
CPPFLAGS=`mysql_config --include`
OPTFLAGS=-O2
LDFLAGS=`mysql_config --libs` -lpthread
INSTALL=/usr/bin/install -p

all:		clipd clipcmd


clipd:		Connection.o LCD.o Modem.o MySQL.o main.o
		$(CC) $(LDFLAGS) Connection.o LCD.o Modem.o MySQL.o main.o -o clipd

Connection.o:	Connection.cc Connection.h
		$(CC) $(OPTFLAGS) -c Connection.cc

LCD.o:		LCD.cc LCD.h
		$(CC) $(OPTFLAGS) -c LCD.cc

Modem.o:	Modem.cc Modem.h
		$(CC) $(OPTFLAGS) -c Modem.cc

MySQL.o:	MySQL.cc MySQL.h
		$(CC) $(OPTFLAGS) -c $(CPPFLAGS) MySQL.cc

main.o:		main.cc main.h
		$(CC) $(OPTFLAGS) -c main.cc


clipcmd:	clipcmd.o
		$(CC) clipcmd.o -o clipcmd

clipcmd.o:	clipcmd.cc
		$(CC) $(OPTFLAGS) -c clipcmd.cc


clean:
		rm -f Connection.o LCD.o Modem.o MySQL.o main.o clipd clipcmd.o clipcmd core


install:	clipd clipcmd
		mkfifo /dev/clipd
		chown $(APACHE_USER) /dev/clipd
		$(INSTALL) clipd -p /usr/local/bin
		$(INSTALL) clipcmd -m 4755 -p /usr/local/bin


uninstall:
		rm -f /dev/clipd
		rm -f /usr/local/bin/clipd
		rm -f /usr/local/bin/clipcmd
