diff options
Diffstat (limited to 'private/mvdm/v86/scaffold/sources')
-rw-r--r-- | private/mvdm/v86/scaffold/sources | 157 |
1 files changed, 157 insertions, 0 deletions
diff --git a/private/mvdm/v86/scaffold/sources b/private/mvdm/v86/scaffold/sources new file mode 100644 index 000000000..d0cde5f5b --- /dev/null +++ b/private/mvdm/v86/scaffold/sources @@ -0,0 +1,157 @@ +!IF 0 + +Copyright (c) 1989 Microsoft Corporation + +Module Name: + + sources. + +Abstract: + + This file specifies the target component being built and the list of + sources files needed to build that component. Also specifies optional + compiler switches and libraries that are unique for the component being + built. + + +Author: + + Steve Wood (stevewo) 12-Apr-1990 + Dave Hastings (daveh) 24-Apr-1991 + Sudeep Bharati (sudeepb) 31-Dec-1991 - deleted wow32 related stuff and + converted .EXE to (.EXE/.EXP/.LIB) + +NOTE: Commented description of this file is in \nt\bak\bin\sources.tpl + +!ENDIF + + +# +# The MAJORCOMP and MINORCOMP variables are defined +# so that $(MAJORCOMP)$(MINORCOMP)filename can be used in +# cross compiling to provide unique filenames in a flat namespace. +# + +MAJORCOMP=v86 +MINORCOMP=scaffold + +# +# The TARGETNAME variable is defined by the developer. It is the name of +# the target (component) that is being built by this makefile. It +# should NOT include any path or file extension information. +# + +TARGETNAME=ntvdm + + +# +# The TARGETPATH and TARGETTYPE variables are defined by the developer. +# The first specifies where the target is to be build. The second specifies +# the type of target (either PROGRAM, DYNLINK, LIBRARY, UMAPPL_NOLIB or +# BOOTPGM). UMAPPL_NOLIB is used when you're only building user-mode +# apps and don't need to build a library. +# + +TARGETPATH=\nt\public\sdk\lib + +# PROGLIB is a new target type which allows ntvdm to be an exe and +# at the same time exports interfaces like a dll. +TARGETTYPE=PROGLIB + + +# +# The TARGETLIBS specifies additional libraries to link with you target +# image. Each library path specification should contain an asterisk (*) +# where the machine specific subdirectory name should go. +# + +!IFNDEF NTVDM_NET_PATH +NTVDM_NET_PATH=..\..\..\net +!ENDIF + +!IFDEF NTLIBPATH +TARGETLIBS=\nt\public\sdk\lib\*\monitor.lib \ + \nt\public\sdk\lib\*\xms.lib \ + \nt\public\sdk\lib\*\dbg.lib \ + \nt\public\sdk\lib\*\dem.lib \ + \nt\public\sdk\lib\*\command.lib \ +!IFDEF NTVDM_NET_SUPPORT + ..\..\dos\command\obj\*\command.lib \ + ..\..\vdmredir\obj\*\vdmredir.lib +!ELSE + ..\..\dos\command\obj\*\command.lib +!ENDIF +!ELSE +TARGETLIBS=\nt\public\sdk\lib\*\monitor.lib \ + \nt\public\sdk\lib\*\dem.lib \ + \nt\public\sdk\lib\*\xms.lib \ + \nt\public\sdk\lib\*\dbg.lib \ + \nt\public\sdk\lib\*\command.lib \ +!IFDEF NTVDM_NET_SUPPORT + ..\..\vdmredir\obj\*\vdmredir.lib \ + \nt\public\sdk\lib\*\netapi32.lib \ + \nt\public\sdk\lib\*\xactsrv.lib \ + $(BASEDIR)\Public\SDK\Lib\*\rxcommon.lib \ + $(NTVDM_NET_PATH)\netlib\obj\*\netlib.lib \ +!ENDIF + \nt\public\sdk\lib\*\gdi32.lib \ +!ENDIF + +# +# The INCLUDES variable specifies any include paths that are specific to +# this source directory. Separate multiple directory paths with single +# semicolons. Relative path specifications are okay. +# + +INCLUDES=..\..\inc;..\..\..\windows\inc + + +# +# The SOURCES variable is defined by the developer. It is a list of all the +# source files for this component. Each source file should be on a separate +# line using the line continuation character. This will minimize merge +# conflicts if two developers adding source files to the same component. +# + +SOURCES=vdm.rc + +# +# Next specify options for the compiler. +# + +!IFDEF NTVDM_NET_SUPPORT +C_DEFINES=-DWIN_32 -DWOW -DNTVDM_NET_SUPPORT +!ELSE +C_DEFINES=-DWIN_32 -DWOW +!ENDIF + +# +# Next specify a kernel mode test (valid only in NTOS tree) +# + +NTTEST= + +# +# Next specify one or more user mode test programs and their type +# UMTEST is used for optional test programs. UMAPPL is used for +# programs that always get built when the directory is built. +# + +UMTYPE=console +UMTEST= +UMAPPL= +UMBASE=0x1000000 +UMLIBS= + +# +# Defining either (or both) the variables NTTARGETFILE0 and/or NTTARGETFILES +# will cause MAKEFILE.DEF to include .\makefile.inc immediately after it +# specifies the top level targets (all, clean and loc) and their dependencies. +# MAKEFILE.DEF also expands NTTARGETFILE0 as the first dependent for the +# "all" target and NTTARGETFILES as the last dependent for the "all" target. +# Useful for specifying additional targets and dependencies that don't fit the +# general case covered by MAKEFILE.DEF +# + +# NTTARGETFILE0= +# NTTARGETFILES= |