bfcdb.mak 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. # BFCDB.MAK - Borland makefile for BFCD42*.DLL
  2. #
  3. # BFCD42[D].DLL is a DLL
  4. # which exports all the MFC/DB classes
  5. #
  6. # Default to No Debug Info mode
  7. !ifndef DBGINFO
  8. DBGINFO=0
  9. !endif
  10. !ifndef LIBNAME
  11. LIBNAME=BFCD42
  12. !endif
  13. !if "$(DEBUG)" != "0"
  14. CRTDLL=cw32mti.lib
  15. !else
  16. CRTDLL=cw32mti.lib
  17. !endif
  18. !if "$(CG)" == "1"
  19. CGLIB=cg32.lib
  20. !else
  21. CGLIB=
  22. !endif
  23. TARGET=w
  24. DLL=2
  25. TARG=$(LIBNAME)
  26. TARGDEFS=/D_AFX_DB_IMPL
  27. MFCDLL=BFC42
  28. MFCOLE=BFCO42
  29. LFLAGS= /n /m /s $(LFLAGS)
  30. RCFLAGS=-I$(BCINCL);$(MFCINCL)
  31. !if "$(DBGINFO)" != "0"
  32. LFLAGS=$(LFLAGS) /v
  33. !endif
  34. !if "$(DEBUG)" != "0"
  35. # Debug DLL build
  36. RCDEFINES=/D_DEBUG
  37. PCH_FILE=$(D)\stdafxd.csm
  38. PCH_CPP=dlldb
  39. TARG=$(TARG)D
  40. MFCDLL=$(MFCDLL)D
  41. MFCOLE=$(MFCOLE)D
  42. !ELSE
  43. # Release DLL build
  44. RCDEFINES=
  45. LFLAGS=$(LFLAGS)
  46. PCH_FILE=$(D)\stdafxd.csm
  47. PCH_CPP=dlldb
  48. !ENDIF
  49. DEFFILE=$(PLATFORM)\$(TARG).DEF
  50. MFCDLL=$(LIBDIR)\$(MFCDLL).lib
  51. MFCOLE=$(LIBDIR)\$(MFCOLE).lib
  52. !ifdef RELEASE # Release VERSION info
  53. RCDEFINES=$(RCDEFINES) /DRELEASE
  54. LFLAGS=$(LFLAGS) /release
  55. !endif
  56. LFLAGS=$(LFLAGS) /Tpd
  57. bfcdb_goal: dll_goal
  58. #############################################################################
  59. # import most rules and library files from normal makefile
  60. !include borland.mak
  61. dll_goal: create.dir create.rsp $(TARG).dll $(LIBDIR)\$(TARG).lib
  62. #############################################################################
  63. # Define linker libs
  64. LIBS=$(CGLIB) $(MFCDLL) $(MFCOLE) $(CRTDLL) ole2w32.lib $(IMPORT_LIBS)
  65. #############################################################################
  66. # Build target
  67. $(D)\$(TARG).res: mfcdb.rc build_.h
  68. brcc32 /r $(RCFLAGS) $(RCDEFINES) /fo $(D)\$(TARG).res mfcdb.rc
  69. DLL_OBJS=$(DB) $(DAO)
  70. $(DEFFILE): $(DLL_OBJS)
  71. $(GENDEFS) $(TARG) $(D)\ > $(DEFFILE)
  72. $(TARG).dll:: $(DEFFILE) $(D)\$(TARG).res $(MRC_RESOURCES)
  73. $(TARG).dll:: $(PCH_CPP).obj $(DLL_OBJS)
  74. $(LINK32) @&&!
  75. $(LFLAGS) +
  76. C0D32.OBJ +
  77. $(**: = +^
  78. )
  79. $(TARG).DLL
  80. $(D)\$(TARG).MAP
  81. $(LIBS)
  82. $(DEFFILE)
  83. $(D)\$(TARG).res
  84. !
  85. $(LIBDIR)\$(TARG).lib: $(TARG).DLL
  86. implib $(LIBDIR)\$(TARG).lib $(TARG).DLL
  87. #############################################################################