options:
	@echo please, use these options: clean, SysV, ncurses
        @echo NOTE: linux and FreeBSD requires to have ncurses installed.
########################## clean #####################################
clean:
	/bin/rm -f core
	/bin/rm -f *.o
########################## SysV #####################################
# SysVclient.o includes curses.h instead of ncurses.h included by client.o
SysV: main.o SysVclient.o server.o suckit.o
	gcc -Wall -o pin main.o client.o server.o suckit.o -lcurses -lnsl -lsocket -lm
SysVclient.o: client.c main.h
	gcc -Wall -D NO_NCURSES -c -g client.c
########################## ncurses #####################################
ncurses: main.o client.o server.o suckit.o
	gcc -Wall -o pin main.o client.o server.o suckit.o -lncurses -lm
main.o: main.c main.h
	gcc -Wall -c -g main.c
client.o: client.c main.h
	gcc -Wall -c -g client.c
server.o: server.c main.h
	gcc -Wall -c -g server.c
suckit.o: suckit.c suckit.h
	gcc -Wall -c -g suckit.c
