home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgLangD.iso / FORTRAN / DISK5 / MAKEFILE.$ / MAKEFILE.bin
Text File  |  1991-02-01  |  5KB  |  196 lines

  1. #############################################################
  2. #    
  3. #    Copyright (c) 1986-1991, Microsoft Corporation.  All rights reserved.
  4. #
  5. #    makefile for building fortran runtime startup objects
  6. #    and linking null fortran program
  7. #
  8. #    This makefile is invoked by STARTUP.<BAT,CMD>.
  9. #    See STARTUP.<BAT,CMD> for usage information.
  10. #
  11. #############################################################
  12.  
  13. MODEL=L
  14.  
  15. SRC=..
  16. INC=..
  17.  
  18. CFLAGS=-A$(MODEL) -I$(INC) -Os -Gs -c
  19. FL=fl $(CFLAGS)
  20.  
  21. ASMFLAGS= -Mx -Dmem_$(MODEL) -I$(INC)
  22. ASM=masm $(ASMFLAGS)
  23.  
  24. CMACROS=$(INC)\version.inc $(INC)\cmacros.inc
  25.  
  26.  
  27. # target list
  28.  
  29. all:    dos os2
  30.  
  31. # DOS objects
  32.  
  33. dos:    \
  34.     dos\crt0.obj \
  35.     dos\crt0dat.obj \
  36.     dos\crt0msg.obj \
  37.     fmsghdr.obj \
  38.     dos\nmsghdr.obj \
  39.     chksum.obj \
  40.     dos\stdargv.obj \
  41.     dos\stdalloc.obj \
  42.     dos\stdenvp.obj \
  43.     dos\nchkstk.obj \
  44.     dos\fchkstk.obj \
  45.     dos\nrchkstk.obj \
  46.     dos\frchkstk.obj \
  47.     crt0fp.obj \
  48.     dos\execmsg.obj \
  49.     dos\nulbody.obj \
  50.     dosstart
  51.  
  52. #    dos\_file.obj \
  53. #    ..\setargv.obj \
  54. #    dos\_setargv.obj \
  55. #    wild.obj \
  56. #    crt0fp.obj \
  57. #    dos\execmsg.obj \
  58. #    dos\nulbody.obj \
  59. #    dosstart
  60.  
  61. # OS/2 objects
  62.  
  63. os2:    \
  64.     os2\crt0.obj \
  65.     os2\crt0dat.obj \
  66.     os2\crt0msg.obj \
  67.     fmsghdr.obj \
  68.     os2\nmsghdr.obj \
  69.     chksum.obj \
  70.     os2\stdargv.obj \
  71.     os2\stdalloc.obj \
  72.     os2\stdenvp.obj \
  73.     os2\nchkstk.obj \
  74.     os2\fchkstk.obj \
  75.     os2\nrchkstk.obj \
  76.     os2\frchkstk.obj \
  77.     crt0fp.obj \
  78.     os2\nulbody.obj \
  79.     os2start
  80.  
  81. #    os2\_file.obj \
  82. #    ..\setargv.obj \
  83. #    os2\_setargv.obj \
  84. #    wild.obj \
  85. #    crt0fp.obj \
  86. #    os2\nulbody.obj \
  87. #    os2start
  88.  
  89.  
  90. #    startup modules
  91.  
  92. dos\crt0.obj: $(SRC)\dos\crt0.asm $(CMACROS) $(INC)\msdos.inc \
  93.         $(INC)\heap.inc $(INC)\rterr.inc
  94.         $(ASM) $(SRC)\dos\crt0.asm,dos\crt0.obj;
  95.  
  96. os2\crt0.obj: $(SRC)\os2\crt0.asm $(CMACROS) $(INC)\msdos.inc \
  97.         $(INC)\heap.inc $(INC)\rterr.inc
  98.         $(ASM) $(SRC)\os2\crt0.asm,os2\crt0.obj;
  99.  
  100. dos\crt0dat.obj: $(SRC)\dos\crt0dat.asm $(CMACROS) $(INC)\msdos.inc
  101.         $(ASM) $(SRC)\dos\crt0dat.asm,dos\crt0dat.obj;
  102.  
  103. os2\crt0dat.obj: $(SRC)\os2\crt0dat.asm $(CMACROS) $(INC)\msdos.inc
  104.         $(ASM) $(SRC)\os2\crt0dat.asm,os2\crt0dat.obj;
  105.  
  106. dos\crt0msg.obj: $(SRC)\dos\crt0msg.asm $(CMACROS) $(INC)\rterr.inc
  107.         $(ASM) $(SRC)\dos\crt0msg.asm,dos\crt0msg.obj;
  108.  
  109. os2\crt0msg.obj: $(SRC)\os2\crt0msg.asm $(CMACROS) $(INC)\rterr.inc
  110.         $(ASM) $(SRC)\os2\crt0msg.asm,os2\crt0msg.obj;
  111.  
  112. fmsghdr.obj:    $(SRC)\fmsghdr.asm $(CMACROS) $(INC)\msdos.inc
  113.         $(ASM) $(SRC)\fmsghdr.asm;
  114.  
  115. dos\nmsghdr.obj: $(SRC)\dos\nmsghdr.asm $(CMACROS) $(INC)\msdos.inc
  116.         $(ASM) $(SRC)\dos\nmsghdr.asm,dos\nmsghdr.obj;
  117.  
  118. os2\nmsghdr.obj: $(SRC)\os2\nmsghdr.asm $(CMACROS) $(INC)\msdos.inc
  119.         $(ASM) $(SRC)\os2\nmsghdr.asm,os2\nmsghdr.obj;
  120.  
  121. chksum.obj:    $(SRC)\chksum.asm $(CMACROS) $(INC)\rterr.inc
  122.         $(ASM) $(SRC)\chksum.asm;
  123.  
  124. dos\stdargv.obj: $(SRC)\dos\stdargv.asm $(CMACROS) $(INC)\msdos.inc \
  125.         $(INC)\rterr.inc
  126.         $(ASM) $(SRC)\dos\stdargv.asm,dos\stdargv.obj;
  127.  
  128. os2\stdargv.obj: $(SRC)\os2\stdargv.asm $(CMACROS) $(INC)\msdos.inc \
  129.         $(INC)\rterr.inc
  130.         $(ASM) $(SRC)\os2\stdargv.asm,os2\stdargv.obj;
  131.  
  132. dos\stdalloc.obj: $(SRC)\dos\stdalloc.asm $(CMACROS) \
  133.         $(INC)\heap.inc $(INC)\msdos.inc
  134.         $(ASM) $(SRC)\dos\stdalloc.asm,dos\stdalloc.obj;
  135.  
  136. os2\stdalloc.obj: $(SRC)\os2\stdalloc.asm $(CMACROS) \
  137.         $(INC)\heap.inc $(INC)\msdos.inc
  138.         $(ASM) $(SRC)\os2\stdalloc.asm,os2\stdalloc.obj;
  139.  
  140. dos\stdenvp.obj: $(SRC)\dos\stdenvp.asm $(CMACROS) $(INC)\msdos.inc \
  141.         $(INC)\rterr.inc
  142.         $(ASM) $(SRC)\dos\stdenvp.asm,dos\stdenvp.obj;
  143.  
  144. os2\stdenvp.obj: $(SRC)\os2\stdenvp.asm $(CMACROS) $(INC)\msdos.inc \
  145.         $(INC)\rterr.inc
  146.         $(ASM) $(SRC)\os2\stdenvp.asm,os2\stdenvp.obj;
  147.  
  148. dos\nchkstk.obj: $(SRC)\chkstk.asm $(CMACROS) $(INC)\msdos.inc
  149.     $(ASM) -DMI_NEAR $(SRC)\chkstk.asm,dos\nchkstk.obj;
  150.  
  151. dos\fchkstk.obj: $(SRC)\chkstk.asm $(CMACROS) $(INC)\msdos.inc
  152.     $(ASM) -DMI_FAR $(SRC)\chkstk.asm,dos\fchkstk.obj;
  153.  
  154. os2\nchkstk.obj: $(SRC)\chkstk.asm $(CMACROS) $(INC)\msdos.inc
  155.     $(ASM) -DOS2 -DMI_NEAR $(SRC)\chkstk.asm,os2\nchkstk.obj;
  156.  
  157. os2\fchkstk.obj: $(SRC)\chkstk.asm $(CMACROS) $(INC)\msdos.inc
  158.     $(ASM) -DOS2 -DMI_FAR $(SRC)\chkstk.asm,os2\fchkstk.obj;
  159.  
  160. dos\nrchkstk.obj: $(SRC)\rchkstk.asm $(CMACROS) $(INC)\msdos.inc
  161.     $(ASM) -DMI_NEAR $(SRC)\rchkstk.asm,dos\nrchkstk.obj;
  162.  
  163. dos\frchkstk.obj: $(SRC)\rchkstk.asm $(CMACROS) $(INC)\msdos.inc
  164.     $(ASM) -DMI_FAR $(SRC)\rchkstk.asm,dos\frchkstk.obj;
  165.  
  166. os2\nrchkstk.obj: $(SRC)\rchkstk.asm $(CMACROS) $(INC)\msdos.inc
  167.     $(ASM) -DOS2 -DMI_NEAR $(SRC)\rchkstk.asm,os2\nrchkstk.obj;
  168.  
  169. os2\frchkstk.obj: $(SRC)\rchkstk.asm $(CMACROS) $(INC)\msdos.inc
  170.     $(ASM) -DOS2 -DMI_FAR $(SRC)\rchkstk.asm,os2\frchkstk.obj;
  171.  
  172. #    error message modules
  173.  
  174. crt0fp.obj:    $(SRC)\crt0fp.asm $(CMACROS) $(INC)\rterr.inc
  175.         $(ASM) $(SRC)\crt0fp.asm;
  176.  
  177. dos\execmsg.obj: $(SRC)\dos\execmsg.asm $(CMACROS) $(INC)\rterr.inc
  178.         $(ASM) $(SRC)\dos\execmsg.asm,dos\execmsg.obj;
  179.  
  180.  
  181. #    small program
  182.  
  183. dos\nulbody.obj: $(SRC)\nulbody.for
  184.         $(FL) -Fodos\nulbody.obj $(SRC)\nulbody.for
  185.  
  186. os2\nulbody.obj: $(SRC)\nulbody.for
  187.         $(FL) -Foos2\nulbody.obj $(SRC)\nulbody.for
  188.  
  189. #    this step is always done because the target does not exist
  190.  
  191. dosstart:
  192.         link @$(SRC)\dos\nulbody.lnk
  193.  
  194. os2start:
  195.         link @$(SRC)\os2\nulbody.lnk
  196.