bfcnet.mak 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. # BFCNET.MAK - Borland makefile for BFCN42*.DLL
  2. #
  3. # BFCN42[D].DLL is a DLL
  4. # which exports all the MFC/NET classes
  5. #
  6. # Default to No Debug Info mode
  7. !ifndef DBGINFO
  8. DBGINFO=0
  9. !endif
  10. !ifndef LIBNAME
  11. LIBNAME=BFCN42
  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_NET_IMPL
  27. MFCDLL=BFC42
  28. LFLAGS= /n /m /s $(LFLAGS)
  29. RCFLAGS=-I$(BCINCL);$(MFCINCL)
  30. !if "$(DBGINFO)" != "0"
  31. LFLAGS=$(LFLAGS) /v
  32. !endif
  33. !if "$(DEBUG)" != "0"
  34. # Debug DLL build
  35. RCDEFINES=/D_DEBUG
  36. PCH_FILE=$(D)\stdafxn.csm
  37. PCH_CPP=dllnet
  38. TARG=$(TARG)D
  39. MFCDLL=$(MFCDLL)D
  40. !ELSE
  41. # Release DLL build
  42. RCDEFINES=
  43. LFLAGS=$(LFLAGS)
  44. PCH_FILE=$(D)\stdafxn.csm
  45. PCH_CPP=dllnet
  46. !ENDIF
  47. DEFFILE=$(PLATFORM)\$(TARG).DEF
  48. MFCDLL=$(LIBDIR)\$(MFCDLL).lib
  49. !ifdef RELEASE # Release VERSION info
  50. RCDEFINES=$(RCDEFINES) /DRELEASE
  51. LFLAGS=$(LFLAGS) /release
  52. !endif
  53. LFLAGS=$(LFLAGS) /Tpd
  54. bfcnet_goal: dll_goal
  55. #############################################################################
  56. # import most rules and library files from normal makefile
  57. !include borland.mak
  58. dll_goal: create.dir create.rsp $(TARG).dll $(LIBDIR)\$(TARG).lib
  59. #############################################################################
  60. # Define linker libs
  61. LIBS=$(CGLIB) $(MFCDLL) $(CRTDLL) ole2w32.lib $(IMPORT_LIBS)
  62. #############################################################################
  63. # Build target
  64. $(D)\$(TARG).res: mfcnet.rc build_.h
  65. brcc32 /r $(RCFLAGS) $(RCDEFINES) /fo $(D)\$(TARG).res mfcnet.rc
  66. DLL_OBJS=$(SOCKETS)
  67. $(DEFFILE): $(DLL_OBJS)
  68. $(GENDEFS) $(TARG) $(D)\ > $(DEFFILE)
  69. $(TARG).dll:: $(DEFFILE) $(D)\$(TARG).res
  70. $(TARG).dll:: $(PCH_CPP).obj $(DLL_OBJS)
  71. $(LINK32) @&&!
  72. $(LFLAGS) +
  73. C0D32.OBJ +
  74. $(**: = +^
  75. )
  76. $(TARG).DLL
  77. $(D)\$(TARG).MAP
  78. $(LIBS)
  79. $(DEFFILE)
  80. $(D)\$(TARG).res
  81. !
  82. $(LIBDIR)\$(TARG).lib: $(TARG).DLL
  83. implib $(LIBDIR)\$(TARG).lib $(TARG).DLL
  84. #############################################################################