CC = cl
CFLAG = /c /G5 /Gr /W4
BINDIR = C:\\windows\\command\\

OBJ = df.obj mpeg_io.obj sequence_header.obj timecode.obj picture_header.obj gop.obj gop_list.obj picture.obj slice_header.obj macroblock.obj mc.obj block.obj idct_int32.obj idct_clip_table.obj frame.obj scan.obj  

ALL: df

df: ${OBJ}
	${CC} ${OBJ}

df.obj: df.c mpeg_io.h sequence_header.h timecode.h picture_header.h gop_list.h frame.h picture.h mc.h slice_header.h macroblock.h block.h mc.h
	${CC} ${CFLAG} df.c

mpeg_io.obj: mpeg_io.c mpeg_io.h
	${CC} ${CFLAG} mpeg_io.c

sequence_header.obj: sequence_header.c sequence_header.h mpeg_io.h slice_header.h macroblock.h block.h mc.h frame.h scan.h
	${CC} ${CFLAG} sequence_header.c

timecode.obj: timecode.c timecode.h mpeg_io.h
	${CC} ${CFLAG} timecode.c

picture_header.obj: picture_header.c picture_header.h mpeg_io.h macroblock.h block.h mc.h frame.h scan.h
	${CC} ${CFLAG} picture_header.c

gop_list.obj: gop_list.c gop_list.h gop.h mpeg_io.h picture_header.h timecode.h macroblock.h block.h mc.h frame.h
	${CC} ${CFLAG} gop_list.c

gop.obj: gop.c gop.h mpeg_io.h picture_header.h timecode.h sequence_header.h macroblock.h block.h mc.h frame.h
	${CC} ${CFLAG} gop.c

picture.obj: picture.c picture.h mpeg_io.h slice_header.h macroblock.h mc.h block.h frame.h
	${CC} ${CFLAG} picture.c

slice_header.obj: slice_header.c slice_header.h mpeg_io.h sequence_header.h block.h
	${CC} ${CFLAG} slice_header.c

macroblock.obj: macroblock.c macroblock.h mpeg_io.h mc.h block.h frame.h
	${CC} ${CFLAG} macroblock.c

mc.obj: mc.c mc.h frame.h
	${CC} ${CFLAG} mc.c

block.obj: block.c block.h mpeg_io.h scan.h
	${CC} ${CFLAG} block.c

idct_int32.obj: idct_int32.c idct_int32.h idct_clip_table.h
	${CC} ${CFLAG} idct_int32.c

idct_clip_table.obj: idct_clip_table.c idct_clip_table.h
	${CC} ${CFLAG} idct_clip_table.c

frame.obj: frame.c frame.h
	${CC} ${CFLAG} frame.c

scan.obj: scan.c scan.h
	${CC} ${CFLAG} scan.c


clean:
	DEL *.obj

install: ALL
	copy df.exe ${BINDIR}df.exe