#	Makefile for CVDUMP

!IFDEF NTMAKEENV
#
# DO NOT EDIT THIS SECTION!!!  Edit .\sources. if you want to add a new source
# file to this component.  This section merely indirects to the real make file
# that is shared by all the components of WINDOWS NT
#
!INCLUDE $(NTMAKEENV)\makefile.def

!ELSE

!ifndef LANGAPI
LANGAPI = \langapi
!endif

!if "$(verbose)" == ""
V	= -nologo
!endif

CFLAGS	= $V /c /Fd$(ODIR)\cvdump.pdb /GF /Gy /I$(LANGAPI)\include /W3 $(EXTRA_CFLAGS)

!if "$(DBC)" != "0"
CFLAGS	= $(CFLAGS) /D_MBCS
!message --- building _MBCS version
!endif

!ifdef	RELEASE
ODIR	= release
LFLAGS	= /map
CFLAGS	= $(CFLAGS) /DDBG=0 /DNDEBUG /MD /O2
CRTLIB	= msvcrt.lib
!else
ODIR	= debug
LFLAGS	= /debug /map /pdb:$(ODIR)\cvdump.pdb
CFLAGS	= $(CFLAGS) /DDBG=1 /MDd /Od /Zi
CRTLIB	= msvcrtd.lib
!endif

!ifdef BROWSER
CFLAGS = $(CFLAGS) -FR$(ODIR)/
!endif

.c{$(ODIR)}.obj:
	$(CC) $(CFLAGS) /Fo$@ $<

.rc{$(ODIR)}.res:
	if exist $@ del $@
	rc -r -i$(LANGAPI)/include -Fo$@ $<

OBJS	= \
	$(ODIR)\cvdump.obj	\
	$(ODIR)\dumpsym6.obj	\
	$(ODIR)\dumpsym7.obj	\
	$(ODIR)\dumptyp6.obj	\
	$(ODIR)\dumptyp7.obj	\
	$(ODIR)\type6.obj	\
	$(ODIR)\type7.obj	\
	$(ODIR)\utils.obj	\
	$(ODIR)\cvdump.res


all: $(ODIR)\cvdump.exe


$(ODIR):
	@-mkdir $(ODIR)


$(ODIR)\cvdump.exe: $(ODIR) $(OBJS)
	link @<<
$(LFLAGS)
-out:$@
$(OBJS: = ^
)
mspdb.lib
<<
!ifdef BROWSER
	bscmake /n /o$(ODIR)\cvdump.bsc $(ODIR)\*.sbr
!endif


cvdump.obj:	cvdump.h version.h cvdef.h $(LANGAPI)\include\cvexefmt.h $(LANGAPI)\include\cvinfo.h cvtdef.h

dumpsym6.obj:	cvdump.h cvdef.h $(LANGAPI)\include\cvexefmt.h debsym.h symrec.h

dumpsym7.obj:	cvdump.h cvdef.h $(LANGAPI)\include\cvexefmt.h $(LANGAPI)\include\cvinfo.h cvtdef.h

type6.obj:	cvdump.h cvdef.h $(LANGAPI)\include\cvexefmt.h typeinfo.h debsym.h

type7.obj:	cvdump.h cvdef.h $(LANGAPI)\include\cvexefmt.h $(LANGAPI)\include\cvinfo.h cvtdef.h

dumptyp6.obj:	cvdump.h cvdef.h $(LANGAPI)\include\cvexefmt.h

dumptyp7.obj:	cvdump.h cvdef.h $(LANGAPI)\include\cvexefmt.h $(LANGAPI)\include\cvinfo.h cvtdef.h

utils.obj:	cvdump.h cvdef.h $(LANGAPI)\include\cvexefmt.h

!ENDIF
