# $Id$

include ../mk/config.mk
include ../mk/common.mk

COMSRCS  = errors.c misc.c
SRVSRCS  = daemon.c server.c torrents.c
CLISRCS  = client.c remote.c
PXYSRCS  = proxy.c

COMOBJS  = $(COMSRCS:%.c=%.o)
SRVOBJS  = $(SRVSRCS:%.c=%.o)
CLIOBJS  = $(CLISRCS:%.c=%.o)
PXYOBJS  = $(PXYSRCS:%.c=%.o)
SRCS     = $(COMSRCS) $(SRVSRCS) $(CLISRCS) $(PXYSRCS)

CFLAGS  += $(CFLAGS_EVENT) -I..
LDLIBS  += ../libtransmission/libtransmission.a
LDFLAGS += $(LDFLAGS_EVENT)

all: transmission-daemon transmission-remote transmission-proxy

transmission-daemon: OBJS    = $(SRVOBJS) $(COMOBJS)
transmission-daemon: $(LDLIBS) $(SRVOBJS) $(COMOBJS)
	$(LINK_RULE)

transmission-remote: OBJS    = $(CLIOBJS) $(COMOBJS)
transmission-remote: $(LDLIBS) $(CLIOBJS) $(COMOBJS)
	$(LINK_RULE)

transmission-proxy:  OBJS    = $(PXYOBJS) $(COMOBJS)
transmission-proxy:  $(LDLIBS) $(PXYOBJS) $(COMOBJS)
	$(LINK_RULE)

%.o: %.c ../mk/config.mk ../mk/common.mk ../mk/daemon.mk
	$(CC_RULE)

clean:
	@echo "Clean transmission-daemon"
	@echo "Clean transmission-remote"
	@echo "Clean transmission-proxy"
	@echo "Clean $(COMOBJS) $(SRVOBJS) $(CLIOBJS) $(PXYOBJS)"
	@$(RM) transmission-daemon transmission-remote
	@$(RM) $(COMOBJS) $(SRVOBJS) $(CLIOBJS) $(PXYOBJS)

.depend: $(SRCS) ../mk/config.mk ../mk/common.mk ../mk/daemon.mk
	$(DEP_RULE)

install: install.srv install.srv.man install.cli install.cli.man \
         install.pxy install.pxy.man

install.srv: transmission-daemon
	$(INSTALL_BIN_RULE)

install.srv.man: transmission-daemon.1
	$(INSTALL_MAN_RULE)

install.cli: transmission-remote
	$(INSTALL_BIN_RULE)

install.cli.man: transmission-remote.1
	$(INSTALL_MAN_RULE)

install.pxy: transmission-proxy
	$(INSTALL_BIN_RULE)

install.pxy.man: transmission-proxy.1
	$(INSTALL_MAN_RULE)

-include .depend