CC = gcc LD = gcc AR = ar rcs CPPFLAGS = -g -Wall -Werror -D_FILE_OFFSET_BITS=64 LDFLAGS = -g -lssl SOURCE_LIST = \ MPQCryptography.c \ errors.c \ extract.c \ mpq-bios.c \ mpq-errors.c \ mpq-misc.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) test-it: $(TARGET) test-it.o $(LD) -o test-it test-it.o $(TARGET) $(LDFLAGS) clean: rm -f *.o *.dep $(TARGET) dep: $(ALL_DEPS) %.dep : %.c $(CC) $(CPPFLAGS) -M -MF $@ $< -include $(ALL_DEPS)