home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v2.zip / DDKX86 / DBCSDD / SRC_DBCS / VDHWNDW / MAKEFILE < prev    next >
Text File  |  1995-04-14  |  25KB  |  596 lines

  1. #******************************************************************************
  2. #  Makefile for the vdh directory
  3. #
  4. #       SCCSID = @(#)makefile   6.10 92/02/24
  5. #
  6. #       IBM/Microsoft Confidential
  7. #
  8. #       Copyright (c) IBM Corporation 1987, 1989
  9. #       Copyright (c) Microsoft Corporation 1987, 1989
  10. #
  11. #       All Rights Reserved
  12. #
  13. #******************************************************************************
  14.  
  15. #******************************************************************************
  16. #  Dot directive definition area (usually just suffixes)
  17. #******************************************************************************
  18.  
  19. .SUFFIXES:
  20. .SUFFIXES: .c .asm .obj .lst .def .lnk .exe
  21.  
  22. #******************************************************************************
  23. #  Environment Setup for the component(s).
  24. #******************************************************************************
  25.  
  26. #
  27. # Conditional Setup Area and User Defines Macros
  28. #
  29.  
  30. #
  31. # Compiler Location w/ includes, libs and tools
  32. #
  33.  
  34. DEBUG=0                 # DEBUG=1 => debug on; DEBUG=0 => debug off
  35.  
  36. H_DBCS=..\..\h_dbcs
  37. INC_DBCS=..\..\inc_dbcs
  38. LIB_DBCS=..\..\lib_dbcs
  39. H=..\..\h
  40. INC=..\..\inc
  41. LIB=..\..\lib
  42. TOOLSPATH=..\..\..\tools
  43. #TOOLSPATH=V:\DRF6\tools
  44.  
  45. CINC=    -I$(LIB) -I.
  46. AINC=    -I$(LIB) -I.
  47. LIB286= $(LIB)\os2286.lib
  48. LIBP=   $(LIB)\os2286p.lib
  49. LIBS=   $(LIB286) $(LIBP)
  50.  
  51. #
  52. # Since the compiler/linker and other tools use environment
  53. # variables ( INCLUDE, LIB, etc ) in order to get the location of files,
  54. # the following line will check the environment for the LIFE of the
  55. # makefile and will be specific to this set of instructions. All MAKEFILES
  56. # are requested to use this format to insure that they are using the correct
  57. # level of files and tools.
  58. #
  59.  
  60. !if [set INCLUDE=$(H_DBCS);$(H);$(INC_DBCS);$(INC)] || [set LIB=$(LIB_DBCS);$(LIB)] || [set PATH=$(TOOLSPATH)]
  61. !endif
  62. #
  63.  
  64. #
  65. # Compiler/tools Macros
  66. #
  67.  
  68. CGA_ALWAYS_FAST = 1
  69. LOCAL = -DDEBUG=$(DEBUG) -DCGA_ALWAYS_FAST=$(CGA_ALWAYS_FAST)
  70. CC=     cl
  71. ASM=    masm
  72. LINK=   link386
  73.  
  74. #
  75. # Compiler and Linker Options
  76. #
  77.  
  78. CFLAGS= -nologo -Zpl -Ot -Gs2 -W2 -Alfu -NT R2CSEG $(LOCAL)
  79. #AFLAGS= -Mx -t -Z $(LOCAL)
  80. AFLAGS= -Mx -l -t -Z $(LOCAL) -DDBCSENBL
  81. LFLAGS= /exepack /align:16 /map /noe /noignorecase /nodef
  82.  
  83. #******************************************************************************
  84. # Set up Macros that will contain all the different dependencies for the
  85. # executables and dlls etc. that are generated.
  86. #******************************************************************************
  87.  
  88. OBJVGA =   vdhmain.obj  vdhinfo.obj  vdhmode.obj  vdhsubs.obj  vdhfont.obj  \
  89.            vdhpalet.obj vdhxconf.obj vdhring3.obj vdhiopl.obj  vdhcdll.obj  \
  90.            vdhgetcp.obj xgabufup.obj xgaread.obj  xgascrol.obj xgawrite.obj
  91.  
  92. OBJINIT =  idhmain.obj  idhinfo.obj  idhmode.obj  cfginit.obj  r2init.obj   \
  93.            xgabufup.obj xgaread.obj xgascrol.obj xgawrite.obj
  94.  
  95. OBJWNDW =  wdhmainw.obj wdhinfow.obj wdhmodew.obj wdhsubsw.obj wdhbfupw.obj \
  96.            xgareadw.obj xgascrlw.obj xgawritw.obj xgasubsw.obj aviow.obj    \
  97.            viocsubw.obj
  98.  
  99. OBJEGA =   maiega.obj   infega.obj   modega.obj   subega.obj   fntega.obj   \
  100.            palega.obj   cfgega.obj   r3ega.obj    r2ega.obj    vdhcdll.obj  \
  101.            vdhgetcp.obj xgabufup.obj xgaread.obj  xgascrol.obj xgawrite.obj
  102.  
  103. OBJCGA =   maicga.obj   infcga.obj  modcga.obj   subcga.obj   cfgcga.obj    \
  104.            vdhcdll.obj  r3cga.obj   r2cga.obj    cgartrc.obj  fntcga.obj    \
  105.            cgabufup.obj cgaread.obj cgascrol.obj cgawrite.obj
  106.  
  107. OBJMPA =   maimpa.obj   infmpa.obj   modmpa.obj   submpa.obj  r3mpa.obj     \
  108.            r2mpa.obj    vdhcdll.obj  cfgmpa.obj   fntmpa.obj xgabufup.obj   \
  109.            xgaread.obj  xgascrol.obj xgawrite.obj
  110.  
  111. OBJ8514A = mai8514a.obj inf8514a.obj mod8514a.obj sub8514a.obj pal8514a.obj \
  112.            r38514a.obj  r28514a.obj  cfg8514a.obj vdhcdll.obj
  113.  
  114. #******************************************************************************
  115. #   Setup the inference rules for compiling and assembling source code to
  116. #   object code.
  117. #******************************************************************************
  118.  
  119. .asm.obj:
  120.         $(ASM) $(AFLAGS) $(AINC) -DVDHVGA=1 $*.asm;
  121. .asm.lst:
  122.         $(ASM) -l -n $(AFLAGS) $(AINC) -DVDHVGA=1 $*.asm;
  123. .c.obj:
  124.         $(CC) $(CFLAGS) -Fo$*.obj -dos $(CINC) -DVDHVGA=1 -c $*.c
  125. .c.cod:
  126.         $(CC) $(CFLAGS) -Fc$*.cod -Fo$*.obj -dos $(CINC) -DVDHVGA=1 -c $*.c
  127.  
  128.  
  129. #******************************************************************************
  130. #   Target Information
  131. #******************************************************************************
  132. #
  133. # This is a very important step. The following small amount of code MUST
  134. # NOT be removed from the program. The following directive will do
  135. # dependency checking every time this component is built UNLESS the
  136. # following is performed:
  137. #                    A specific tag is used -- ie. all
  138. #
  139. # This allows the developer as well as the B & I group to perform incremental
  140. # build with a degree of accuracy that has not been used before.
  141. # There are some instances where certain types of INCLUDE files must be
  142. # created first. This type of format will allow the developer to require
  143. # that file to be created first. In order to achive that, all that has to
  144. # be done is to make the DEPEND.MAK tag have your required target. Below is
  145. # an example:
  146. #
  147. #    depend.mak:   { your file(s) } dephold
  148. #
  149. # Please DON'T remove the following line
  150. #
  151.  
  152. !include      "$(H)\version.mak"
  153.  
  154. #******************************************************************************
  155. # Should be the default tag for all general processing
  156. #******************************************************************************
  157.  
  158. all: bvhvga.dll bvhinit.dll bvhwndw.dll bvhega.dll bvhcga.dll bvhmpa.dll bvh8514a.dll
  159.  
  160. #******************************************************************************
  161. #   Specific Description Block Information
  162. #******************************************************************************
  163.  
  164. # This section would only be for specific direction as to how to create
  165. # unique elements that are necessary to the build process. This could
  166. # be compiling or assembling, creation of DEF files and other unique
  167. # files.
  168. # If all compiler and assembly rules are the same, use an inference rule to
  169. # perform the compilation.
  170. #
  171.  
  172.  
  173. #********
  174. # The following are the special inference rules for BVHVGA.DLL
  175. #********
  176.  
  177. cfginit.obj:    vdhxconf.obj
  178.                 $(CC) $(CFLAGS) $(CINC) -Fo$@ -dos -DVDHINIT=1 -c vdhxconf.c
  179.  
  180. r2init.obj:     vdhiopl.obj
  181.                 $(ASM) $(AFLAGS) $(AINC) -DVDHINIT=1 vdhiopl.asm, $@;
  182.  
  183. #********
  184. # The following are the special inference rules for BVHWNDW.DLL
  185. #********
  186.  
  187. wdhmainw.obj:   wdhmain.asm
  188.                 $(ASM) $(AFLAGS) $(AINC) -DVDHVGA=1 -DD1348=1 -DDBCSENBL=1 -DEPOCH=1 wdhmain.asm, $@;
  189.  
  190. wdhinfow.obj:   wdhinfo.asm
  191.                 $(ASM) $(AFLAGS) $(AINC) -DVDHVGA=1 -DD1348=1 -DMSKK=1 -DEPOCH=1 wdhinfo.asm, $@;
  192.  
  193. wdhmodew.obj:   wdhmode.asm
  194.                 $(ASM) $(AFLAGS) $(AINC) -DVDHVGA=1 -DD1348=1 -DMSKK=1 -DEPOCH=1 wdhmode.asm, $@;
  195.  
  196. wdhsubsw.obj:   wdhsubs.asm
  197.                 $(ASM) $(AFLAGS) $(AINC) -DVDHVGA=1 -DD1348=1 -DMSKK=1 -DEPOCH=1 wdhsubs.asm, $@;
  198.  
  199. wdhbfupw.obj:   wdhbufup.asm
  200.                 $(ASM) $(AFLAGS) $(AINC) -DVDHVGA=1 -DD1348=1 -DMSKK=1 -DEPOCH=1 wdhbufup.asm, $@;
  201.  
  202. xgareadw.obj:   xgaread.asm
  203.                 $(ASM) $(AFLAGS) $(AINC) -DVDHVGA=1 -DD1348=1 -DMSKK=1 -DEPOCH=1 xgaread.asm, $@;
  204.  
  205. xgawritw.obj:   xgawrite.asm
  206.                 $(ASM) $(AFLAGS) $(AINC) -DVDHVGA=1 -DD1348=1 -DMSKK=1 -DEPOCH=1 xgawrite.asm, $@;
  207.  
  208. xgascrlw.obj:   xgascrol.asm
  209.                 $(ASM) $(AFLAGS) $(AINC) -DVDHVGA=1 -DD1348=1 -DMSKK=1 -DEPOCH=1 xgascrol.asm, $@;
  210.  
  211. #xgasubsw.obj:   xgasubs.asm
  212. xgasubsw.obj:   xgasubax.obj  xgasubax.inc xgasubep.inc
  213.                 $(ASM) $(AFLAGS) $(AINC) -DVDHVGA=1 -DD1348=1 -DMSKK=1 -DEPOCH=1 xgasubax.asm, $@;
  214.  
  215. aviow.obj:      avio.asm
  216.                 $(ASM) $(AFLAGS) $(AINC) -DVDHVGA=1 -DD1348=1 -DMSKK=1 -DEPOCH=1 avio.asm, $@;
  217.  
  218. viocsubw.obj:   viocsubs.c
  219.                 $(CC) $(CFLAGS) $(CINC) -Fo$@ -dos -DVDHVGA=1 -DD1348=1 -DMSKK=1 -c viocsubs.c
  220.  
  221. #********
  222. # The following are the special inference rules for BVHEGA.DLL
  223. #********
  224.  
  225. cfgega.obj:     vdhxconf.obj
  226.                 $(CC) $(CFLAGS) $(CINC) -Fo$@ -dos -DVDHEGA=1 -c vdhxconf.c
  227.  
  228. maiega.obj:     vdhmain.obj
  229.                 $(CC) $(CFLAGS) $(CINC) -Fo$@ -dos -DVDHEGA=1 -c vdhmain.c
  230.  
  231. infega.obj:     vdhinfo.obj
  232.                 $(CC) $(CFLAGS) $(CINC) -Fo$@ -dos -DVDHEGA=1 -c vdhinfo.c
  233.  
  234. modega.obj:     vdhmode.obj
  235.                 $(CC) $(CFLAGS) $(CINC) -Fo$@ -dos -DVDHEGA=1 -c vdhmode.c
  236.  
  237. subega.obj:     vdhsubs.obj
  238.                 $(CC) $(CFLAGS) $(CINC) -Fo$@ -dos -DVDHEGA=1 -c vdhsubs.c
  239.  
  240. fntega.obj:     vdhfont.obj
  241.                 $(CC) $(CFLAGS) $(CINC) -Fo$@ -dos -DVDHEGA=1 -c vdhfont.c
  242.  
  243. palega.obj:     vdhpalet.obj
  244.                 $(CC) $(CFLAGS) $(CINC) -Fo$@ -dos -DVDHEGA=1 -c vdhpalet.c
  245.  
  246. xconfega.obj:   vdhxconf.obj
  247.                 $(CC) $(CFLAGS) $(CINC) -Fo$@ -dos -DVDHEGA=1 -c vdhxconf.c
  248.  
  249. r3ega.obj:      vdhring3.obj
  250.                 $(ASM) $(AFLAGS) $(AINC) -DVDHEGA=1 vdhring3.asm, $@;
  251.  
  252. r2ega.obj:      vdhiopl.obj
  253.                 $(ASM) $(AFLAGS) $(AINC) -DVDHEGA=1 vdhiopl.asm, $@;
  254. #********
  255. # The following are the special inference rules for BVHCGA.DLL
  256. #********
  257.  
  258. cfgcga.obj:     vdhxconf.obj
  259.                 $(CC) $(CFLAGS) -Fo$@ -dos $(CINC) -c -DVDHCGA=1 vdhxconf.c
  260.  
  261. maicga.obj:     vdhmain.obj
  262.                 $(CC) $(CFLAGS) -Fo$@ -dos $(CINC) -c -DVDHCGA=1 vdhmain.c
  263.  
  264. infcga.obj:     vdhinfo.obj
  265.                 $(CC) $(CFLAGS) -Fo$@ -dos $(CINC) -c -DVDHCGA=1 vdhinfo.c
  266.  
  267. modcga.obj:     vdhmode.obj
  268.                 $(CC) $(CFLAGS) -Fo$@ -dos $(CINC) -c -DVDHCGA=1 vdhmode.c
  269.  
  270. subcga.obj:     vdhsubs.obj
  271.                 $(CC) $(CFLAGS) -Fo$@ -dos $(CINC) -c -DVDHCGA=1 vdhsubs.c
  272.  
  273. fntcga.obj:     vdhfont.obj
  274.                 $(CC) $(CFLAGS) $(CINC) -Fo$@ -dos -DVDHCGA=1 -c vdhfont.c
  275.  
  276. r3cga.obj:      vdhring3.obj
  277.                 $(ASM) $(AFLAGS) $(AINC) -DVDHCGA=1 vdhring3.asm, $@;
  278.  
  279. r2cga.obj:      vdhiopl.obj
  280.                 $(ASM) $(AFLAGS) $(AINC) -DVDHCGA=1 vdhiopl.asm, $@;
  281.  
  282. cgabufup.obj:   xgabufup.obj
  283.                 $(ASM) $(AFLAGS) $(AINC) -DVDHCGA=1 xgabufup.asm, $@;
  284.  
  285. cgaread.obj:    xgaread.obj
  286.                 $(ASM) $(AFLAGS) $(AINC) -DVDHCGA=1 xgaread.asm, $@;
  287.  
  288. cgascrol.obj:   xgascrol.obj
  289.                 $(ASM) $(AFLAGS) $(AINC) -DVDHCGA=1 xgascrol.asm, $@;
  290.  
  291. cgawrite.obj:   xgawrite.obj
  292.                 $(ASM) $(AFLAGS) $(AINC) -DVDHCGA=1 xgawrite.asm, $@;
  293.  
  294. #********
  295. # The following are the special inference rules for BVHMPA.DLL
  296. #********
  297.  
  298. cfgmpa.obj:     vdhxconf.obj
  299.                 $(CC) $(CFLAGS) -Fo$@ -dos $(CINC) -c -DVDHMPA=1 vdhxconf.c
  300.  
  301. maimpa.obj:     vdhmain.obj
  302.                 $(CC) $(CFLAGS) -Fo$@ -dos $(CINC) -c -DVDHMPA=1 vdhmain.c
  303.  
  304. infmpa.obj:     vdhinfo.obj
  305.                 $(CC) $(CFLAGS) -Fo$@ -dos $(CINC) -c -DVDHMPA=1 vdhinfo.c
  306.  
  307. modmpa.obj:     vdhmode.obj
  308.                 $(CC) $(CFLAGS) -Fo$@ -dos $(CINC) -c -DVDHMPA=1 vdhmode.c
  309.  
  310. submpa.obj:     vdhsubs.obj
  311.                 $(CC) $(CFLAGS) -Fo$@ -dos $(CINC) -c -DVDHMPA=1 vdhsubs.c
  312.  
  313. fntmpa.obj:     vdhfont.obj
  314.                 $(CC) $(CFLAGS) -Fo$@ -dos $(CINC) -c -DVDHMPA=1 vdhfont.c
  315.  
  316. r3mpa.obj:      vdhring3.obj
  317.                 $(ASM) $(AFLAGS) $(AINC) -DVDHMPA=1 vdhring3.asm, $@;
  318.  
  319. r2mpa.obj:      vdhiopl.obj
  320.                 $(ASM) $(AFLAGS) $(AINC) -DVDHMPA=1 vdhiopl.asm, $@;
  321.  
  322. #********
  323. # The following are the special inference rules for BVH8514A.DLL
  324. #********
  325.  
  326. cfg8514a.obj:   vdhxconf.obj
  327.                 $(CC) $(CFLAGS) -Fo$@ -dos $(CINC) -c -DVDH8514A=1 vdhxconf.c
  328.  
  329. mai8514a.obj:   vdhmain.obj
  330.                 $(CC) $(CFLAGS) -Fo$@ -dos $(CINC) -c -DVDH8514A=1 vdhmain.c
  331.  
  332. inf8514a.obj:   vdhinfo.obj
  333.                 $(CC) $(CFLAGS) -Fo$@ -dos $(CINC) -c -DVDH8514A=1 vdhinfo.c
  334.  
  335. mod8514a.obj:   vdhmode.obj
  336.                 $(CC) $(CFLAGS) -Fo$@ -dos $(CINC) -c -DVDH8514A=1 vdhmode.c
  337.  
  338. sub8514a.obj:   vdhsubs.obj
  339.                 $(CC) $(CFLAGS) -Fo$@ -dos $(CINC) -c -DVDH8514A=1 vdhsubs.c
  340.  
  341. pal8514a.obj:   vdhpalet.obj
  342.                 $(CC) $(CFLAGS) $(CINC) -Fo$@ -dos -DVDH8514A=1 -c vdhpalet.c
  343.  
  344. r38514a.obj:    vdhring3.obj
  345.                 $(ASM) $(AFLAGS) $(AINC) -DVDH8514A=1 vdhring3.asm, $@;
  346.  
  347. r28514a.obj:    vdhiopl.obj
  348.                 $(ASM) $(AFLAGS) $(AINC) -DVDH8514A=1 vdhiopl.asm, $@;
  349.  
  350.  
  351. bvhinit.dll:    $(OBJINIT) $(LIB286) bvhinit.lnk bvhinit.def
  352.                 $(LINK) @bvhinit.lnk;
  353.                 mapsym $*
  354.  
  355. bvhvga.dll:     $(OBJVGA) $(LIB286) bvhvga.lnk bvhvga.def
  356.                 $(LINK) @bvhvga.lnk;
  357.                 mapsym $*
  358.  
  359. bvhwndw.dll:    $(OBJWNDW) $(LIB286) $(LIBP) bvhwndw.lnk bvhwndw.def
  360.                 $(LINK) @bvhwndw.lnk;
  361.                 mapsym $*
  362.  
  363. bvhega.dll:     $(OBJEGA) $(LIBS) bvhega.lnk bvhega.def
  364.                 $(LINK) @bvhega.lnk;
  365.                 mapsym $*
  366.  
  367. bvhcga.dll:     $(OBJCGA) $(LIBS) bvhcga.lnk bvhcga.def
  368.                 $(LINK) @bvhcga.lnk;
  369.                 mapsym $*
  370.  
  371. bvhmpa.dll:     $(OBJMPA) $(LIBS) bvhmpa.lnk bvhmpa.def
  372.                 $(LINK) @bvhmpa.lnk;
  373.                 mapsym $*
  374.  
  375. bvh8514a.dll:   $(OBJ8514A) $(LIBS) bvh8514a.lnk bvh8514a.def
  376.                 $(LINK) @bvh8514a.lnk;
  377.                 mapsym $*
  378.  
  379. #
  380. # The following create the linker list files, *.LNK, and the *.DEF files
  381. # for the associated DLL dynamically when the MAKEFILE changes.
  382. #
  383.  
  384. bvhvga.lnk: makefile
  385.        @ECHO  >$@ $(OBJVGA)
  386.        @ECHO >>$@ $*.dll
  387.        @ECHO >>$@ $*.map $(LFLAGS)
  388.        @ECHO >>$@ $(LIBS)
  389.        @ECHO >>$@ $*.def
  390.        @ECHO >>$@ ; $@ end of generated file (see makefile)
  391.  
  392. bvhvga.def: makefile
  393.        @ECHO  >$@ LIBRARY $*
  394.        @ECHO >>$@ BASE = 0x1AA10000
  395.        @ECHO >>$@ PROTMODE
  396.        @ECHO >>$@ DESCRIPTION '$(FILEVER) VGA Video Device Handler'
  397.        @ECHO >>$@ CODE LOADONCALL
  398.        @ECHO >>$@ DATA LOADONCALL
  399.        @ECHO >>$@ SEGMENTS
  400.        @ECHO >>$@    R2SEG  CLASS 'CODE' PURE IOPL       ; Hardware I/O at ring 2
  401.        @ECHO >>$@    R2CSEG CLASS 'CODE' PURE CONFORMING ; Ring 3 or ring 2
  402.        @ECHO >>$@ EXPORTS
  403.        @ECHO >>$@     DEVENABLE           ; BVS-DDI initialization entry point
  404.        @ECHO >>$@     SETMAPMASK        2 ; USHORT ReadMap, USHORT MaskValue
  405.        @ECHO >>$@     ACCESSCURSORPOS   5 ; USHORT Columns, USHORT Color, USHORT Direction, USHORT far *PositionPacket
  406.        @ECHO >>$@     ACCESSCURSORTYPE  4 ; USHORT Color, USHORT Direction, USHORT far *TypePacket
  407.        @ECHO >>$@     ACCESSBLINK       4 ; USHORT Color, USHORT Direction, USHORT far *Blink
  408.        @ECHO >>$@     ACCESSOVERSCAN    4 ; USHORT Color, USHORT Direction, USHORT far *Overscan
  409.        @ECHO >>$@     ACCESSUNDERSCORE  4 ; USHORT Color, USHORT Direction, USHORT far *Underscore
  410.        @ECHO >>$@     ACCESSVIDEOENABLE 4 ; USHORT Color, USHORT Direction, USHORT far *VideoEnable
  411.        @ECHO >>$@     ACCESSCLUT        3 ; USHORT Direction, USHORT far *CLUTPacket
  412.        @ECHO >>$@     ACCESSHARDWARE    7 ; REGADDRESS far *, USHORT WordByte, USHORT Color, USHORT Direction, REGDATA far *RegPacket
  413.        @ECHO >>$@     ACCESSREGISTER    5 ; REGADDRESS far * Port, USHORT Direction, UCHAR far *RegValue
  414.        @ECHO >>$@     CHARFONTEND       1 ; UCHAR Color
  415.        @ECHO >>$@     SET132            2 ; USHORT POS_ID, USHORT Direction
  416.        @ECHO >>$@     _VideoHardware      ;
  417.        @ECHO >>$@ IMPORTS
  418.        @ECHO >>$@     DOSIODELAYCNT=DOSCALLS.427 ; Needed for IoDelay macro
  419.         if "$(DEBUG)" == "1" @ECHO >>$@ _DPRINTF         2 ; char far *
  420.        @ECHO >>$@ ; $@ end of generated file (see makefile)
  421.  
  422. bvhinit.lnk: makefile
  423.        @ECHO  >$@ $(OBJINIT)
  424.        @ECHO >>$@ $*.dll
  425.        @ECHO >>$@ $*.map $(LFLAGS)
  426.        @ECHO >>$@ $(LIBS)
  427.        @ECHO >>$@ $*.def
  428.        @ECHO >>$@ ; $@ end of generated file (see makefile)
  429.  
  430. bvhinit.def: makefile
  431.        @ECHO  >$@ LIBRARY $*
  432.        @ECHO >>$@ PROTMODE
  433.        @ECHO >>$@ DESCRIPTION '$(FILEVER) Video Device Handler for System Installation and Initialization'
  434.        @ECHO >>$@ CODE LOADONCALL
  435.        @ECHO >>$@ DATA LOADONCALL
  436.        @ECHO >>$@ SEGMENTS
  437.        @ECHO >>$@    R2SEG   CLASS 'CODE' PURE IOPL       ; Hardware I/O at ring 2
  438.        @ECHO >>$@    R2CSEG  CLASS 'CODE' PURE CONFORMING ; Ring 3 or ring 2
  439.        @ECHO >>$@ EXPORTS
  440.        @ECHO >>$@     DEVENABLE           ; BVS-DDI initialization entry point
  441.        @ECHO >>$@     CHARFONTEND       1 ; UCHAR Color
  442.        @ECHO >>$@     ACCESSREGISTER    5 ; REGADDRESS far * Port, USHORT Direction, UCHAR far *RegValue
  443.        @ECHO >>$@ IMPORTS
  444.        @ECHO >>$@     DOSIODELAYCNT=DOSCALLS.427 ; Needed for IoDelay macro
  445.        @ECHO >>$@ ; $@ end of generated file (see makefile)
  446.  
  447. bvhwndw.lnk: makefile
  448.        @ECHO  >$@ $(OBJWNDW)
  449.        @ECHO >>$@ $*.dll
  450.        @ECHO >>$@ $*.map $(LFLAGS)
  451.        @ECHO >>$@ $(LIBS)
  452.        @ECHO >>$@ $*.def
  453.        @ECHO >>$@ ; $@ end of generated file (see makefile)
  454.  
  455. bvhwndw.def: makefile
  456.        @ECHO  >$@ LIBRARY $*
  457. #      @ECHO >>$@ BASE = 0x1AA50000
  458.        @ECHO >>$@ PROTMODE
  459.        @ECHO >>$@ DESCRIPTION '$(FILEVER) Video Device Handler for Windowable and AVIO'
  460.        @ECHO >>$@ CODE LOADONCALL
  461.        @ECHO >>$@ DATA LOADONCALL
  462.        @ECHO >>$@ SEGMENTS
  463.        @ECHO >>$@    _TEXT   CLASS 'CODE' PURE CONFORMING ; Ring 3 or ring 2 ;@T52
  464.        @ECHO >>$@    _DATA   CLASS 'DATA' SHARED                                          ;@T52
  465.        @ECHO >>$@ EXPORTS
  466.        @ECHO >>$@     DEVENABLE           ; BVS-DDI initialization entry point
  467.        @ECHO >>$@     BUFFERUPDATE        ; Buffer Update entry point
  468.        @ECHO >>$@     GETCONFIG           ; Get Configuration entry point
  469.        @ECHO >>$@ IMPORTS
  470.        @ECHO >>$@     PMVIOP.WINCREATECONSOLE                   ;@T52
  471.        @ECHO >>$@     PMVIOP.WINDESTROYCONSOLE                  ;@T52
  472.        @ECHO >>$@     PMVIOP.WINSYNCWITHPS                      ;@T52
  473.        @ECHO >>$@     PMVIOP.LOCKVIOPS                          ;@T52
  474.        @ECHO >>$@     PMVIOP.UNLOCKVIOPS                        ;@T52
  475.        @ECHO >>$@ ; $@ end of generated file (see makefile)
  476.  
  477. bvhega.lnk:  makefile
  478.        @ECHO  >$@ $(OBJEGA)
  479.        @ECHO >>$@ $*.dll
  480.        @ECHO >>$@ $*.map $(LFLAGS)
  481.        @ECHO >>$@ $(LIBS)
  482.        @ECHO >>$@ $*.def
  483.        @ECHO >>$@ ; $@ end of generated file (see makefile)
  484.  
  485. bvhega.def:  makefile
  486.        @ECHO  >$@ LIBRARY $*
  487.        @ECHO >>$@ PROTMODE
  488.        @ECHO >>$@ DESCRIPTION '$(FILEVER) EGA Video Device Handler'
  489.        @ECHO >>$@ CODE LOADONCALL
  490.        @ECHO >>$@ DATA LOADONCALL
  491.        @ECHO >>$@ SEGMENTS
  492.        @ECHO >>$@    R2SEG  CLASS 'CODE' PURE IOPL       ; Hardware I/O at ring 2
  493.        @ECHO >>$@    R2CSEG CLASS 'CODE' PURE CONFORMING ; Ring 3 or ring 2
  494.        @ECHO >>$@ EXPORTS
  495.        @ECHO >>$@     DEVENABLE           ; BVS-DDI initialization entry point
  496.        @ECHO >>$@     SETMAPMASK        2 ; USHORT ReadMap, USHORT MaskValue
  497.        @ECHO >>$@     ACCESSCURSORPOS   5 ; USHORT Columns, USHORT Color, USHORT Direction, USHORT far *PositionPacket
  498.        @ECHO >>$@     ACCESSCURSORTYPE  4 ; USHORT Color, USHORT Direction, USHORT far *TypePacket
  499.        @ECHO >>$@     ACCESSBLINK       4 ; USHORT Color, USHORT Direction, USHORT far *Blink
  500.        @ECHO >>$@     ACCESSOVERSCAN    4 ; USHORT Color, USHORT Direction, USHORT far *Overscan
  501.        @ECHO >>$@     ACCESSUNDERSCORE  4 ; USHORT Color, USHORT Direction, USHORT far *Underscore
  502.        @ECHO >>$@     ACCESSVIDEOENABLE 4 ; USHORT Color, USHORT Direction, USHORT far *VideoEnable
  503.        @ECHO >>$@     ACCESSHARDWARE    7 ; REGADDRESS far *, USHORT WordByte, USHORT Color, USHORT Direction, REGDATA far *RegPacket
  504.        @ECHO >>$@     ACCESSREGISTER    5 ; REGADDRESS far * Port, USHORT Direction, UCHAR far *RegValue
  505.        @ECHO >>$@     CHARFONTEND       1 ; UCHAR Color
  506.         if "$(DEBUG)" == "1" @ECHO >>$@ _DPRINTF         2 ; char far *
  507.        @ECHO >>$@ ; $@ end of generated file (see makefile)
  508.  
  509. bvhcga.lnk:  makefile
  510.        @ECHO  >$@ $(OBJCGA)
  511.        @ECHO >>$@ $*.dll
  512.        @ECHO >>$@ $*.map $(LFLAGS)
  513.        @ECHO >>$@ $(LIBS)
  514.        @ECHO >>$@ $*.def
  515.        @ECHO >>$@ ; $@ end of generated file (see makefile)
  516.  
  517. bvhcga.def:  makefile
  518.        @ECHO  >$@ LIBRARY $*
  519.        @ECHO >>$@ PROTMODE
  520.        @ECHO >>$@ DESCRIPTION '$(FILEVER) CGA Video Device Handler'
  521.        @ECHO >>$@ CODE LOADONCALL
  522.        @ECHO >>$@ DATA LOADONCALL
  523.        @ECHO >>$@ SEGMENTS
  524.        @ECHO >>$@    R2SEG  CLASS 'CODE' PURE IOPL       ; Hardware I/O at ring 2
  525.        @ECHO >>$@    R2CSEG CLASS 'CODE' PURE CONFORMING ; Ring 3 or ring 2
  526.        @ECHO >>$@ EXPORTS
  527.        @ECHO >>$@     DEVENABLE           ; BVS-DDI initialization entry point
  528.        @ECHO >>$@     ACCESSCURSORPOS   5 ; USHORT Columns, USHORT Color, USHORT Direction, USHORT far *PositionPacket
  529.        @ECHO >>$@     ACCESSCURSORTYPE  4 ; USHORT Color, USHORT Direction, USHORT far *TypePacket
  530.        @ECHO >>$@     ACCESSBLINK       4 ; USHORT Color, USHORT Direction, USHORT far *Blink
  531.        @ECHO >>$@     ACCESSOVERSCAN    4 ; USHORT Color, USHORT Direction, USHORT far *Overscan
  532.        @ECHO >>$@     ACCESSVIDEOENABLE 4 ; USHORT Color, USHORT Direction, USHORT far *VideoEnable
  533.        @ECHO >>$@     ACCESSHARDWARE    7 ; REGADDRESS far *, USHORT WordByte, USHORT Color, USHORT Direction, REGDATA far *RegPacket
  534.        @ECHO >>$@     ACCESSREGISTER    5 ; REGADDRESS far * Port, USHORT Direction, UCHAR far *RegValue
  535.        @ECHO >>$@     CHARFONTEND       1 ; UCHAR Color
  536.         if "$(DEBUG)" == "1" @ECHO >>$@ _DPRINTF         2 ; char far *
  537.        @ECHO >>$@ ; $@ end of generated file (see makefile)
  538.  
  539. bvhmpa.lnk:  makefile
  540.        @ECHO  >$@ $(OBJMPA)
  541.        @ECHO >>$@ $*.dll
  542.        @ECHO >>$@ $*.map $(LFLAGS)
  543.        @ECHO >>$@ $(LIBS)
  544.        @ECHO >>$@ $*.def
  545.        @ECHO >>$@ ; $@ end of generated file (see makefile)
  546.  
  547. bvhmpa.def:  makefile
  548.        @ECHO  >$@ LIBRARY $*
  549.        @ECHO >>$@ PROTMODE
  550.        @ECHO >>$@ DESCRIPTION '$(FILEVER) MPA Video Device Handler'
  551.        @ECHO >>$@ CODE LOADONCALL
  552.        @ECHO >>$@ DATA LOADONCALL
  553.        @ECHO >>$@ SEGMENTS
  554.        @ECHO >>$@    R2SEG  CLASS 'CODE' PURE IOPL       ; Hardware I/O at ring 2
  555.        @ECHO >>$@    R2CSEG CLASS 'CODE' PURE CONFORMING ; Ring 3 or ring 2
  556.        @ECHO >>$@ EXPORTS
  557.        @ECHO >>$@     DEVENABLE           ; BVS-DDI initialization entry point
  558.        @ECHO >>$@     ACCESSCURSORPOS   5 ; USHORT Columns, USHORT Color, USHORT Direction, USHORT far *PositionPacket
  559.        @ECHO >>$@     ACCESSCURSORTYPE  4 ; USHORT Color, USHORT Direction, USHORT far *TypePacket
  560.        @ECHO >>$@     ACCESSVIDEOENABLE 4 ; USHORT Color, USHORT Direction, USHORT far *VideoEnable
  561.        @ECHO >>$@     ACCESSHARDWARE    7 ; REGADDRESS far *, USHORT WordByte, USHORT Color, USHORT Direction, REGDATA far *RegPacket
  562.        @ECHO >>$@     ACCESSREGISTER    5 ; REGADDRESS far * Port, USHORT Direction, UCHAR far *RegValue
  563.        @ECHO >>$@     CHARFONTEND       1 ; UCHAR Color
  564.        if "$(DEBUG)" == "1" @ECHO >>$@ _DPRINTF         2 ; char far *
  565.        @ECHO >>$@ ; $@ end of generated file (see makefile)
  566.  
  567. bvh8514a.lnk: makefile
  568.        @ECHO  >$@ $(OBJ8514A)
  569.        @ECHO >>$@ $*.dll
  570.        @ECHO >>$@ $*.map $(LFLAGS)
  571.        @ECHO >>$@ $(LIBS)
  572.        @ECHO >>$@ $*.def
  573.        @ECHO >>$@ ; $@ end of generated file (see makefile)
  574.  
  575. bvh8514a.def: makefile
  576.        @ECHO  >$@ LIBRARY $*
  577.        @ECHO >>$@ PROTMODE
  578.        @ECHO >>$@ DESCRIPTION '$(FILEVER) 8514/A Video Device Handler'
  579.        @ECHO >>$@ CODE LOADONCALL
  580.        @ECHO >>$@ DATA LOADONCALL
  581.        @ECHO >>$@ SEGMENTS
  582.        @ECHO >>$@    R2SEG  CLASS 'CODE' PURE IOPL       ; Hardware I/O at ring 2
  583.        @ECHO >>$@    R2CSEG CLASS 'CODE' PURE CONFORMING ; Ring 3 or ring 2
  584.        @ECHO >>$@ EXPORTS
  585.        @ECHO >>$@     DEVENABLE           ; BVS-DDI initialization entry point
  586.        @ECHO >>$@     ACCESSDISPLAYMASK 3 ; USHORT Direction, ULONG far *DisplayMask
  587.        @ECHO >>$@     ACCESSREGISTER    5 ; REGADDRESS far * Port, USHORT Direction, UCHAR far *RegValue
  588.        @ECHO >>$@     ACCESSCLUT        3 ; USHORT Direction, USHORT far *CLUTPacket ;@S24
  589.        @ECHO >>$@ IMPORTS
  590.        @ECHO >>$@     DOSIODELAYCNT=DOSCALLS.427 ; Needed for IoDelay macro
  591.        if "$(DEBUG)" == "1" @ECHO >>$@ _DPRINTF         2 ; char far *
  592.        @ECHO >>$@ ; $@ end of generated file (see makefile)
  593.  
  594.  
  595. #******************************************************************************
  596.