home *** CD-ROM | disk | FTP | other *** search
/ Program Metropolis - Software Boutique 95 / SOFTWARECD.iso / visio3 / disk4 / cppvsl.ma_ / cppvsl.bin
Encoding:
Text File  |  1994-08-09  |  2.0 KB  |  100 lines

  1. # MAKEFILE
  2. #
  3. # Builds the Visio GENERIC add-on in VSL form.
  4. #
  5. # Usage : NMAKE [DEBUG={0|1}]
  6. #
  7. # Defaults to DEBUG=0
  8. #
  9.  
  10. # First we check if any command line parameters were passed
  11. #
  12.  
  13. !ifndef DEBUG
  14. DEBUG=0
  15. !endif
  16.  
  17. !if "$(DEBUG)" != "0"
  18. DEBUG = 1
  19. !endif
  20.  
  21. # Now we have some general defines
  22. #
  23.  
  24. PROJ = GENERIC
  25. D_RCDEFINES = -d_DEBUG
  26. R_RCDEFINES = -dNDEBUG
  27. CC = cl
  28. CPP = cl
  29. CXX = cl
  30. RC = rc
  31.  
  32. CFLAGS_D_WDLL = /nologo /G2 /W3 /Zi /Od /D "_DEBUG" /D "_DLL" /FR /AMw /GD
  33. CFLAGS_R_WDLL = /AMw /GD /D "_DLL"
  34. LFLAGS_D_WDLL = /NOD /NOE /PACKC:61440 /ALIGN:16 /ONERROR:NOEXE /CO /MAP:FULL
  35. LFLAGS_R_WDLL = /NOD /NOE /PACKC:61440 /ALIGN:16 /ONERROR:NOEXE /MAP:FULL
  36. LIBS_D_WDLL = oldnames libw ldllcew ole2 ole2disp compobj
  37. LIBS_R_WDLL = oldnames libw ldllcew ole2 ole2disp compobj
  38.  
  39. RCFLAGS =
  40. RESFLAGS = -t
  41. DEFFILE = VSL.DEF
  42.  
  43.  
  44. # Set the compile flags depending on whether or not we are
  45. # DEBUG/RELEASE and whether or not we are VSL/EXE.
  46. #
  47.  
  48. !if "$(DEBUG)" == "1"
  49. CFLAGS = $(CFLAGS_D_WDLL)
  50. LFLAGS = $(LFLAGS_D_WDLL)
  51. LIBS = $(LIBS_D_WDLL)
  52. MAPFILE = nul
  53. RCDEFINES = $(D_RCDEFINES)
  54. !else
  55. CFLAGS = $(CFLAGS_R_WDLL)
  56. LFLAGS = $(LFLAGS_R_WDLL)
  57. LIBS = $(LIBS_R_WDLL)
  58. MAPFILE = nul
  59. RCDEFINES = $(R_RCDEFINES)
  60. !endif
  61.  
  62.  
  63. # Object dependencies
  64. #
  65.  
  66. all : $(PROJ).DLL
  67.  
  68. LIB.OBJ : LIB.C VAO.H
  69.     $(CC) $(CFLAGS) /c LIB.C
  70.  
  71. VAO.OBJ : VAO.C vao.h
  72.     $(CC) $(CFLAGS) /c VAO.C
  73.  
  74. IVISREG.OBJ : IVISREG.CPP IVISAUTO.H IVISREG.H
  75.     $(CC) $(CFLAGS) /c IVISREG.CPP
  76.     
  77. GENERIC.OBJ : GENERIC.CPP ivisprox.h ivisauto.h
  78.     $(CC) $(CFLAGS) /c GENERIC.CPP
  79.  
  80. GENERIC.RES : GENERIC.RC resource.h GENERIC.ICO
  81.     $(RC) $(RCFLAGS) $(RCDEFINES) -r GENERIC.RC
  82.     
  83. $(PROJ).DLL : LIB.OBJ VAO.OBJ GENERIC.OBJ GENERIC.RES IVISREG.OBJ\
  84.         $(DEFFILE)
  85.     echo >NUL @<<$(PROJ).CRF
  86. LIB.OBJ +
  87. GENERIC.OBJ +
  88. IVISREG.OBJ +
  89. VAO.OBJ
  90. $(PROJ).DLL
  91. $(MAPFILE)
  92. $(LIBS)
  93. $(DEFFILE);
  94. <<
  95.     link $(LFLAGS) @$(PROJ).CRF
  96.     $(RC) $(RESFLAGS) $(PROJ).RES $@
  97.     implib /nowep $(PROJ).LIB $(PROJ).DLL
  98.     copy $(PROJ).DLL $(PROJ).VSL
  99.  
  100.