CC = gcc
#CFLAGS = -x c++ -g
CFLAGS = -x c++ -O2 -m486 -fno-strength-reduce
CURSES = ncurses

.c.o : 
	$(CC) $(CFLAGS) -c $<

all : bb bbcmd bbmail bbserv modes

OBJS = main.o output.o varlist.o status.o files.o areas.o lock.o \
	users.o nlogin.o menus.o tokens.o chat.o modem.o editor.o \
	mail.o smtp.o doors.o cmdline.o inc-client.o inc-server.o transfer.o \
	news.o 

bb : $(OBJS)
	$(CC) -o bb $(OBJS)

clean :
	rm -f bb bbcmd bbmail bbserv *.o core

modes :
	chmod +sx bb bbcmd bbmail bbserv

bbmail : bbmail.o
	$(CC) -o bbmail bbmail.o

bbcmd: bbcmd.o inc-client.o status.o
	$(CC) -o bbcmd bbcmd.o inc-client.o status.o

bbserv: bbserv.o tokens.o status.o inc-client.o
	$(CC) -l$(CURSES) -o bbserv bbserv.o tokens.o status.o inc-client.o

main.o : main.c varlist.h output.h status.h modem.h
varlist.o : varlist.c varlist.h
status.o : status.c status.h
files.o : files.c files.h
output.o : output.c output.h modem.h
users.o : users.c users.h
nlogin.o : nlogin.c
menus.o : menus.c menus.h
tokens.o : tokens.c tokens.h
chat.o : chat.c modem.h
modem.o : modem.c modem.h
inc-client.o : inc-client.c inc.h
inc-server.o : inc-server.c inc.h
lock.o : lock.c lock.h 
areas.o : areas.c areas.h
editor.o : editor.c editor.h modem.h
mail.o : mail.c mail.h
smtp.o : smtp.c smtp.h
doors.o : doors.c doors.h
cmdline.o : cmdline.c cmdline.h
transfer.o : transfer.c
news.o : news.c 

bbmail.o : bbmail.c 

bbcmd.o : bbcmd.c

bbserv.o: bbserv.c
#	$(CC) -x c++ -g -c -o bbserv.o bbserv.c