!include "config.mak"

md5sum.exe : CRC.lib LFN.lib SHA.lib RMD160.lib OTHERS.lib KITTEN.obj MD5.obj MD5SUM.obj MD5.H
 *$(LINK) $(LFLAGS)md5sum kitten.obj md5.obj md5sum.obj others.lib lfn.lib sha.lib rmd160.lib crc.lib

release : md5sum.exe
 *$(UPX) md5sum.exe

crc.lib : crc16f.obj crc32.obj crc.h
 @if exist crc.lib del crc.lib
 *$(LIB) crc.lib $(LIBADD) crc16f.obj
 *$(LIB) crc.lib $(LIBADD) crc32.obj

lfn.lib : LFN.obj FIND95.obj L2S95.obj MKDIR95.obj WIN95API.obj IO95\FIND95.H IO95\IO95.H IO95\IO95_LOC.H
 @if exist lfn.lib del lfn.lib
 *$(LIB) lfn.lib $(LIBADD) lfn.obj
 *$(LIB) lfn.lib $(LIBADD) find95.obj
 *$(LIB) lfn.lib $(LIBADD) l2s95.obj
 *$(LIB) lfn.lib $(LIBADD) mkdir95.obj
 *$(LIB) lfn.lib $(LIBADD) win95api.obj

sha.lib : sha1.obj sha256.obj sha1.h sha256.h
 @if exist sha.lib del sha.lib
 *$(LIB) sha.lib $(LIBADD) sha1.obj
 *$(LIB) sha.lib $(LIBADD) sha256.obj

rmd160.lib : rmd160.obj rmd160.h
 @if exist rmd160.lib del rmd160.lib
 *$(LIB) rmd160.lib $(LIBADD) rmd160.obj

others.lib : others.obj wat2pac.obj others.h wat2pac.h
 @if exist others.lib del others.lib
 *$(LIB) others.lib $(LIBADD) others.obj
# *$(LIB) others.lib $(LIBADD) xnprintf.obj
# *$(LIB) others.lib $(LIBADD) prf.obj
 *$(LIB) others.lib $(LIBADD) wat2pac.obj

crc16f.obj : crc16f.c
 *$(CC) $(CFLAGS) $(OPT) crc16f.c

crc32.obj : crc32.c
 *$(CC) $(CFLAGS) $(OPT) crc32.c

LFN.obj : lfn.c
 *$(CC) $(CFLAGS) $(OPT) LFN.C

FIND95.obj : io95\FIND95.C
 *$(CC) $(CFLAGS) $(OPT) IO95\FIND95.C

GETCWD95.obj : IO95\GETCWD95.C
 *$(CC) $(CFLAGS) $(OPT) IO95\GETCWD95.C

L2S95.obj : IO95\L2S95.C
 *$(CC) $(CFLAGS) $(OPT) IO95\L2S95.C

MKDIR95.obj : io95\MKDIR95.C
 *$(CC) $(CFLAGS) $(OPT) IO95\MKDIR95.C

WIN95API.obj : IO95\WIN95API.C
 *$(CC) $(CFLAGS) $(OPT) IO95\WIN95API.C

sha1.obj : sha1.c
 *$(CC) $(CFLAGS) sha1.c

sha256.obj : sha256.c
 *$(CC) $(CFLAGS) sha256.c

rmd160.obj : rmd160.c
 *$(CC) $(CFLAGS) $(OPT) rmd160.c

others.obj : others.c
 *$(CC) $(CFLAGS) $(OPT) others.c

xnprintf.obj : xnprintf.c
 *$(CC) $(CFLAGS) $(OPT) xnprintf.c

wat2pac.obj : wat2pac.c wat2pac.h
 *$(CC) $(CFLAGS) $(OPT) wat2pac.c

prf.obj : prf.c
 *$(CC) $(CFLAGS) $(OPT) prf.c

KITTEN.obj : KITTEN.C
 *$(CC) $(CFLAGS) $(OPT) KITTEN.C

MD5.obj : MD5.C
 *$(CC) $(CFLAGS) $(OPT) MD5.C

MD5SUM.obj : MD5SUM.C
 *$(CC) $(CFLAGS) $(OPT) MD5SUM.C

clean : md5sum.c
 *del *.obj *.lb1 *.lk1 *.lib *.err *.sym *.map sha.bak crc.bak lfn.bak others.bak rmd160.bak

distclean : clean
 @del md5sum.exe
