home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v5.zip / DDKX86 / SRC / DEV / SCREENDD / MAKEFILE next >
Text File  |  1995-04-14  |  6KB  |  170 lines

  1. #******************************************************************************
  2. #  Makefile for the screendd directory
  3. #
  4. #       SCCSID = @(#)makefile   6.2 91/06/02
  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. #
  15. #******************************************************************************
  16.  
  17. #******************************************************************************
  18. #  Dot directive definition area (usually just suffixes)
  19. #******************************************************************************
  20.  
  21. .SUFFIXES:
  22. .SUFFIXES: .asm .def .exe .lnk .lst .obj .ob2
  23.  
  24. #******************************************************************************
  25. #  Environment Setup for the component(s).
  26. #******************************************************************************
  27.  
  28. #
  29. # Conditional Setup Area and User Defines Macros
  30. #
  31.  
  32. #
  33. # Compiler Location w/ includes, libs and tools
  34. #
  35.  
  36. H=..\..\..\h
  37. INC=..\..\..\inc
  38. LIB=..\..\..\lib
  39. TOOLSPATH=..\..\..\tools
  40.  
  41. AINC= -I. -I$(INC) -I..\..\..\src\dos\dosinc
  42.  
  43. #
  44. # Since the compiler/linker and other tools use environment
  45. # variables ( INCLUDE, LIB, etc ) in order to get the location of files,
  46. # the following line will check the environment for the LIFE of the
  47. # makefile and will be specific to this set of instructions. All MAKEFILES
  48. # are requested to use this format to insure that they are using the correct
  49. # level of files and tools.
  50. #
  51.  
  52. !if [set INCLUDE=$(H);$(INC)] || [set LIB=$(LIB)] || [set PATH=$(TOOLSPATH)]
  53. !endif
  54. #
  55.  
  56. #
  57. # Compiler/tools Macros
  58. #
  59.  
  60. CC=   cl
  61. ASM=  masm
  62. LINK= link
  63.  
  64. #
  65. # Compiler and Linker Options
  66. #
  67.  
  68. AFLAGS= -Mx -t -Z
  69. LFLAGS= /noe /map /noi /nod
  70.  
  71. #******************************************************************************
  72. # Set up Macros that will contain all the different dependencies for the
  73. # executables and dlls etc. that are generated.
  74. #******************************************************************************
  75.  
  76. #******************************************************************************
  77. #   Setup the inference rules for compiling and assembling source code to
  78. #   object code.
  79. #******************************************************************************
  80.  
  81. .asm.obj:
  82.         $(ASM) $(AFLAGS) $(AINC) $*.asm,$@;
  83. .asm.ob2:
  84.         $(ASM) $(AFLAGS) $(AINC) -DFAMILY2 $*.asm,$@;
  85. .asm.lst:
  86.         $(ASM) -l -n $(AFLAGS) $(AINC) $*.asm;
  87.  
  88. #******************************************************************************
  89. #   Target Information
  90. #******************************************************************************
  91. #
  92. # This is a very important step. The following small amount of code MUST
  93. # NOT be removed from the program. The following directive will do
  94. # dependency checking every time this component is built UNLESS the
  95. # following is performed:
  96. #                    A specific tag is used -- ie. all
  97. #
  98. # This allows the developer as well as the B & I group to perform incremental
  99. # build with a degree of accuracy that has not been used before.
  100. # There are some instances where certain types of INCLUDE files must be
  101. # created first. This type of format will allow the developer to require
  102. # that file to be created first. In order to achive that, all that has to
  103. # be done is to make the DEPEND.MAK tag have your required target. Below is
  104. # an example:
  105. #
  106. #    depend.mak:   { your file(s) } dephold
  107. #
  108. # Please DON'T remove the following line
  109. #
  110.  
  111. !include      "$(H)\version.mak"   #@V2.2TSU00
  112.  
  113. #******************************************************************************
  114. # Should be the default tag for all general processing
  115. #******************************************************************************
  116.  
  117. all:  screen01.sys screen02.sys
  118.  
  119. list: screen01.lst screen02.lst
  120.  
  121. #******************************************************************************
  122. #   Specific Description Block Information
  123. #******************************************************************************
  124.  
  125. # This section would only be for specific direction as to how to create
  126. # unique elements that are necessary to the build process. This could
  127. # be compiling or assembling, creation of DEF files and other unique
  128. # files.
  129. # If all compiler and assembly rules are the same, use an inference rule to
  130. # perform the compilation.
  131. #
  132.  
  133. screen01.sys: screen01.obj svgarout.obj svgabank.obj svgaid.obj\
  134.         screen01.lnk screen01.def
  135.         $(LINK) $(LFLAGS) @screen01.lnk;
  136.         mapsym screen01
  137.  
  138. screen02.sys: screen02.obj svgarout.ob2 svgabank.obj svgaid.obj\
  139.         screen02.lnk screen02.def
  140.         $(LINK) $(LFLAGS) @screen02.lnk;
  141.         mapsym screen02
  142.  
  143. screen01.lnk: makefile
  144.       @ECHO screen01.obj svgabank.obj svgarout.obj svgaid.obj  > $@
  145.       @ECHO screen01.sys               >> $@
  146.       @ECHO screen01.map $(LFLAGS) ,,  >> $@
  147.       @ECHO screen01.def               >> $@
  148.  
  149. screen01.def: makefile
  150.       @ECHO LIBRARY DRIVER              > $@
  151.       @ECHO PROTMODE                   >> $@
  152.       @ECHO DESCRIPTION '$(FILEVER)  Video Physical Driver'>>$@  ;@V2.2TSU00
  153.       @ECHO IMPORTS                    >> $@
  154.       @ECHO   DOSIODELAYCNT=DOSCALLS.427 >> $@
  155.  
  156. screen02.lnk: makefile
  157.       @ECHO screen02.obj svgabank.obj svgarout.ob2 svgaid.obj  > $@
  158.       @ECHO screen02.sys               >> $@
  159.       @ECHO screen02.map $(LFLAGS) ,,  >> $@
  160.       @ECHO screen02.def               >> $@
  161.  
  162. screen02.def: makefile
  163.       @ECHO LIBRARY DRIVER              > $@
  164.       @ECHO PROTMODE                   >> $@
  165.       @ECHO DESCRIPTION '$(FILEVER)  Video Physical Driver'>>$@  ;@V2.2TSU00
  166.       @ECHO IMPORTS                    >> $@
  167.       @ECHO   DOSIODELAYCNT=DOSCALLS.427 >> $@
  168.  
  169. #******************************************************************************
  170.