#
# Copyright (C) Microsoft Corporation 1990-1993.  All Rights reserved.
#
# goal		Create executables (default).
# clean		Remove all files created by any goal.
#
# DEBUG		=YES	Create debug version and define "DEBUG" (default).
#		=NO	Create non-debug version.
# STRICT	=YES	Define STRICT
#		=	No strict definition (default).

!if "$(NTMAKEENV)" != ""
!INCLUDE $(NTMAKEENV)\makefile.def
####!error	Use BUILD on NT environment!
!else

NAME	=mciavi
EXT	=drv
ROOT	=..
PBIN	=$(ROOT)\bin
PLIB	=$(ROOT)\lib
PINC	=$(ROOT)\inc
PVER	=$(ROOT)\verinfo\$(LANG)
LOBJ	=$(OS)\$(LANG)
LRES	=res\$(LANG)
OBJ1	=$(LOBJ)\libinit.obj $(LOBJ)\graphic.obj $(LOBJ)\window.obj $(LOBJ)\device.obj $(LOBJ)\drvproc.obj $(LOBJ)\math.obj
OBJ2	=$(LOBJ)\common.obj $(LOBJ)\playrle.obj $(LOBJ)\rlea.obj $(LOBJ)\config.obj $(LOBJ)\avitask.obj $(LOBJ)\avidraw.obj $(LOBJ)\ole2nlss.obj
OBJ3    =$(LOBJ)\avisound.obj $(LOBJ)\aviplay.obj $(LOBJ)\aviopen.obj $(LOBJ)\drawproc.obj $(LOBJ)\fullproc.obj
OBJS	=$(OBJ1) $(OBJ2) $(OBJ3)
GOALS	=$(PBIN)\$(NAME).$(EXT) $(PBIN)\$(NAME).sym $(PINC)\$(NAME).h $(PINC)\aviffmt.h
LIBS	=libw mdllcew mmsystem msvideo

!if "$(DEBUG)" == "NO"
DEF	=
CDEBUG	=
L16DEBUG=
RDEBUG	=
ADEBUG	=
!else
!if "$(DEBUG)" == "RETAIL"
DEF     =-DDEBUG_RETAIL
CDEBUG  =-Zd $(DEF)
L16DEBUG=/LI
RDEBUG  =-v $(DEF)
ADEBUG  =$(DEF)
OBJD    =
!else
DEF	=-DDEBUG
CDEBUG	=-Zid $(DEF)
L16DEBUG=/CO/LI
RDEBUG	=-v $(DEF)
ADEBUG	=-Zi $(DEF)
!endif
!endif

!if "$(STRICT)" == "YES"
TYPES	=-DSTRICT
!else
TYPES	=
!endif

CFLAGS  =-DALTVFW -DWIN16 -DWIN31 -Alnw -Oxzw $(TYPES) $(CDEBUG) -I$(LRES) -Fc$*.cod -Fd$* -Fo$@ -DWINVER=0x30a
AFLAGS	=-D?MEDIUM -D?QUIET $(ADEBUG)
L16FLAGS=/ONERROR:NOEXE$(L16DEBUG)
RCFLAGS	=-DALTVFW $(RDEBUG)
MFLAGS	=-n

IS_16		=TRUE
IS_OEM		=TRUE
# WANT_286	=1

!include $(ROOT)\build\project.mk

## !!!! CFLAGS = $(CFLAGS) -G3

$(LOBJ)\libinit.obj:	$$(@B).asm
	@echo $(@B).asm
	@$(ASM) $(AFLAGS) -DSEGNAME=_TEXT $(@B),$@;

$(LOBJ)\math.obj:	$$(@B).asm
	@echo $(@B).asm
	@$(ASM) $(AFLAGS) -DSEGNAME=_TEXT $(@B),$@;

$(LOBJ)\hmemcpy.obj:	$$(@B).asm
	@echo $(@B).asm
	@$(ASM) $(AFLAGS) -DSEGNAME=_TEXT $(@B),$@;

$(LOBJ)\rlea.obj:	$$(@B).asm
	@echo $(@B).asm
	@$(ASM) $(AFLAGS) -DSEGNAME=RLE $(@B),$@;

$(LOBJ)\ole2nlss.obj:	$$(@B).asm
	@echo $(@B).asm
	@$(ASM) $(AFLAGS) -DSEGNAME=_TEXT $(@B),$@;

$(LOBJ)\aviopen.obj:	$$(@B).c nocrap.h gmem.h common.h ntaviprt.h playrle.h rlec.h avitask.h aviffmt.h oldavift.h
	@$(CL) @<<
$(CFLAGS) -NT OPEN $(@B).c
<<

$(LOBJ)\graphic.obj:	$$(@B).c nocrap.h ntaviprt.h common.h graphic.h mciavi.h cnfgdlg.h aviffmt.h
	@$(CL) @<<
$(CFLAGS) -NT _TEXT $(@B).c
<<

$(LOBJ)\window.obj:	$$(@B).c ntaviprt.h common.h graphic.h mciavi.h aviffmt.h
	@$(CL) @<<
$(CFLAGS) -NT _TEXT $(@B).c
<<

$(LOBJ)\device.obj:	$$(@B).c nocrap.h ntaviprt.h common.h graphic.h mciavi.h avitask.h gmem.h aviffmt.h
	@$(CL) @<<
$(CFLAGS) -NT _TEXT $(@B).c
<<

$(LOBJ)\drvproc.obj:    $$(@B).c ntaviprt.h common.h graphic.h mciavi.h cnfgdlg.h aviffmt.h
	@$(CL) @<<
$(CFLAGS) -NT _TEXT $(@B).c
<<

$(LOBJ)\config.obj:	$$(@B).c ntaviprt.h common.h graphic.h mciavi.h cnfgdlg.h aviffmt.h
	@$(CL) @<<
$(CFLAGS) -NT CONFIG $(@B).c
<<

$(LOBJ)\avitask.obj:	$$(@B).c nocrap.h gmem.h ntaviprt.h common.h graphic.h mciavi.h avitask.h aviffmt.h oldavift.h
	@$(CL) @<<
$(CFLAGS) -NT _TEXT $(@B).c
<<

$(LOBJ)\avidraw.obj:	$$(@B).c nocrap.h gmem.h common.h ntaviprt.h graphic.h mciavi.h playrle.h rlec.h avitask.h aviffmt.h oldavift.h
	@$(CL) @<<
$(CFLAGS) -NT _TEXT $(@B).c
<<

$(LOBJ)\avisound.obj:	$$(@B).c nocrap.h gmem.h common.h ntaviprt.h graphic.h mciavi.h avitask.h aviffmt.h oldavift.h
	@$(CL) @<<
$(CFLAGS) -NT _TEXT $(@B).c
<<

$(LOBJ)\aviplay.obj:	$$(@B).c nocrap.h gmem.h common.h ntaviprt.h graphic.h mciavi.h playrle.h rlec.h avitask.h aviffmt.h oldavift.h
	@$(CL) @<<
$(CFLAGS) -NT _TEXT $(@B).c
<<

$(LOBJ)\common.obj:	$$(@B).c ntaviprt.h common.h
	@$(CL) @<<
$(CFLAGS) -NT _TEXT $(@B).c
<<

$(LOBJ)\playrle.obj:	$$(@B).c ntaviprt.h gmem.h playrle.h
	@$(CL) @<<
$(CFLAGS) -NT RLE $(@B).c
<<

$(LOBJ)\drawproc.obj:	$$(@B).c
	@$(CL) @<<
$(CFLAGS) -NT _TEXT $(@B).c
<<

$(LOBJ)\fullproc.obj:	$$(@B).c
	@$(CL) @<<
$(CFLAGS) -NT _TEXT $(@B).c
<<

$(LOBJ)\$(NAME).res:	$(LRES)\$$(@B).rc $(LRES)\$$(@B).rcv \
		graphic.h $(NAME).h cnfgdlg.h $(LRES)\cnfgdlg.dlg \
		$(PVER)\verinfo.h $(PVER)\verinfo.ver
	@$(RC) $(RCFLAGS) -z -fo$@ -I$(PVER) -I$(LRES) $(LRES)\$(@B).rc

$(LOBJ)\$(NAME).$(EXT) $(LOBJ)\$(NAME).map:	\
		$(OBJS) $$(@B).def $$(@R).res
	@$(LINK16) @<<
$(OBJ1)+
$(OBJ2)+
$(OBJ3),
$(@R).$(EXT) $(L16FLAGS),
$(@R).map,
$(LIBS),
$(@B).def
<<
	@$(RC) $(RESFLAGS) $*.res $*.$(EXT)
!endif