# Project makefile for ATSP chicago build from 
# unified code base.

# release build makefile for chicago release

!ifndef TAPIROOT
TAPIROOT=\telephon\tapi
!endif

!ifndef TARGETDIR
TARGETDIR =$(TAPIROOT)
!endif

!ifdef CHICAGO
CC      = cl
RC      = $(TAPIROOT)\bin\rc.exe
MAKE    = nmake
FLAGS	= $(FLAGS) /DCHICAGO
TINC	= /I $(TAPIROOT)\inc /I $(TAPIROOT)\chicoinc
!else
CC      = cl
RC      = rc
MAKE    = nmake
TINC	= /I $(TAPIROOT)\inc
!endif


!ifdef DEBUG
FLAGS   = $(FLAGS) /DDEBUG
!ifdef DIAGNOSTIC
FLAGS = $(FLAGS) /DDIAGNOSTIC
!endif
!ifdef MSDEBUG
FLAGS = $(FLAGS) /DMSDEBUG
!endif
CFLAGS = /nologo /G2 /W3 /Zi /ALw /Od $(FLAGS) /FR /GD $(TINC)
APPCFLAGS = /nologo /G2 /W3 /Zi /Zp1 /AL /Od $(FLAGS) /GA $(TINC)
LFLAGS = /nologo /ONERROR:NOEXE /NOD /CO /NOE /ALIGN:4 /MAP:FULL
RESFLAGS = /K $(TINC) $(FLAGS)
!else
FLAGS   = $(FLAGS) /DNDEBUG
CFLAGS = /nologo /G3 /W3 /Zp1 /ALw /O1 /Ox $(FLAGS) /GD $(TINC)
APPCFLAGS = /nologo /G3 /W3 /Zp1 /AL /O1 /Ox $(FLAGS) /GA $(TINC) 
LFLAGS = /nologo /ONERROR:NOEXE /NOD /NOE /ALIGN:4 /NONULLS /PACKD /PACKF /MAP:FULL
RESFLAGS = /K $(TINC)
!endif

!ifdef CHICAGO
RESFLAGS= $(RESFLAGS) /DCHICAGO
!endif

LIBS = libw ldllcew toolhelp ver commdlg
APPLIBS = libw llibcew $(TARGETDIR)\tapi


all:    clean release 

clean:  
	del *.obj 
	del *.dll 
	del *.map 
	del *.sym 
	del *.cpl
	del *.res
	del *.exe
	del *.lib
	del *.sbr
	del *.bsc
	del *.hlp
	del *.tsp
	del *.asm
	del *.pdb
	del *.aps


release: hmtsp.tsp


hmtsp.tsp:: $(@B).obj $(@B).def $(@B).rc
	echo >NUL @<<$(@B).CRF
$(@B).obj
$@
$(@B).map
c:\msvc\lib\+
$(LIBS)
$(@B).def;
<<
	link $(LFLAGS) /NOPACKC @$(@B).CRF
        $(RC) /D$(MYFLAGS) $(RESFLAGS) $(@B).rc $@
	implib /nologo /nowep $(@B).LIB $@
	mapsym $(@B)
	copy $(@B).tsp $(TARGETDIR)
	copy $(@B).sym $(TARGETDIR)