--- /dev/null
+
+!IF "$(CFG)" == ""
+CFG=debug
+!ENDIF
+
+!IF "$(CFG)" != "release" && "$(CFG)" != "debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE nmake /f makefile CFG=debug
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "release" ( Win32 x86 release build )
+!MESSAGE "debug" ( Win32 x86 debug build)
+!MESSAGE
+!ERROR An invalid configuration is specified.
+!ENDIF
+
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE
+NULL=nul
+!ENDIF
+
+
+TARGET=rpa.lib
+PORT=windows
+SRC_DIR=..\..\..
+RPATK_DIR=..\..\..\..
+INCLUDE_DIRS=/I"$(RPATK_DIR)" /I"$(RPATK_DIR)\arch\$(PORT)\i386"
+
+
+!IF "$(CFG)" == "release"
+
+OUTDIR=.\out
+CPP_FLAGS=/nologo $(INCLUDE_DIRS) /Zp1 /W3 /EHsc /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /Fo"$(OUTDIR)\\" /FD /c
+
+!ELSEIF "$(CFG)" == "debug"
+
+OUTDIR=.\out
+CPP_FLAGS=/nologo $(INCLUDE_DIRS) /Zp1 /Zi /W3 /EHsc /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /Fo"$(OUTDIR)\\" /FD /c
+
+!ENDIF
+
+CPP_FLAGS=$(CPP_FLAGS) $(MCS_CFLAGS)
+
+!IF "$(DBG_CONSOLE)" == "shut"
+CPP_FLAGS=$(CPP_FLAGS) /D "_SHUT_CONSOLE"
+!ENDIF
+
+
+CPP=cl.exe
+LINK32=lib.exe
+LINK32_FLAGS=/nologo /machine:I386 /out:"$(OUTDIR)\$(TARGET)"
+# LINK32=link.exe
+# LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ws2_32.lib /nologo /subsystem:console /incremental:no /machine:I386 /out:"$(OUTDIR)\$(TARGET)"
+LINK32_OBJS= \
+ "$(OUTDIR)\rpacache.obj" \
+ "$(OUTDIR)\rpadbex.obj" \
+ "$(OUTDIR)\rpastat.obj" \
+ "$(OUTDIR)\rparecord.obj" \
+ "$(OUTDIR)\rpavm.obj" \
+ "$(OUTDIR)\rpacompiler.obj" \
+ "$(OUTDIR)\rpaparser.obj" \
+ "$(OUTDIR)\rpaoptimization.obj" \
+
+
+ALL : "$(OUTDIR)\$(TARGET)"
+
+CLEAN :
+ -@erase "$(OUTDIR)\$(TARGET)"
+ -@erase $(LINK32_OBJS)
+ -@erase *.pdb *.idb *.pch
+ -@rd /S /Q "$(OUTDIR)"
+
+"$(OUTDIR)" :
+ if not exist "$(OUTDIR)\$(NULL)" mkdir "$(OUTDIR)"
+
+
+"$(OUTDIR)\$(TARGET)" : "$(OUTDIR)" $(LINK32_OBJS)
+ $(LINK32) @<<
+ $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+
+SOURCE="$(SRC_DIR)\rpacache.c"
+"$(OUTDIR)\rpacache.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rpadbex.c"
+"$(OUTDIR)\rpadbex.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rpastat.c"
+"$(OUTDIR)\rpastat.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rparecord.c"
+"$(OUTDIR)\rparecord.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rpavm.c"
+"$(OUTDIR)\rpavm.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rpacompiler.c"
+"$(OUTDIR)\rpacompiler.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rpaparser.c"
+"$(OUTDIR)\rpaparser.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rpaoptimization.c"
+"$(OUTDIR)\rpaoptimization.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
--- /dev/null
+
+!IF "$(CFG)" == ""
+CFG=debug
+!ENDIF
+
+!IF "$(CFG)" != "release" && "$(CFG)" != "debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE nmake /f makefile CFG=debug
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "release" ( Win32 x86 release build )
+!MESSAGE "debug" ( Win32 x86 debug build)
+!MESSAGE
+!ERROR An invalid configuration is specified.
+!ENDIF
+
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE
+NULL=nul
+!ENDIF
+
+
+TARGET=rvm.lib
+PORT=windows
+SRC_DIR=..\..\..
+RPATK_DIR=..\..\..\..
+INCLUDE_DIRS=/I"$(RPATK_DIR)" /I"$(RPATK_DIR)\arch\$(PORT)\i386"
+
+
+!IF "$(CFG)" == "release"
+
+OUTDIR=.\out
+CPP_FLAGS=/nologo $(INCLUDE_DIRS) /Zp1 /W3 /EHsc /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /Fo"$(OUTDIR)\\" /FD /c
+
+!ELSEIF "$(CFG)" == "debug"
+
+OUTDIR=.\out
+CPP_FLAGS=/nologo $(INCLUDE_DIRS) /Zp1 /Zi /W3 /EHsc /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /Fo"$(OUTDIR)\\" /FD /c
+
+!ENDIF
+
+CPP_FLAGS=$(CPP_FLAGS) $(MCS_CFLAGS)
+
+!IF "$(DBG_CONSOLE)" == "shut"
+CPP_FLAGS=$(CPP_FLAGS) /D "_SHUT_CONSOLE"
+!ENDIF
+
+
+CPP=cl.exe
+LINK32=lib.exe
+LINK32_FLAGS=/nologo /machine:I386 /out:"$(OUTDIR)\$(TARGET)"
+# LINK32=link.exe
+# LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ws2_32.lib /nologo /subsystem:console /incremental:no /machine:I386 /out:"$(OUTDIR)\$(TARGET)"
+LINK32_OBJS= \
+ "$(OUTDIR)\rvmoperator.obj" \
+ "$(OUTDIR)\rvmcodemap.obj" \
+ "$(OUTDIR)\rvmrelocmap.obj" \
+ "$(OUTDIR)\rvmcodegen.obj" \
+ "$(OUTDIR)\rvmreg.obj" \
+ "$(OUTDIR)\rvmscope.obj" \
+ "$(OUTDIR)\rvmoperatorbin.obj" \
+ "$(OUTDIR)\rvmoperatoradd.obj" \
+ "$(OUTDIR)\rvmoperatorand.obj" \
+ "$(OUTDIR)\rvmoperatoreq.obj" \
+ "$(OUTDIR)\rvmoperatornoteq.obj" \
+ "$(OUTDIR)\rvmoperatorlogicor.obj" \
+ "$(OUTDIR)\rvmoperatorlogicand.obj" \
+ "$(OUTDIR)\rvmoperatorlogicnot.obj" \
+ "$(OUTDIR)\rvmoperatorless.obj" \
+ "$(OUTDIR)\rvmoperatorlesseq.obj" \
+ "$(OUTDIR)\rvmoperatorgreater.obj" \
+ "$(OUTDIR)\rvmoperatorgreatereq.obj" \
+ "$(OUTDIR)\rvmoperatorxor.obj" \
+ "$(OUTDIR)\rvmoperatoror.obj" \
+ "$(OUTDIR)\rvmoperatorcmp.obj" \
+ "$(OUTDIR)\rvmoperatorcmn.obj" \
+ "$(OUTDIR)\rvmoperatorlsl.obj" \
+ "$(OUTDIR)\rvmoperatorlsr.obj" \
+ "$(OUTDIR)\rvmoperatorlsru.obj" \
+ "$(OUTDIR)\rvmoperatorcast.obj" \
+ "$(OUTDIR)\rvmoperatorcat.obj" \
+ "$(OUTDIR)\rvmoperatorsub.obj" \
+ "$(OUTDIR)\rvmoperatormul.obj" \
+ "$(OUTDIR)\rvmoperatordiv.obj" \
+ "$(OUTDIR)\rvmoperatormod.obj" \
+ "$(OUTDIR)\rvmoperatornot.obj" \
+ "$(OUTDIR)\rvmcpu.obj" \
+
+
+ALL : "$(OUTDIR)\$(TARGET)"
+
+CLEAN :
+ -@erase "$(OUTDIR)\$(TARGET)"
+ -@erase $(LINK32_OBJS)
+ -@erase *.pdb *.idb *.pch
+ -@rd /S /Q "$(OUTDIR)"
+
+"$(OUTDIR)" :
+ if not exist "$(OUTDIR)\$(NULL)" mkdir "$(OUTDIR)"
+
+
+"$(OUTDIR)\$(TARGET)" : "$(OUTDIR)" $(LINK32_OBJS)
+ $(LINK32) @<<
+ $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+
+SOURCE="$(SRC_DIR)\rvmcpu.c"
+"$(OUTDIR)\rvmcpu.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmoperator.c"
+"$(OUTDIR)\rvmoperator.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmcodemap.c"
+"$(OUTDIR)\rvmcodemap.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmrelocmap.c"
+"$(OUTDIR)\rvmrelocmap.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmcodegen.c"
+"$(OUTDIR)\rvmcodegen.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmreg.c"
+"$(OUTDIR)\rvmreg.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmscope.c"
+"$(OUTDIR)\rvmscope.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmoperatorbin.c"
+"$(OUTDIR)\rvmoperatorbin.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmoperatoradd.c"
+"$(OUTDIR)\rvmoperatoradd.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmoperatorand.c"
+"$(OUTDIR)\rvmoperatorand.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmoperatoreq.c"
+"$(OUTDIR)\rvmoperatoreq.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmoperatornoteq.c"
+"$(OUTDIR)\rvmoperatornoteq.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmoperatorlogicor.c"
+"$(OUTDIR)\rvmoperatorlogicor.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmoperatorlogicand.c"
+"$(OUTDIR)\rvmoperatorlogicand.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmoperatorlogicnot.c"
+"$(OUTDIR)\rvmoperatorlogicnot.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmoperatorless.c"
+"$(OUTDIR)\rvmoperatorless.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmoperatorlesseq.c"
+"$(OUTDIR)\rvmoperatorlesseq.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmoperatorgreater.c"
+"$(OUTDIR)\rvmoperatorgreater.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmoperatorgreatereq.c"
+"$(OUTDIR)\rvmoperatorgreatereq.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmoperatorxor.c"
+"$(OUTDIR)\rvmoperatorxor.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmoperatoror.c"
+"$(OUTDIR)\rvmoperatoror.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmoperatorcmp.c"
+"$(OUTDIR)\rvmoperatorcmp.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmoperatorcmn.c"
+"$(OUTDIR)\rvmoperatorcmn.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmoperatorlsl.c"
+"$(OUTDIR)\rvmoperatorlsl.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmoperatorlsr.c"
+"$(OUTDIR)\rvmoperatorlsr.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmoperatorlsru.c"
+"$(OUTDIR)\rvmoperatorlsru.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmoperatorcast.c"
+"$(OUTDIR)\rvmoperatorcast.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmoperatorcat.c"
+"$(OUTDIR)\rvmoperatorcat.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmoperatorsub.c"
+"$(OUTDIR)\rvmoperatorsub.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmoperatormul.c"
+"$(OUTDIR)\rvmoperatormul.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmoperatordiv.c"
+"$(OUTDIR)\rvmoperatordiv.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmoperatormod.c"
+"$(OUTDIR)\rvmoperatormod.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+
+SOURCE="$(SRC_DIR)\rvmoperatornot.c"
+"$(OUTDIR)\rvmoperatornot.obj" : $(SOURCE) $(OUTDIR)
+ $(CPP) $(CPP_FLAGS) $(SOURCE)
+