LIBS = -lm -lcrypto -lcrypt
OPTS = -Wall -O2

algorithm: bot.o calcdb.o users.o dcalc.o rpn.o
	gcc $(OPTS) -o algorithm bot.o calcdb.o users.o dcalc.o rpn.o $(LIBS)

bot.o: bot.c bot.h
	gcc $(OPTS) -c bot.c

calcdb.o: calcdb.c calcdb.h
	gcc $(OPTS) -c calcdb.c

users.o: users.c users.h
	gcc $(OPTS) -c users.c

dcalc.o: dcalc.c dcalc.h
	gcc $(OPTS) -c dcalc.c

rpn.o: rpn.c rpn.h
	gcc $(OPTS) -c rpn.c

clean: bot.c calcdb.c users.c dcalc.c rpn.c
	rm -f *.o; rm -f *~; rm -f algorithm
backup: bot.c
	rm -f *.o; rm -f *~; cp -f * ../bot.bak
