CC      = gcc
C_FLAGS = -w -ggdb3
L_FLAGS = -lz -lcrypt -lpthread
O_DIR   = obj

FILES = act_comm act_info act_move act_obj act_wiz bit arena mccp \
	board build clan comm daemon db angel religion socials soundex \
	demon drow fight kav_wiz handler kav_fight kav_info drone giant \
	interp mage magic mem monk monk2 ninja upgrade \
	 save special string spiderdroid jope msp lich \
	update vamp ww shapeshifter tanarri undead_knight fae jobo_update \
        desc_map samurai wizutil const hobbit jobo_king jobo_save jobo_comm \
	jobo_html jobo_quest jobo_fight jobo_act jobo_wiz jobo_util jobo_shop \
        dh_util changes xrak_bank xrak_info \
        xrak_comm xrak_improve xrak_move xrak_skills xrak_fight xrak_util xrak_wiz \
	olc_act olc_save olc


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

-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 dh-gold



