NAME=echat
VERSION=0.01r
PREFIX=/usr/local
LIBS=-lncurses
CC=gcc
CFLAGS=-Wall -g -O2
# with -DDEBUG enabled a lot of info will write to specified file
#CFLAGS=-Wall -g -DDEBUG='"/tmp/echat.debug"'
OBJS=chat_chnl.o chat_cmnd.o chat_conf.o chat_cset.o chat_parm.o chat_time.o chat_user.o curs_strn.o curs_term.o echat.o pckt_make.o pckt_pars.o sock_udp.o
DOCS=.echatrc.sample BUGS GPL NEWS README README.ru TODO VERSION ec

# -DLINUX | -DFREEBSD
# -DPACKET_XOR == compile packet "encrypt" (see .echatrc.sample)
# -DCHARSET == charset recoding
# -DSOUND == sound escape sequencies for Linux
# -DPORTREUSE == run more than one chat on single port
DEFINES=-DLINUX -DCHARSET -DSOUND

.c.o:
	@echo Compiling $*.c
	@$(CC) -c $(CFLAGS) $(DEFINES) $<

all:	start $(NAME)

start:
	@echo "Making $(NAME) $(VERSION)"
	@echo "LIBS = $(LIBS)"
	@echo "CFLAGS = $(CFLAGS)"
	@echo "DEFINES = $(DEFINES)"

$(NAME): $(OBJS)
	@echo Linking $@
	@$(CC) $(LIBS) -o $@ $(OBJS)

install: all
	mkdir -p -m 755 $(PREFIX)/bin
	install -s -m 755 $(NAME) $(PREFIX)/bin/$(NAME)
	mkdir -p -m 755 $(PREFIX)/doc/$(NAME)-$(VERSION)
	for file in $(DOCS) ; do \
	    install -m 644 doc/$$file $(PREFIX)/doc/$(NAME)-$(VERSION)/$$file ; \
	done

clean:
	@echo Cleaning OBJS
	@rm -f $(OBJS)

clobber: clean
	@echo Removing $(NAME)
	@rm -f $(NAME)
