
RM=/bin/rm
INSTALL=/usr/bin/install
SYSCONFDIR=$(DESTDIR)/usr/local/etc/msn-proxy
BINDIR=$(DESTDIR)/usr/local/bin

# FreeBSD
MYSQLINC=/usr/local/include
MYSQLLIB=/usr/local/lib/mysql

# Linux (most)
#MYSQLINC=/usr/lib/mysql
#MYSQLLIB=/usr/local/mysql/lib/mysql

CCFLAGS=-g -Wall -O2 -pipe -I/usr/local/include -I$(MYSQLINC) -fno-builtin-log

LDFLAGS=-L/usr/local/lib -levent -L$(MYSQLLIB) -lmysqlclient

OBJS=msn-proxy.o server.o sb.o command.o config.o net-io.o client.o syslog.o \
	ns.o mysql.o sql.o protocol.o check-cmd.o contacts.o msg.o p2p.o \
	user.o string.o io.o sig.o fmt.o xml.o ctl.o

INCLUDES=msn-proxy.h server.h sb.h command.h config.h net-io.h client.h \
	syslog.h ns.h mysql.h sql.h protocol.h check-cmd.h contacts.h msg.h \
	user.h array_cmd.h string.h io.h return.h sig.h fmt.h xml.h msnp8.h \
	msnp12.h msnp18.h contacts-data.h ns-data.h sb-data.h ctl.h xml-data.h

TABLES=mysql/tables/contacts mysql/tables/contact_groups mysql/tables/sb \
	mysql/tables/log mysql/tables/defaults mysql/tables/users

all: msn-proxy

msn-proxy: $(OBJS) $(INCLUDES)
	$(CC) -o msn-proxy $(OBJS) $(LDFLAGS)

.c.o: $(INCLUDES)
	$(CC) $(CCFLAGS) -c $<

clean:
	$(RM) -f *.o *.core msn-proxy

install: all
	$(INSTALL) -d $(SYSCONFDIR)/mysql/tables
	$(INSTALL) -b -m 600 mysql/conf $(SYSCONFDIR)/mysql
	$(INSTALL) -m 644 $(TABLES)     $(SYSCONFDIR)/mysql/tables
	$(INSTALL) -b -m 644 msn-proxy.conf	$(SYSCONFDIR)
	$(INSTALL) -d $(BINDIR)
	$(INSTALL) -s msn-proxy $(BINDIR)
