# What plugin are we building ?

PLUGIN = rtvcat

# Who are the maintainers ?
MAINTAINERS = williame

# just about everybody except ps2 and gamecube
nullOBJS =\
    $(OBJDIR)/NvTriStrip.$(O)		\
	$(OBJDIR)/NvTriStripObjects.$(O)	\
	$(OBJDIR)/VertexCache.$(O)
nullxboxOBJS =\
    $(OBJDIR)/NvTriStrip.$(O)		\
	$(OBJDIR)/NvTriStripObjects.$(O)	\
	$(OBJDIR)/VertexCache.$(O)
xboxOBJS =\
    $(OBJDIR)/NvTriStrip.$(O)		\
	$(OBJDIR)/NvTriStripObjects.$(O)	\
	$(OBJDIR)/VertexCache.$(O)
d3d7OBJS =\
    $(OBJDIR)/NvTriStrip.$(O)		\
	$(OBJDIR)/NvTriStripObjects.$(O)	\
	$(OBJDIR)/VertexCache.$(O)
openglOBJS =\
    $(OBJDIR)/NvTriStrip.$(O)		\
	$(OBJDIR)/NvTriStripObjects.$(O)	\
	$(OBJDIR)/VertexCache.$(O)

OPTTARGET=recurse   # for specific configuration, build extra versions of the libs - see below

include ../maketool

ifeq ("$(RWOS)", "xbox")
CFLAGS+= -GX
endif

DOCSRC += rtvcat.cpp

#need multithreaded DLL version for Maya exporter
ifeq ("$(OPTEXT)", "md")
 CFLAGS+=-MD -GX
 LFLAGS+=-NODEFAULTLIB
endif
#need multithreaded static version for Max exporter
ifeq ("$(OPTEXT)", "mt")
 CFLAGS+=-MT -GX
 LFLAGS+=-NODEFAULTLIB
endif

$(OBJDIR)/%.$(O) : %.cpp
	$(CC) $(CFLAGS) $(CODEGENCFLAGS) $(COUT)$@ $(CURDIR)/$<

$(OBJDIR)/$(PLUGIN).$(O) : $(PLUGIN).cpp
	$(CC) $(CFLAGS) $(CODEGENCFLAGS) $(COUT)$@ $(CURDIR)/$<

recurse:
# In order for the exporters to build and integrate this plugin, versions for static
# and dynamic runtime are needed. These also must be built with VisualC
# Note this is only called for a NULL library build on the PC
ifeq ("$(RWOS)", "win")
ifeq ("$(RWTARGET)", "null")
ifeq ("$(OPTEXT)", "")
	$(MAKE) RWOPTIONS=$(RWOPTIONS) clean
	$(MAKE) RWOPTIONS=$(RWOPTIONS) RWCOMPILER=visualcpp OPTEXT=md
	$(MAKE) RWOPTIONS=$(RWOPTIONS) RWCOMPILER=visualcpp OPTEXT=md clean
	$(MAKE) RWOPTIONS=$(RWOPTIONS) RWCOMPILER=visualcpp OPTEXT=mt
	$(MAKE) RWOPTIONS=$(RWOPTIONS) RWCOMPILER=visualcpp OPTEXT=mt clean
endif
endif
endif