PROG = bed
LIBS = -lm -lpanel -lncurses
TIMESTAMP = `/bin/date +'%b-%d-%H-%M'`
HFILES = main.h UIcurses.h functions.h movement.h global.h
OFILES = main.o UIcurses.o functions.o movement.o
CFILES = main.c UIcurses.c functions.c movement.c

all: ${CFILES} ${HFILES}
	gcc -g -c -Wall -ansi -pedantic main.c
	gcc -g -c -Wall -ansi -pedantic UIcurses.c
	gcc -g -c -Wall -ansi -pedantic functions.c
	gcc -g -c -Wall -ansi -pedantic movement.c
	gcc -g -Wall -ansi ${LIBS} ${OFILES} -o ${PROG}

backup:
	rm -rf *.o core a.out
	cd ..;tar -cv ./${PROG} | gzip > /usr/local/backup/${PROG}/$(TIMESTAMP).tgz
	echo "Backed up as ${TIMESTAMP}"

clean:
	rm -rf *.o core a.out bed

check:
	lclint -retval main.c UIcurses.c functions.c
