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

  1. #################################################
  2. #                        #
  3. # Makefile for Virtual Memory (VM) Library    #
  4. #                        #
  5. #################################################
  6.  
  7. .SUFFIXES:
  8. .SUFFIXES: .asm .c
  9.  
  10. #########################################
  11. #                    #
  12. # Object lists                #
  13. #                    #
  14. #########################################
  15.  
  16. #
  17. # Objects
  18. #
  19.  
  20. # Common objects
  21. COMM_OBJS= \
  22.  
  23. # DOS 3.x objects
  24. DOS_OBJS=  \
  25.     $(OBJS)\dos\alias.obj \
  26.     $(OBJS)\dos\vheap.obj \
  27.     \
  28.     $(OBJS)\dos\vm.obj \
  29.     $(OBJS)\dos\vmalloc.obj \
  30.     $(OBJS)\dos\vmassert.obj \
  31.     $(OBJS)\dos\vmdisk.obj \
  32.     $(OBJS)\dos\vmem.obj \
  33.     $(OBJS)\dos\vmems.obj \
  34.     $(OBJS)\dos\vmfree.obj \
  35.     $(OBJS)\dos\vmlist.obj \
  36.     $(OBJS)\dos\vmlock.obj \
  37.     $(OBJS)\dos\vmlockc.obj \
  38.     $(OBJS)\dos\vmlockm.obj \
  39.     $(OBJS)\dos\vmphys.obj \
  40.     $(OBJS)\dos\vmprintf.obj \
  41.     $(OBJS)\dos\vmutil.obj \
  42.     $(OBJS)\dos\vmxms.obj \
  43.     \
  44.     $(OBJS)\dos\alloc.obj \
  45.     $(OBJS)\dos\vfree.obj \
  46.     $(OBJS)\dos\listmgt.obj \
  47.     $(OBJS)\dos\load.obj \
  48.     $(OBJS)\dos\lock.obj \
  49.     $(OBJS)\dos\vrealloc.obj \
  50.     $(OBJS)\dos\size.obj \
  51.     $(OBJS)\dos\stub.obj
  52.  
  53. # OS/2 objects
  54. OS2_OBJS=
  55.  
  56. # Windows objects
  57. WIN_OBJS=
  58.  
  59. #
  60. # Libraries
  61. #
  62.  
  63. # DOS lib
  64. DOS_LIB= \
  65.     $(OBJS)\vm.lib
  66.  
  67. # OS/2 lib
  68. OS2_LIB= \
  69.     $(OBJS)\vmp.lib
  70.  
  71. # Windows lib
  72. WIN_LIB= \
  73.     $(OBJS)\vmw.lib
  74.  
  75.  
  76. #########################################
  77. #                    #
  78. # Target Dependency listings        #
  79. #                    #
  80. #########################################
  81.  
  82. dos: $(COMM_OBJS) $(DOS_OBJS) $(DOS_LIB)
  83.  
  84. os2: $(COMM_OBJS) $(OS2_OBJS) $(OS2_LIB)
  85.  
  86. win: $(COMM_OBJS) $(WIN_OBJS) $(WIN_LIB)
  87.  
  88. #########################################################
  89. #                            #
  90. # Dependencies and rules for making objects and libs    #
  91. #                            #
  92. #########################################################
  93.  
  94.  
  95. dep:
  96.     ..\binp\includes -e -lsbr -L -S $(INCPATH) $(MAKEDIR)\..\*.asm $(MAKEDIR)\..\*.c >makefile.dep
  97.  
  98.  
  99. #
  100. # objects
  101. #
  102.  
  103. {$(SRCDIR)}.asm.obj:
  104.     set CL=
  105.     set ML=$(AFLAGS) -FR$(@:.obj=.sbr) -Fo$@
  106.     $(AS) $<
  107.  
  108. {$(SRCDIR)}.c.obj:
  109.     set ML=
  110.     set CL=$(CFLAGS) -FR$(@:.obj=.sbr) -Fo$@
  111.     $(CC) $<
  112.  
  113.  
  114. {$(SRCDIR)\dos}.asm.obj:
  115.     set CL=
  116.     set ML=$(AFLAGS) -FR$(@:.obj=.sbr) -Fo$@
  117.     $(AS) $<
  118.  
  119. {$(SRCDIR)\dos}.c.obj:
  120.     set ML=
  121.     set CL=$(CFLAGS) -FR$(@:.obj=.sbr) -Fo$@
  122.     $(CC) $<
  123.  
  124.  
  125. {$(SRCDIR)\os2}.asm.obj:
  126.     set CL=
  127.     set ML=$(AFLAGS) -FR$(@:.obj=.sbr) -Fo$@
  128.     $(AS) $<
  129.  
  130. {$(SRCDIR)\os2}.c.obj:
  131.     set ML=
  132.     set CL=$(CFLAGS) -FR$(@:.obj=.sbr) -Fo$@
  133.     $(CC) $<
  134.  
  135.  
  136. {$(SRCDIR)\win}.asm.obj:
  137.     set CL=
  138.     set ML=$(AFLAGS) -FR$(@:.obj=.sbr) -Fo$@
  139.     $(AS) $<
  140.  
  141. {$(SRCDIR)\win}.c.obj:
  142.     set ML=
  143.     set ML=$(CFLAGS) -FR$(@:.obj=.sbr) -Fo$@
  144.     $(CC) $<
  145.  
  146. #
  147. # libs
  148. #
  149.  
  150. $(OBJS)\vm.lib: $(COMM_OBJS) $(DOS_OBJS) $(EMSLIB) $(XMSLIB)
  151.     if exist $@ del $@
  152.     lib /noi @<<
  153. $@
  154. y
  155. $(COMM_OBJS) $(DOS_OBJS) $(EMSLIB) $(XMSLIB)
  156. ;
  157. <<
  158.  
  159. #
  160. # browser files
  161. #
  162.  
  163. {$(SRCDIR)}.asm.sbr:
  164.     set ML=$(AFLAGS) -Zs
  165.     $(AS) $<
  166.  
  167.  
  168. {$(SRCDIR)}.c.sbr:
  169.     set CL=$(CFLAGS) -Zs
  170.     $(CC) $<
  171.  
  172. vm.bsc: $(COMM_OBJS:.obj=.sbr) $(DOS_OBJS:.obj=.sbr)
  173.     pwbrmake /Es /Iu /o $@ @<<
  174. $(COMM_OBJS:.obj=.sbr^
  175. )
  176. $(DOS_OBJS:.obj=.sbr^
  177. )
  178. <<
  179.  
  180. vmp.bsc: $(COMM_OBJS:.obj=.sbr) $(OS2_OBJS:.obj=.sbr)
  181.     pwbrmake /Es /Iu /o $@ @<<
  182. $(COMM_OBJS:.obj=.sbr^
  183. )
  184. $(DOS_OBJS:.obj=.sbr^
  185. )
  186. <<
  187.  
  188. vmw.bsc: $(COMM_OBJS:.obj=.sbr) $(WIN_OBJS:.obj=.sbr)
  189.     pwbrmake /Es /Iu /o $@ @<<
  190. $(COMM_OBJS:.obj=.sbr^
  191. )
  192. $(DOS_OBJS:.obj=.sbr^
  193. )
  194. <<
  195.