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

  1.  
  2.  
  3.  
  4. !include ..\control\bcmak.ctl
  5.  
  6. LIBRARY  = $(IO)
  7. LIBRARYP = $(YACLLIB)\$(LIBRARY)
  8.  
  9.  
  10. # ------------------------ Names of files --------------------------
  11.  
  12. OBJECTS =  binfile.obj bytstore.obj dskbtree.obj slotfile.obj 
  13.  
  14.  
  15.  
  16. # ---------------------- Compilation rules -----------------------
  17.  
  18.  
  19. .SUFFIXES:
  20. .SUFFIXES: .cxx .obj
  21.  
  22.  
  23. CCOPTS    = $(CCOPTS) -Jgx
  24.  
  25.  
  26. !if $d(RAMDRIVE)
  27. CCOPTS =  -I$(RAMDRIVE)\ $(CCOPTS) 
  28. !endif
  29.  
  30. TARGET = $(LIBRARYP).lib
  31.  
  32. !if $d(BUILD_DLL)
  33. !if $(YACLPLATFORM) == windows
  34. CCOPTS = $(CCOPTS) -DBUILD_DLL -WD
  35. !elif $(YACLPLATFORM) == os2
  36. CCOPTS = $(CCOPTS) -sd  -DBUILD_DLL
  37. TARGET = $(LIBRARYP).dll
  38. !else
  39. !error Cannot build DLL for $(YACLPLATFORM).
  40. !endif
  41. !endif
  42.  
  43.  
  44.  
  45.  
  46. .cxx.obj:
  47.     $(CC) +$(LIBRARY).cfg  { $<}
  48.  
  49.  
  50.         
  51. all: $(LIBRARY).cfg $(TARGET)
  52.  
  53.  
  54. $(LIBRARY).cfg: makefile.bc
  55.     copy &&|
  56. $(WARNINGS) $(CCOPTS)
  57. | $(LIBRARY).cfg
  58.  
  59.  
  60. $(LIBRARYP).lib: $(OBJECTS)
  61.     $(LIBR) $(LIBRARYP)  /P64 @&&!
  62. -+$(OBJECTS: = -+)
  63. !
  64.     -$(DELETE) $(LIBRARYP).bak
  65.  
  66.  
  67. $(LIBRARYP).dll: $(OBJECTS)
  68.     tlink -c -x -v -Tod -L$(BCPATH)\lib $(BCPATH)\lib\c02d.obj @&&|
  69.     $(OBJECTS)
  70. |, $(LIBRARYP).dll, NUL, c2 + os2, $(LIBRARYP)
  71.     implib $(LIBRARYP).lib $(LIBRARYP).dll
  72.  
  73.  
  74.  
  75.         
  76. # ------------------ Other targets ---------------------------
  77.  
  78.  
  79.  
  80.  
  81. clean:
  82.     -del *.obj
  83.     -del *.cfg
  84.     -del $(LIBRARYP).lib
  85.     -del $(LIBRARYP).bak
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.