!ifndef KHIMAIRA_WIN32_CONFIG
KHIMAIRA_WIN32_CONFIG=1
NETIDMGR_VERSION_MAJOR=1
NETIDMGR_VERSION_MINOR=3
NETIDMGR_VERSION_PATCH=1
NETIDMGR_VERSION_AUX=0
NETIDMGR_RELEASEDESC=
NETIDMGR_VERSION_API=10
NETIDMGR_VERSION_API_MINCOMPAT=5
NETIDMGR_VERSION=$(NETIDMGR_VERSION_MAJOR).$(NETIDMGR_VERSION_MINOR).$(NETIDMGR_VERSION_PATCH).$(NETIDMGR_VERSION_AUX)
NETIDMGR_VERSIONC=$(NETIDMGR_VERSION_MAJOR),$(NETIDMGR_VERSION_MINOR),$(NETIDMGR_VERSION_PATCH),$(NETIDMGR_VERSION_AUX)
NETIDMGR_SRC_COMPANY_1033=Massachusetts Institute of Technology
NETIDMGR_SRC_COPYRIGHT_1033=(C) 2005-2007 Massachusetts Institute of Technology
!if ("$(KH_BUILD)" != "DEBUG") && ("$(KH_BUILD)" != "RETAIL")
! if defined(NODEBUG) && "$(NODEBUG)"=="1"
KH_BUILD=RETAIL
! else
KH_BUILD=DEBUG
! endif
!endif
!if "$(KH_BUILD)"=="DEBUG" && defined(NODEBUG) && "$(NODEBUG)"=="1"
! error The Khimaira build configuration is set for DEBUG while the Platform SDK build environment is set to RETAIL.
!endif
!if ("$(KH_RELEASE)" != "OFFICIAL") && ("$(KH_RELEASE)" != "PRERELEASE") && ("$(KH_RELEASE)" != "PRIVATE") && ("$(KH_RELEASE)" != "SPECIAL")
KH_RELEASE=PRIVATE
!endif
!if defined(MSVCVer) && "$(MSVCVer)"=="8.0"
KH_CLVER=vc8
!else
KH_CLVER=vc7
!endif
!ifndef MODULE
! error MODULE must be specified
!endif
!ifndef KH_ROOT
! ifndef PISMERE
! error Either KH_ROOT or PISMERE must be defined
! else
KH_ROOT=$(PISMERE)\athena\auth\krb5\src\windows\identity
! endif
!endif
!ifdef NODEBUG
OUTPRE_DBG=rel
!else
OUTPRE_DBG=dbg
!endif
OUTPRE1=obj
OUTPRE2=$(OUTPRE1)\$(CPU)
OUTPRE3=$(OUTPRE2)\$(OUTPRE_DBG)
OUTPRE=$(OUTPRE3)^\
DESTROOT=$(KH_ROOT)\obj
OBJROOT=$(KH_ROOT)\obj
SRC=$(KH_ROOT)
DESTDIR=$(DESTROOT)\$(CPU)\$(OUTPRE_DBG)
OBJDIR=$(OBJROOT)\$(CPU)\$(OUTPRE_DBG)
OBJ=$(OBJDIR)\$(MODULE)
INCDIR=$(DESTDIR)\inc
BINDIR=$(KH_ROOT)\$(OUTPRE)\W2K
LIBDIR=$(KH_ROOT)\$(OUTPRE)\W2K
DOCDIR=$(DESTDIR)\doc
CONFDIR=$(SRC)\config
!if "$(KH_BUILD)" == "RETAIL"
NODEBUG=1
!endif
APPVER=5.0
TARGETOS=WINNT
_WIN32_IE=0x0500
_WIN32_WINNT=0x0500
!include <Win32.Mak>
CD=cd
RM=del /q
MKDIR=md
RMDIR=rd
ECHO=echo
MAKECMD=nmake /nologo
CP=copy /y
LINK=link
CCSV=perl $(SRC)\config\ccsv.pl
MC=mc
!ifdef KH_DOXYFULLPATH
DOXYGEN=$(KH_DOXYFULLPATH)
!else
DOXYGEN=doxygen
!endif
!ifdef KH_HHCFULLPATH
HHC=$(KH_HHCFULLPATH)
!else
HHC=hhc
!endif
!ifdef KH_KFWPATH
KFWINCDIR=$(KH_KFWPATH)\inc
kfwincflags = -I$(KFWINCDIR)\krb5 -I$(KFWINCDIR)\krb5\KerberosIV -I$(KFWINCDIR)\krb4 -I$(KFWINCDIR)\loadfuncs -I$(KFWINCDIR)
KFWLIBDIR=$(KH_KFWPATH)\lib\$(CPU)
!else if defined(PISMERE)
KFWINCDIR=$(PISMERE)\athena\auth\krb5\src\include
kfwincflags = -I$(KFWINCDIR) -I$(PISMERE)\athena\util\loadfuncs -I$(PISMERE)\athena\auth\krb5\src\include\kerberosIV -I$(PISMERE)\athena\auth\krb4\include
KFWLIBDIR=$(PISMERE)\target\lib\$(CPU)\$(OUTPRE_DBG)
!endif
!ifdef KH_AFSPATH
AFSINCDIR=$(KH_AFSPATH)\include
AFSLIBDIR=$(KH_AFSPATH)\lib
afsincflags=-I$(AFSINCDIR)
!endif
incflags= -I$(INCDIR) -I$(SRC)\include -I. -I$(OBJ) $(kfwincflags) $(afsincflags)
rincflags= /i $(INCDIR) /i $(SRC)\include /i .
khdefines=-DUNICODE -D_UNICODE
khcwarn=/Wp64
!ifndef KH_NO_WX
khcwarn=$(khcwarn) /WX
!endif
!if "$(CPU)" == "i386"
khdefines=$(khdefines) -D_USE_32BIT_TIME_T
!endif
ldebug=$(ldebug) /DEBUG
cdebug=$(cdebug) -Os -Zi
!ifndef NODEBUG
lndeflibflag=/NODEFAULTLIB:MSVCRT
!else
lndeflibflag=/NODEFAULTLIB:MSVCRTD
!endif
khcflags=$(cdebug) $(cflags) $(incflags) $(khdefines) $(khcwarn)
khlguiflags=$(ldebug) $(guilflags) $(lndeflibflag)
khlconflags=$(ldebug) $(conlflags) $(lndeflibflag)
khldllguiflags=$(ldebug) $(dlllflags) $(lndeflibflag)
khldllconflags=$(ldebug) $(dlllflags) $(lndeflibflag)
!if "$(KH_RUNTIME)" == "STATIC"
khcflags=$(khcflags) $(cvarsmt)
khlguiflags=$(khlguiflags) $(guilibsmt)
khlconflags=$(khlconflags) $(conlibsmt)
khldllguiflags=$(khldllguiflags) $(guilibsmt)
khldllconflags=$(khldllconflags) $(conlibsmt)
!else
khcflags=$(khcflags) $(cvarsdll)
khlguiflags=$(khlguiflags) $(guilibsdll)
khlconflags=$(khlconflags) $(conlibsdll)
khldllguiflags=$(khldllguiflags) $(guilibsdll)
khldllconflags=$(khldllconflags) $(conlibsdll)
!endif
C2OBJ=$(CC) $(khcflags) $(KH_AUXCFLAGS) /Fo"$@" /c $**
EXECONLINK=$(LINK) /NOLOGO $(khlconflags) /OUT:$@ $**
EXEGUILINK=$(LINK) /NOLOGO $(khlguiflags) /OUT:$@ $**
DLLCONLINK=$(LINK) /NOLOGO $(khldllconflags) /OUT:$@ /IMPLIB:$(LIBDIR)\$(@B).lib $**
DLLGUILINK=$(LINK) /NOLOGO $(khldllguiflags) /OUT:$@ /IMPLIB:$(LIBDIR)\$(@B).lib $**
DLLRESLINK=$(LINK) /NOLOGO /DLL /NOENTRY /MACHINE:$(PROCESSOR_ARCHITECTURE) /OUT:$@ $**
RC2RES=$(RC) $(RFLAGS) $(rincflags) /fo $@ $**
MC2RC=$(MC) $(MCFLAGS) -h $(OBJ)\ -m 1024 -r $(OBJ)\ -x $(OBJ)\ $**
{}.c{$(OBJ)}.obj:
$(C2OBJ)
{$(OBJ)}.c{$(OBJ)}.obj:
$(C2OBJ)
{}.h{$(INCDIR)}.h:
$(CP) $** $@
{}.rc{$(OBJ)}.res:
$(RC2RES)
{$(OBJ)}.rc{$(OBJ)}.res:
$(RC2RES)
clean::
!if exist($(OBJ))
$(RM) $(OBJ)\
!endif
if exist vc70.pdb $(RM) vc70.pdb
if exist vc80.pdb $(RM) vc80.pdb
test::
mkdirs::
!if !exist($(LIBDIR))
$(MKDIR) $(LIBDIR)
!endif
!if !exist($(BINDIR))
$(MKDIR) $(BINDIR)
!endif
!if !exist($(OBJ))
$(MKDIR) $(OBJ)
!endif
TAGFILE = $(SRC)\TAGS
etag::
etags -o $(TAGFILE) -a *.c *.h
.SUFFIXES: .h
!endif