asgard/
asgard/.settings/
asgard/area/
asgard/data/clans/
asgard/data/clans/history/
asgard/data/rosters/
asgard/src/notice/
E_NAME	= asgard
E_DIR	= ../area/

RM		= rm -f
CP		= cp -f
MV		= mv -f
CC		= gcc
S_FLAGS	= -Wall -O0 -ggdb
C_FLAGS	= $(S_FLAGS) -Dlinux
L_FLAGS	= $(S_FLAGS) -lm -lz -lcrypt

MKDEPS	= $(CC) -M $(C_FLAGS)

C_FILES	= $(wildcard *.c)
O_FILES	= $(C_FILES:.c=.o)
H_FILES	= $(wildcard *.h)
D_FILE	= mk.deps

all: $(O_FILES) $(D_FILE)
	$(RM) $(E_NAME)
	$(CC) -o $(E_NAME) $(O_FILES) $(L_FLAGS)
	$(RM) $(E_DIR)$(E_NAME)
	$(MV) $(E_NAME) $(E_DIR)$(E_NAME)

$(O_FILES): %.o: %.c
	$(CC) -c $(C_FLAGS) $< -o $@

clean:
	$(RM) *.o *.*~ $(E_NAME) $(D_FILE)

# Automatic header dependency generation.
$(D_FILE): $(C_FILES)
	$(RM) $(D_FILE)
	$(MKDEPS) $^ >> $(D_FILE)
	
include $(D_FILE)