CFLAGS = -Os -D_WIN32_IE=0x400 -DWCI_VERSION=\"Ver.1.00\"
OBJS = cacheinfo.o resource.o md5.o gui.o log2html.o arcfour.o import.o getoption.o listsort.o clipboard.o search.o load.o export.o

cacheinfo.exe : $(OBJS)
	gcc -s -mwindows -o $@ $(OBJS) -lshell32 -lole32 -lcomctl32

load.o      : load.c load.h gui.h listsort.h
gui.o       : gui.c gui.h resource.h cacheinfo.h clipboard.h getoption.h listsort.h search.h
cacheinfo.o : cacheinfo.c cacheinfo.h
md5.o       : md5.c md5.h
arcfour.o   : arcfour.c arcfour.h
search.o    : search.c search.h resource.h gui.h
getoption.o : getoption.c getoption.h resource.h gui.h load.h search.h listsort.h
resource.o  : resource.rc resource.h winnycacheinfom.ico winnycacheinfos.ico triangle.bmp cacheinfo.exe.manifest
	windres --language=0411 resource.rc $@
listsort.o  : listsort.c listsort.h gui.h
clipboard.o : clipboard.c clipboard.h gui.h
export.o    : export.c gui.h log2html.h
log2html.o  : log2html.c log2html.h
import.o    : import.c import.h arcfour.h md5.c cacheinfo.h gui.h

pack :
	lha a -z src.lzh *.c *.h resource.rc makefile *.ico *.bmp *.manifest

compress :
	upx --best --compress-icon=1 cacheinfo.exe

clean :
	rm -f $(OBJS) *~
###	@for %a in ($(OBJS)) do del %a
