CC = gcc AR = ar rcs CPPFLAGS = -g -Wall -Werror SOURCE_LIST = \ errors.c \ extract.c \ mpq-bios.c \ MPQCryptography.c \ mpq-errors.c \ TARGET = mpqlib.a OBJ_LIST = $(addsuffix .o, $(notdir $(basename $(SOURCE_LIST)))) DEP_LIST = $(addsuffix .dep, $(notdir $(basename $(SOURCE_LIST)))) all: dep $(TARGET) $(TARGET): $(OBJ_LIST) $(AR) $@ $(OBJ_LIST) clean: rm -f *.o *.dep $(TARGET) dep: $(ALL_DEPS) %.dep : %.c $(CC) $(CPPFLAGS) -M -MF $@ $< -include $(ALL_DEPS)