CC      = ccache gcc
WARN    = -Wall
PROF    = -Os -g -ggdb
FLAGS   =
##Mud flags:
##-D_NO_RCC_REMOVE
##-D_ANSI_DEBUG
##-D_ANSI_LOG
##-D_DEBUG_RCC
##-D_DEBUG_MCCP

LIBS    = -lcrypt -lz
C_FLAGS = $(WARN) $(PROF) $(FLAGS)

C_FILES := $(wildcard *.c) 
O_FILES := $(patsubst %.c, %.o, $(C_FILES))
H_FILES := $(wildcard *.h)	  

all:: doa

doa: $(O_FILES)
	@rm -f doa
	@echo -n "Finishing..."
	@/usr/bin/time -f "\t%U" $(CC) $(LIBS) $(C_FLAGS) -o doa $(O_FILES)
	@echo " "
.c.o: merc.h
	@echo -n "Compiling $<..."
	@/usr/bin/time -f "\t%U" $(CC) -c $(C_FLAGS) $<
depend:
	@$(CC) -E -MM $(C_FILES) -I. > .depend
indent:
	@rm -f ibak/*~
	@indent -bap -bad -bl -bs -cs -i2 -l130 -nbfda -ncdw -nce -nut -npro -prs -pcs -npsl -saf -sai -saw -nsob -ss -bli0 -nhnl -nfca -nip -nlp $(C_FILES) $(H_FILES)
	@mv *~ ibak
backup:
	@tar -civf bak/backup-`date +%m.%d.%H`.tar.bz2 $(C_FILES) $(H_FILES) Makefile
	@echo "Backup complete."
clean:
	@rm -f *.o
	@echo "Done Cleaning."

# DO NOT DELETE THIS LINE -- make depend depends on it.

include .depend

