home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / mslang / vm / src / makefile.ems < prev    next >
Encoding:
Makefile  |  1993-12-13  |  2.3 KB  |  124 lines

  1. #################################################
  2. #                        #
  3. # Makefile for EMS Library            #
  4. #                        #
  5. #################################################
  6.  
  7. .SUFFIXES:
  8. .SUFFIXES: .asm
  9.  
  10.  
  11. #########################################
  12. #                    #
  13. # Object lists                #
  14. #                    #
  15. #########################################
  16.  
  17. #
  18. # Objects
  19. #
  20.  
  21. # Common objects
  22. EMS_OBJS= \
  23.     $(OBJS)\ems\ems.obj \
  24.     $(OBJS)\ems\ems40.obj \
  25.     $(OBJS)\ems\ems41.obj \
  26.     $(OBJS)\ems\ems42.obj \
  27.     $(OBJS)\ems\ems43.obj \
  28.     $(OBJS)\ems\ems44.obj \
  29.     $(OBJS)\ems\ems45.obj \
  30.     $(OBJS)\ems\ems46.obj \
  31.     $(OBJS)\ems\ems47.obj \
  32.     $(OBJS)\ems\ems48.obj \
  33.     $(OBJS)\ems\ems4B.obj \
  34.     $(OBJS)\ems\ems4C.obj \
  35.     $(OBJS)\ems\ems4D.obj \
  36.     $(OBJS)\ems\ems4E00.obj \
  37.     $(OBJS)\ems\ems4E01.obj \
  38.     $(OBJS)\ems\ems4E02.obj \
  39.     $(OBJS)\ems\ems4E03.obj \
  40.     $(OBJS)\ems\ems4F00.obj \
  41.     $(OBJS)\ems\ems4F01.obj \
  42.     $(OBJS)\ems\ems4F02.obj \
  43.     $(OBJS)\ems\ems50.obj \
  44.     $(OBJS)\ems\ems51.obj \
  45.     $(OBJS)\ems\ems5200.obj \
  46.     $(OBJS)\ems\ems5201.obj \
  47.     $(OBJS)\ems\ems5202.obj \
  48.     $(OBJS)\ems\ems5300.obj \
  49.     $(OBJS)\ems\ems5301.obj \
  50.     $(OBJS)\ems\ems5400.obj \
  51.     $(OBJS)\ems\ems5401.obj \
  52.     $(OBJS)\ems\ems5402.obj \
  53.     $(OBJS)\ems\ems55.obj \
  54.     $(OBJS)\ems\ems56.obj \
  55.     $(OBJS)\ems\ems5602.obj \
  56.     $(OBJS)\ems\ems5700.obj \
  57.     $(OBJS)\ems\ems5701.obj
  58. #
  59. # Libraries
  60. #
  61.  
  62. EMS_LIB= \
  63.     $(OBJS)\ems.lib
  64.  
  65. #########################################
  66. #                    #
  67. # Target Dependency listings        #
  68. #                    #
  69. #########################################
  70.  
  71. ems: $(EMS_OBJS) $(EMS_LIB)
  72.  
  73. #########################################################
  74. #                            #
  75. # Dependencies and rules for making objects and libs    #
  76. #                            #
  77. #########################################################
  78.  
  79.  
  80. dep:
  81.     ..\binp\includes -e -lsbr -L -S $(INCPATH) $(MAKEDIR)\..\*.asm $(MAKEDIR)\..\*.c >makefile.dep
  82.  
  83.  
  84. #
  85. # objects
  86. #
  87.  
  88. {$(SRCDIR)}.asm.obj:
  89.     set ML=$(AFLAGS) -FR$(@:.obj=.sbr) -Fo$@
  90.     $(AS) $<
  91.  
  92. {$(SRCDIR)\ems}.asm.obj:
  93.     set ML=$(AFLAGS) -FR$(@:.obj=.sbr) -Fo$@
  94.     $(AS) $<
  95.  
  96. #
  97. # lib
  98. #
  99.  
  100. $(OBJS)\ems.lib: $(EMS_OBJS)
  101.     if exist $@ del $@
  102.     lib /noi @<<
  103. $@
  104. y
  105. $(EMS_OBJS)
  106. ;
  107. <<
  108.  
  109.  
  110. #
  111. # browser files
  112. #
  113.  
  114. {$(SRCDIR)}.asm.sbr:
  115.     set ML=$(AFLAGS) -Zs
  116.     $(AS) $<
  117.  
  118.  
  119. ems.bsc: $(EMS_OBJS:.obj=.sbr)
  120.     pwbrmake /Es /Iu /o $@ @<<
  121. $(EMS_OBJS:.obj=.sbr^
  122. )
  123. <<
  124.