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

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

all : os oscmd osmail osserv 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 

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

clean :
	rm -f os oscmd osmail osserv *.o core

install :
	mkdir -p $(HOMEDIR)
	cp os $(HOMEDIR)
	cp oscmd $(HOMEDIR)
	cp osmail $(HOMEDIR)
	cp osserv $(HOMEDIR)
	mkdir -p $(HOMEDIR)/data
	mkdir -p $(HOMEDIR)/doc
	mkdir -p $(HOMEDIR)/lock
	mkdir -p $(HOMEDIR)/mail
	mkdir -p $(HOMEDIR)/menus
	mkdir -p $(HOMEDIR)/screens
	mkdir -p $(HOMEDIR)/signatures
	mkdir -p $(HOMEDIR)/utils
	cp data/* $(HOMEDIR)/data
	cp doc/* $(HOMEDIR)/doc
	cp mail/* $(HOMEDIR)/mail
	cp menus/* $(HOMEDIR)/menus
	cp screens/* $(HOMEDIR)/screens
	cp signatures/* $(HOMEDIR)/signatures
	cp utils/* $(HOMEDIR)/utils
	rm -f /osbbs
	ln -s $(HOMEDIR) /osbbs
	echo "Installation of OS BBS 0.10Alpha has been successful."

modes :
	chmod +sx os oscmd osmail osserv

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

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

osserv: osserv.o tokens.o status.o inc-client.o
	$(CC) -l$(CURSES) -o osserv osserv.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 

osmail.o : osmail.c 

oscmd.o : oscmd.c

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