home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / yacl-012.zip / base / makefile.bc < prev    next >
Makefile  |  1995-04-09  |  2KB  |  139 lines

  1.  
  2.  
  3.  
  4. !include ..\control\bcmak.ctl
  5.  
  6. LIBRARY  = $(BASE)
  7. LIBRARYP = $(YACLLIB)\$(LIBRARY)
  8.  
  9.  
  10. # ------------------------ Names of files --------------------------
  11.  
  12.  
  13. OBJECTS =    \
  14. basicops.obj \
  15. bitset.obj   \
  16. bytarray.obj \
  17. bytestrm.obj \
  18. bytstrng.obj \
  19. clntset.obj  \
  20. date.obj     \
  21. error.obj    \
  22. gbtree.obj   \
  23. genseq.obj   \
  24. integer.obj  \
  25. intseq.obj   \
  26. intset.obj   \
  27. iofilter.obj \
  28. map.obj      \
  29. object.obj   \
  30. objseq.obj   \
  31. objset.obj   \
  32. sequence.obj \
  33. stream.obj   \
  34. strgseq.obj  \
  35. strgset.obj  \
  36. string.obj   \
  37. strsplit.obj \
  38. tbtree.obj   \
  39. timeofda.obj \
  40. tree.obj     \
  41. treewalk.obj
  42.  
  43.  
  44.  
  45.  
  46.  
  47. # ---------------------- Compilation rules -----------------------
  48.  
  49.  
  50. .SUFFIXES:
  51. .SUFFIXES: .cxx .obj
  52.  
  53.  
  54. CCOPTS    = $(CCOPTS) -Jgd $(OPTIMIZE)
  55.  
  56.  
  57. !if $d(RAMDRIVE)
  58. CCOPTS =  -I$(RAMDRIVE)\ $(CCOPTS) 
  59. !endif
  60.  
  61. TARGET = $(LIBRARYP).lib
  62.  
  63. !if $d(BUILD_DLL)
  64. !if $(YACLPLATFORM) == windows
  65. CCOPTS = $(CCOPTS) -DBUILD_DLL -WD
  66. !elif $(YACLPLATFORM) == os2
  67. CCOPTS = $(CCOPTS) -sd  -DBUILD_DLL
  68. TARGET = $(LIBRARYP).dll
  69. !else
  70. !error Cannot build DLL for $(YACLPLATFORM).
  71. !endif
  72. !endif
  73.  
  74.  
  75.  
  76.  
  77. .cxx.obj:
  78.     $(CC) +$(LIBRARY).cfg  { $<}
  79.  
  80.  
  81.         
  82. all: $(LIBRARY).cfg $(TARGET) $(MEMORY)
  83.  
  84.  
  85. $(LIBRARY).cfg: makefile.bc
  86.     copy &&|
  87. $(WARNINGS) $(CCOPTS)
  88. | $(LIBRARY).cfg
  89.  
  90.  
  91. $(LIBRARYP).lib: $(OBJECTS)
  92.     $(LIBR) $(LIBRARYP)  /P64 @&&!
  93. -+$(OBJECTS: = -+)
  94. !
  95.     -$(DELETE) $(LIBRARYP).bak
  96.  
  97.  
  98. $(LIBRARYP).dll: $(OBJECTS)
  99.     tlink -c -x -v -Tod -L$(BCPATH)\lib $(BCPATH)\lib\c02d.obj @&&|
  100.     $(OBJECTS)
  101. |, $(LIBRARYP).dll, NUL, c2 + os2, $(LIBRARYP)
  102.     implib $(LIBRARYP).lib $(LIBRARYP).dll
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.     
  111. $(MEMORY): memory.obj
  112.     $(LIBR) $(YACLLIB)\$(MEMORY) -+memory.obj
  113.     -$(DELETE) $(YACLLIB)\$(MEMORY).bak
  114.  
  115. memory.obj: memory.cxx
  116.     $(CC) @&&|
  117. $(CCOPTS)
  118. | memory.cxx
  119.  
  120.         
  121. # ------------------ Other targets ---------------------------
  122.  
  123.  
  124.  
  125.  
  126. clean:
  127.     -del *.obj
  128.     -del *.cfg
  129.     -del $(LIBRARYP).lib
  130.     -del $(LIBRARYP).bak
  131.     -del $(YACLLIB)\$(MEMORY).lib
  132.     -del $(YACLLIB)\$(MEMORY).bak
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.