# I moved the working makefile to spritelib.mak until I can get this one
# building spritelib...

depth = ..\..  # why doesn't this work?

# See comments in ../src/Makefile
LINCLUDES = -I..\src -I$(ROOT)\inc\mfc42
LLINCS = -LIBPATH:..\src

LCDEFS = -D "WIN32" -D "_DEBUG" -D "_WINDOWS" -D "_AFXDLL" -D "_MBCS"

# /MDd means multi-thread debug MFC.  /MTd means multi-thread debug libc
LCOPTS = /MDd 
#LLOPTS = /base:"0x8000000" /subsystem:windows /dll /profile /debug /machine:I386
LLOPTS = /subsystem:windows /incremental:yes /debug /machine:I386

# Precompiled headers would speed up compilation a lot.  Just add
# /Yu"StdAfx.h" to the LCOPTS for all but StdAfx.cpp, and /Yc"stdafx.h"
# for StdAfx.cpp.  How to do this in the makefile?

# Here's the actual argument list to link
# 
# ..\src\Debug\SpriteLib.lib /nologo /subsystem:windows /incremental:yes
# /pdb:".\Debug\TestSpriteEngine.pdb" /debug /machine:I386
# /out:".\Debug\TestSpriteEngine.exe" .\Debug\ChildFrm.obj
# .\Debug\MainFrm.obj .\Debug\StdAfx.obj .\Debug\TestSpriteEngine.obj
# .\Debug\TestSpriteEngineDoc.obj .\Debug\TestSpriteEngineView.obj
# .\Debug\TestSpriteEngine.res 

# include $(depth)\commondefs   XXX why doesn't $depth work?
include ..\..\commondefs

# Visual Studio compiler settings
# 
# defines: WIN32,_DEBUG,_WINDOWS,_AFXDLL,_MBCS

# /nologo /MDd /W3 /Gm /GX /ZI /Od /I "..\SpriteLib" /D "WIN32" /D
# "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /FR".\Debug/"
# /Fp".\Debug/TestSpriteEngine.pch" /Yu"stdafx.h" /Fo".\Debug/"
# /Fd".\Debug/" /FD /c 

# VS linker settings
# 
# ..\SpriteLib\ReleaseStatic\SpriteLib.lib /nologo /subsystem:windows
# /incremental:yes /pdb:".\Debug/TestSpriteEngine.pdb" /debug
# /machine:I386 /out:".\Debug/TestSpriteEngine.exe" 



OBJS    = \
    childfrm.obj \
    mainfrm.obj \
    stdafx.obj \
    testspriteengine.obj \
#    testspriteenginedoc.obj \
    testspriteengineview.obj \
    TestSpriteEngine.res 


TARGETS = testharness.exe


LDIRT = 
include ..\..\commonrules


# DirectX, "multimedia stuff" (mmio), and Wintab.
# Standard windows stuff.
# vc/mfc libs.
LIBS  = \
#         ddraw.lib dsound.lib d3drm.lib winmm.lib wntab32x.lib \
#         user32.lib gdi32.lib kernel32.lib \
#         mfc42d.lib mfcs42d.lib msvcrtd.lib \
        SpriteLib.lib


default : $(TARGETS)       # Goes first so it's the default


testharness.exe : $(OBJS)
	$(LINK) $(LFLAGS) $(OBJS) $(LIBS) -OUT:$@


# Visual Studio link settings:
# 
# ..\SpriteLib\ReleaseStatic\SpriteLib.lib /nologo /subsystem:windows
# /incremental:yes /pdb:".\Debug/TestSpriteEngine.pdb" /debug
# /machine:I386 /out:".\Debug/TestSpriteEngine.exe" 


# link arguments used

# ..\src\Debug\SpriteLib.lib /nologo /subsystem:windows /incremental:yes /pdb:".\Debug\TestSpriteEngine.pdb" /debug /machine:I386 /out:".\Debug\TestSpriteEngine.exe" .\Debug\ChildFrm.obj .\Debug\MainFrm.obj .\Debug\StdAfx.obj .\Debug\TestSpriteEngine.obj .\Debug\TestSpriteEngineDoc.obj .\Debug\TestSpriteEngineView.obj .\Debug\TestSpriteEngine.res

# Try this:
# 
# link ..\src\SpriteLib.lib /nologo /subsystem:windows /incremental:yes /pdb:".\TestSpriteEngine.pdb" /debug /machine:I386 /out:".\TestSpriteEngine.exe" .\ChildFrm.obj .\MainFrm.obj .\StdAfx.obj .\TestSpriteEngine.obj .\TestSpriteEngineDoc.obj .\TestSpriteEngineView.obj .\TestSpriteEngine.res


# Compile arguments under VS:
#
# /nologo /MDd /W3 /Gm /GX /ZI /Od /I ..\src /D WIN32 /D _DEBUG /D _WINDOWS /D _AFXDLL /D _MBCS /FR".\Debug\\" /Fp".\Debug\TestSpriteEngine.pch" /Yc"stdafx.h" /Fo".\Debug\\" /Fd".\Debug\\" /FD /c .\StdAfx.cpp

# Ours:
# 
# -c -D "WIN32" -D "_DEBUG" -D "_WINDOWS" -D "_AFXDLL" -D "_MBCS" -I..\src -Id:\ntbuild\public\sdk\inc\mfc42 /MDd  -X -Id:\ntbuild\public\sdk\inc -Id:\ntbuild\public\sdk\inc\crt  -nologo /Zi  /GX StdAfx.cpp
