# MAKEFILE for MFX Library
# Copyright 1993 Paul DiLascia
#
# To build debug version, type NMAKE DEBUG=1
# To build release version, type NMAKE DEBUG=0
# 

# Note: for now, DEBUG=1 by default--comment out line below
!ifndef DEBUG
DEBUG = 1
!endif
PROJ=MFX
PROGTYPE = 4
CALLER = 
ARGS = 
DLLS = 
D_RCDEFINES = -d_DEBUG
R_RCDEFINES = -dNDEBUG
ORIGIN = MSVC
ORIGIN_VER = 1.00
USEMFC = 1
CC = cl
CPP = cl
CXX = cl
CCREATEPCHFLAG = 
CPPCREATEPCHFLAG = /YcSTDMFX.H /Fp$(OUTDIR)\STDMFX.PCH
CUSEPCHFLAG = 
CPPUSEPCHFLAG = /YuSTDMFX.H /Fp$(OUTDIR)\STDMFX.PCH
FIRSTC =             
FIRSTCPP = STDMFX.CPP  
RC = rc
#CFLAGS_D_LIB = /nologo /G2 /W4 /Zi /AL /Od /D "_DEBUG" /GA /Fd"MFX.PDB" 
CFLAGS_D_LIB = /nologo /G2 /W4 /Zi /AL /Od /D "_DEBUG" /GA 
CFLAGS_R_LIB = /nologo /Gs /G2 /W4 /AL /Ox /D "NDEBUG" /GA 
RCFLAGS = /nologo
RESFLAGS = /nologo
RUNFLAGS = 
!if "$(DEBUG)" == "1"
OUTDIR = D
CFLAGS = -Fo$(OUTDIR)\ $(CFLAGS_D_LIB) 
LFLAGS = 
LIBS = 
MAPFILE = nul
RCDEFINES = $(D_RCDEFINES)
SUFFIX=D
!else
OUTDIR = R
CFLAGS = -Fo$(OUTDIR)\ $(CFLAGS_R_LIB) 
LFLAGS = 
LIBS = 
MAPFILE = nul
RCDEFINES = $(R_RCDEFINES)
SUFFIX=R
!endif

OBJS = $(OUTDIR)\STDMFX.OBJ \
 $(OUTDIR)\MCICTL.OBJ \
 $(OUTDIR)\DIB.OBJ \
 $(OUTDIR)\RIFF.OBJ \
 $(OUTDIR)\AVI.OBJ \
 $(OUTDIR)\WAV.OBJ \
 $(OUTDIR)\APP.OBJ \
 $(OUTDIR)\DRAG.OBJ \
 $(OUTDIR)\FILENAME.OBJ \
 $(OUTDIR)\GLOB.OBJ \
 $(OUTDIR)\RECT.OBJ \
 $(OUTDIR)\SBAR.OBJ \
 $(OUTDIR)\STRING.OBJ \
 $(OUTDIR)\HLIST.OBJ \
 $(OUTDIR)\CAPWIN.OBJ

# the following is copied from VC++ Scan Dependencies
#
DIB_DEP = stdmfx.h mfx.h DIB.CPP
MCICTL_DEP = stdmfx.h mfx.h mfxvid.h MCICTL.CPP
RIFF_DEP = stdmfx.h mfx.h mfxvid.h RIFF.CPP
STDMFX_DEP = stdmfx.h mfx.h STDMFX.CPP
GLOB_DEP = stdmfx.h mfx.h GLOB.CPP
AVI_DEP = stdmfx.h mfx.h mfxvid.h AVI.CPP
WAV_DEP = stdmfx.h mfx.h mfxvid.h WAV.CPP
SBAR_DEP = stdmfx.h mfx.h mfxui.h SBAR.CPP
AVITOOL_DEP = stdmfx.h mfx.h mfxvid.h avitool.h AVITOOL.CPP
STRING_DEP = stdmfx.h mfx.h STRING.CPP
FILENAME_DEP = stdmfx.h mfx.h FILENAME.CPP
APP_DEP = stdmfx.h mfx.h APP.CPP
RECT_DEP = stdmfx.h mfx.h RECT.CPP
DRAG_DEP = stdmfx.h mfx.h mfxui.h DRAG.CPP
HLIST_DEP = stdmfx.h mfx.h mfxui.h hierdraw.c hierdraw.h HLIST.CPP
CAPWIN_DEP = stdmfx.h mfx.h mfxui.h mfxvid.h CAPWIN.CPP

dflt:	$(OUTDIR) $(OBJS) $(PROJ)$(SUFFIX).LIB

all:
	nmake DEBUG=1
	nmake

$(OUTDIR):
	mkdir $(OUTDIR)

$(OUTDIR)\STDMFX.OBJ: $(STDMFX_DEP)
	$(CPP) $(CFLAGS) $(CPPCREATEPCHFLAG) /c STDMFX.CPP

$(OUTDIR)\MCICTL.OBJ: $(MCICTL_DEP)
	$(CPP) $(CFLAGS) $(CPPUSEPCHFLAG) /c MCICTL.CPP

$(OUTDIR)\DIB.OBJ: $(DIB_DEP)
	$(CPP) $(CFLAGS) $(CPPUSEPCHFLAG) /c DIB.CPP

$(OUTDIR)\RIFF.OBJ: $(RIFF_DEP)
	$(CPP) $(CFLAGS) $(CPPUSEPCHFLAG) /c RIFF.CPP

$(OUTDIR)\AVI.OBJ: $(AVI_DEP)
	$(CPP) $(CFLAGS) $(CPPUSEPCHFLAG) /c AVI.CPP

$(OUTDIR)\WAV.OBJ: $(WAV_DEP)
	$(CPP) $(CFLAGS) $(CPPUSEPCHFLAG) /c WAV.CPP

$(OUTDIR)\APP.OBJ: $(APP_DEP)
	$(CPP) $(CFLAGS) $(CPPUSEPCHFLAG) /c APP.CPP

$(OUTDIR)\DRAG.OBJ: $(DRAG_DEP)
	$(CPP) $(CFLAGS) $(CPPUSEPCHFLAG) /c DRAG.CPP

$(OUTDIR)\FILENAME.OBJ: $(FILENAME_DEP)
	$(CPP) $(CFLAGS) $(CPPUSEPCHFLAG) /c FILENAME.CPP

$(OUTDIR)\GLOB.OBJ: $(GLOB_DEP)
	$(CPP) $(CFLAGS) $(CPPUSEPCHFLAG) /c GLOB.CPP

$(OUTDIR)\RECT.OBJ: $(RECT_DEP)
	$(CPP) $(CFLAGS) $(CPPUSEPCHFLAG) /c RECT.CPP

$(OUTDIR)\SBAR.OBJ: $(SBAR_DEP)
	$(CPP) $(CFLAGS) $(CPPUSEPCHFLAG) /c SBAR.CPP

$(OUTDIR)\STRING.OBJ: $(STRING_DEP)
	$(CPP) $(CFLAGS) $(CPPUSEPCHFLAG) /c STRING.CPP

$(OUTDIR)\HLIST.OBJ: $(HLIST_DEP)
	$(CPP) $(CFLAGS) /c HLIST.CPP

$(OUTDIR)\CAPWIN.OBJ: $(CAPWIN_DEP)
	$(CPP) $(CFLAGS) /c CAPWIN.CPP

$(PROJ)$(SUFFIX).LIB: $(OBJS)
	echo >NUL @<<$(PROJ).CRF
$@ /PAGESIZE:64
y
+$(OUTDIR)\STDMFX.OBJ &
+$(OUTDIR)\MCICTL.OBJ &
+$(OUTDIR)\DIB.OBJ &
+$(OUTDIR)\RIFF.OBJ &
+$(OUTDIR)\AVI.OBJ &
+$(OUTDIR)\WAV.OBJ &
+$(OUTDIR)\APP.OBJ &
+$(OUTDIR)\DRAG.OBJ &
+$(OUTDIR)\FILENAME.OBJ &
+$(OUTDIR)\GLOB.OBJ &
+$(OUTDIR)\RECT.OBJ &
+$(OUTDIR)\SBAR.OBJ &
+$(OUTDIR)\STRING.OBJ &
+$(OUTDIR)\HLIST.OBJ &
+$(OUTDIR)\CAPWIN.OBJ &
;
<<
	if exist $@ del $@
	lib @$(PROJ).CRF

