CC      := gcc
C_FLAGS := -g -Wall -Wall
L_FLAGS := -lz -lcrypt -lpthread -lm
O_DIR   := obj

FILES = act_comm act_info act_move act_obj act_wiz comm const \
          db fight handler interp magic save special update \
          kav_wiz kav_fight kav_info clan more \
          home rot_wiz demon werewolf olc string \
          bit core board desc_map changes

.SUFFIXES:

godwars: $(FILES:%=$(O_DIR)/%.o)
	@rm -f godwars
	@echo [`date +%T`] Linking executable ...
	@$(CC) -o godwars $(FILES:%=$(O_DIR)/%.o) $(L_FLAGS)
	@chmod 755 godwars

-include $(FILES:%=$(O_DIR)/%.d)

%.o $(O_DIR)/%.o : %.c
	@echo [`date +%T`] Compiling $< ...
	@$(CC) -c -MMD -MP $(C_FLAGS) $*.c -o $(O_DIR)/$*.o

clean:
	@echo [`date +%T`] Cleaning code...
	@rm -f $(O_DIR)/*.o
	@rm -f $(O_DIR)/*.d
	@rm -f *.*~

distclean:
	@echo [`date +%T`] Cleaning code...
	@rm -f $(O_DIR)/*.o
	@rm -f $(O_DIR)/*.d
	@rm -f *.*~
	@rm -f godwars