
#####################################
#*****   M u l t i M o u s e   *****#
#####################################

PREFIX=	/usr/local

SCRDIR=	$(PREFIX)/bin
BINDIR=	$(PREFIX)/sbin
JMANDIR=/usr/man/ja_JP.ujis
MAN1DIR=$(JMANDIR)/man1
MAN8DIR=$(JMANDIR)/man8
FIFO=	/dev/mumse
X10FIFO= /dev/x10fifo
MICE=	3
LOCKDIR=/var/lock/MultiMouse
TARGET=	multimoused multimouse multimoused.8 multimouse.1
OBJS=	main.o mouse.o daemon.o
OPTS=	-DTHROUGH_MOUSESYS\
	-DMOUSE_FIFO=\"$(FIFO)\"\
	-DLOCKDIR=\"$(LOCKDIR)\"\
	-DMAX_MICE=$(MICE)
CFLAGS=	$(OPTS)\
	-O2 # -DDEBUG
LDLAGS=	-O2

all:	$(TARGET)

multimoused:	$(OBJS)
	$(CC) -o $@ $(OBJS)

multimouse.1 multimoused.8 multimouse:	Makefile
	sed -e 's|%LOCKDIR%|$(LOCKDIR)|' -e 's|%BINDIR%|$(BINDIR)|'\
	    -e 's|%BINDIR%|$(BINDIR)|' -e 's|%FIFO%|$(FIFO)|'\
	    -e 's|%MICE%|$(MICE)|' -e 's|%SCRDIR%|$(SCRDIR)|'\
	    $@.in > $@

clean:
	-rm -f $(OBJS) $(TARGET) *~

install:	$(TARGET)
	@if [ ! -p $(FIFO) ];then mkfifo -m 666 $(FIFO);fi
	@if [ ! -p $(X10FIFO) ];then mkfifo -m 666 $(X10FIFO);fi
	@if [ ! -d $(LOCKDIR) ];then mkdir $(LOCKDIR);fi
	@if [ ! -d $(BINDIR) ];then mkdir $(BINDIR);fi
	@chmod 1777 $(LOCKDIR)
	@ls -l $(FIFO)
	@ls -l $(X10FIFO)
	install -cs multimoused $(BINDIR)
	install -c -m 755 multimouse $(SCRDIR)
	if [ -d $(JMANDIR) ]; then\
		install -c -m 644 multimoused.8 $(MAN8DIR);\
		install -c -m 644 multimouse.1 $(MAN1DIR);\
	fi

$(OBJS)::	mumse.h
