home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 19 / CD_ASCQ_19_010295.iso / dos / prg / noyau / noyau.mak < prev    next >
Makefile  |  1994-05-25  |  3KB  |  136 lines

  1. ORIGIN = PWB
  2. ORIGIN_VER = 2.0
  3. PROJ = NOYAU
  4. PROJFILE = NOYAU.MAK
  5. DEBUG = 1
  6.  
  7. CC  = cl
  8. CFLAGS_G  = /W2 /BATCH
  9. CFLAGS_D  = /f /Zi /Od
  10. CFLAGS_R  = /f- /Ot /Oi /Ol /Oe /Og /Gs
  11. CXX  = cl
  12. CXXFLAGS_G  = /W2 /BATCH
  13. CXXFLAGS_D  = /f /Zi /Od
  14. CXXFLAGS_R  = /f- /Ot /Oi /Ol /Oe /Og /Gs
  15. ASM  = ml
  16. AFLAGS_G  = /W2 /WX
  17. AFLAGS_D  = /Sa /Sg /Zi /Fl
  18. AFLAGS_R  = /Sa /Sg /Fl /nologo
  19. MAPFILE_D  = NUL
  20. MAPFILE_R  = NUL
  21. LFLAGS_G  = /NOI /BATCH
  22. LFLAGS_D  = /CO /FAR
  23. LFLAGS_R  = /EXE /FAR
  24. LINKER    = link
  25. ILINK  = ilink
  26. LRF  = echo > NUL
  27. ILFLAGS  = /a /e
  28. CVFLAGS  = /50
  29.  
  30. FILES  = DISPATCH.ASM HORLOGE.ASM NOYAU.ASM GESTFILE.ASM PRINCIPA.ASM\
  31.     CADRES.ASM
  32. OBJS  = DISPATCH.obj HORLOGE.obj NOYAU.obj GESTFILE.obj PRINCIPA.obj\
  33.     CADRES.obj
  34.  
  35. all: $(PROJ).exe
  36.  
  37. .SUFFIXES:
  38. .SUFFIXES: .obj .asm
  39. .SUFFIXES: .obj .asm
  40.  
  41. DISPATCH.obj : DISPATCH.ASM gestlist.inc descript.inc queue.inc etats.inc\
  42.     types.inc semphor.inc process.inc donnees.inc code.inc
  43. !IF $(DEBUG)
  44.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /FoDISPATCH.obj DISPATCH.ASM
  45. !ELSE
  46.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /FoDISPATCH.obj DISPATCH.ASM
  47. !ENDIF
  48.  
  49. HORLOGE.obj : HORLOGE.ASM dos.inc types.inc const.inc etats.inc descript.inc\
  50.     semphor.inc process.inc gestlist.inc donnees.inc code.inc
  51. !IF $(DEBUG)
  52.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /FoHORLOGE.obj HORLOGE.ASM
  53. !ELSE
  54.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /FoHORLOGE.obj HORLOGE.ASM
  55. !ENDIF
  56.  
  57. NOYAU.obj : NOYAU.ASM dos.inc types.inc const.inc etats.inc descript.inc\
  58.     queue.inc semphor.inc process.inc gestlist.inc donnees.inc code.inc
  59. !IF $(DEBUG)
  60.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /FoNOYAU.obj NOYAU.ASM
  61. !ELSE
  62.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /FoNOYAU.obj NOYAU.ASM
  63. !ENDIF
  64.  
  65. GESTFILE.obj : GESTFILE.ASM descript.inc etats.inc
  66. !IF $(DEBUG)
  67.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /FoGESTFILE.obj GESTFILE.ASM
  68. !ELSE
  69.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /FoGESTFILE.obj GESTFILE.ASM
  70. !ENDIF
  71.  
  72. PRINCIPA.obj : PRINCIPA.ASM dos.inc types.inc const.inc etats.inc descript.inc\
  73.     semphor.inc process.inc gestlist.inc donnees.inc code.inc tampon.inc
  74. !IF $(DEBUG)
  75.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /FoPRINCIPA.obj PRINCIPA.ASM
  76. !ELSE
  77.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /FoPRINCIPA.obj PRINCIPA.ASM
  78. !ENDIF
  79.  
  80. CADRES.obj : CADRES.ASM
  81. !IF $(DEBUG)
  82.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /FoCADRES.obj CADRES.ASM
  83. !ELSE
  84.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /FoCADRES.obj CADRES.ASM
  85. !ENDIF
  86.  
  87.  
  88. $(PROJ).exe : $(OBJS)
  89. !IF $(DEBUG)
  90.     $(LRF) @<<$(PROJ).lrf
  91. $(RT_OBJS: = +^
  92. ) $(OBJS: = +^
  93. )
  94. $@
  95. $(MAPFILE_D)
  96. $(LIBS: = +^
  97. ) +
  98. $(LLIBS_G: = +^
  99. ) +
  100. $(LLIBS_D: = +^
  101. )
  102. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  103. <<
  104. !ELSE
  105.     $(LRF) @<<$(PROJ).lrf
  106. $(RT_OBJS: = +^
  107. ) $(OBJS: = +^
  108. )
  109. $@
  110. $(MAPFILE_R)
  111. $(LIBS: = +^
  112. ) +
  113. $(LLIBS_G: = +^
  114. ) +
  115. $(LLIBS_R: = +^
  116. )
  117. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  118. <<
  119. !ENDIF
  120.     $(LINKER) @$(PROJ).lrf
  121.  
  122.  
  123. .asm.obj :
  124. !IF $(DEBUG)
  125.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /Fo$@ $<
  126. !ELSE
  127.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /Fo$@ $<
  128. !ENDIF
  129.  
  130.  
  131. run: $(PROJ).exe
  132.     $(PROJ).exe $(RUNFLAGS)
  133.  
  134. debug: $(PROJ).exe
  135.     CV $(CVFLAGS) $(PROJ).exe $(RUNFLAGS)
  136.