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