.ifndef BINDIR
BINDIR=/usr/local/ichatsrv
.endif

.ifndef ICHATUSER
ICHATUSER=ichatsrv
.endif

RELEASE=1
RCDIR=/usr/local/etc/rc.d
INSTALL=install
IFLAGS=-o $(ICHATUSER) -g $(ICHATUSER)
PW=pw
PERL=perl
CC=gcc
CFLAGS=-Wall -g -D_REENTRANT -D_THREAD_SAFE
LIBS=-pthread
OBJS=main.o log.o options.o clist.o listener.o getword.o rc4.o

.ifdef DEF_CONFFILE
CFLAGS := $(CFLAGS) -DDEF_CONFFILE=$(DEF_CONFFILE)
.endif

all: ichat

ichat: $(OBJS) 
	$(CC) $(CFLAGS) $(LIBS) -o ichatsrvd $(OBJS) 

clean:
	rm -f *.o prs_*.[ch]
	rm -f ichatsrvd

install: ichat
	$(PW) useradd -q -n $(ICHATUSER) -d $(BINDIR) -c "IChat Server User" -w no
	$(INSTALL) $(IFLAGS) -d $(BINDIR)
	$(INSTALL) $(IFLAGS) -m 555 ichatsrvd $(BINDIR)/ichatsrvd
	$(INSTALL) $(IFLAGS) -m 555 ichatsrv-restart.sh $(BINDIR)/ichatsrv-restart.sh
	$(INSTALL) $(IFLAGS) -m 440 ichatsrv.conf $(BINDIR)/ichatsrv.conf
	$(INSTALL) -m 755 ichatsrv-rc.sh $(RCDIR)/ichatsrv-rc.sh
	$(PERL) -pi -e "s{:BINDIR:}{$(BINDIR)}" $(RCDIR)/ichatsrv-rc.sh
	$(PERL) -pi -e "s{:ICHATUSER:}{$(ICHATUSER)}" $(RCDIR)/ichatsrv-rc.sh

deinstall: clean
###	$(RCDIR)/ichatsrv-rc.sh stop
	$(PW) userdel -q -n $(ICHATUSER)
	rm -f $(RCDIR)/ichatsrv-rc.sh
	rm -f $(BINDIR)/ichatsrvd
	rm -f $(BINDIR)/ichatsrv-restart.sh
