home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 8 Other / 08-Other.zip / pm6tool.zip / basenc1.tm < prev    next >
Text File  |  1996-08-02  |  3KB  |  108 lines

  1. #   File:          MAKEFILE
  2. #
  3. #   Description:   Make file for $partname$
  4. #
  5. #   Written by:    $author$
  6. #
  7. #   Copyright:     (c) $years$ by $company$
  8. #                  - all rights reserved
  9. #
  10. #   Generated by:  $toolname$ $toolversion$
  11.  
  12. # make options
  13. DEBUGFLAG = 0                  # 0 - debug off, 1 - debug on
  14. PLATFORM = OS2                 # OS2, WIN32
  15. OS2COMPILER = IBMVACPP30       # IBMVACPP30
  16. WINCOMPILER = IBMVACPP35       # IBMVACPP35
  17.  
  18. # make file variables
  19. FILENAME = $filename$
  20. RUNTIMEPATH = $runtimepath$
  21. PUBLICPATH = $publicpath$
  22. INCLUDEPATH = .;$(PUBLICPATH);
  23.  
  24. !if ($(DEBUGFLAG) == 1)
  25. DEBUG = /Ti+ /O-
  26. !else
  27. DEBUG = /Ti- /O+ /DDEBUG
  28. !endif
  29.  
  30. !if ("$(PLATFORM)" == "OS2")
  31. CPLATFORM = /D_PLATFORM_OS2_
  32. CINCLUDE = /I$(INCLUDEPATH)
  33. CFLAGS = /Gm+ /Ge- /Q+ /C+ $(DEBUG) /I$(INCLUDEPATH)
  34. LFLAGS = /Gm+ /Ge- /Q $(DEBUG) /B"/pmtype:pm"
  35. !else if ("$(PLATFORM)" == "WIN32")
  36. CPLATFORM = /D_PLATFORM_WIN32_ /D_PLATFORM_NT_
  37. CINCLUDE = /I$(INCLUDEPATH) /I$(INCLUDE) /I$(ODBASE)\include /I$(ODBASE)\samples\include
  38. CFLAGS = /Gm+ /Ge- /Q+ /C+ /Gs- /Su4 /Xi+ $(DEBUG) /I$(INCLUDEPATH)
  39. LFLAGS = /Gm+ /Ge- /Q $(DEBUG)
  40. !endif
  41.  
  42.  
  43. # Make file target
  44. all: $(FILENAME).dll
  45.  
  46. # Clear and set make order
  47. .SUFFIXES:
  48. .SUFFIXES: .idl .xh .def .cpp .c .orc .wrc .res .exp .dll .lib
  49.  
  50.  
  51. # Standard command definitions
  52. .idl.xh:
  53.     sc -D _PLATFORM_OS2_ -I. -I$(PUBLICPATH) "-sxh;xih;def;ir" -p -u -S65000 $(@B).idl
  54.  
  55. .cpp.obj:
  56.     icc $(CFLAGS) $(CPLATFORM) $(CINCLUDE) $(@B).cpp
  57.  
  58. !if ("$(PLATFORM)" == "OS2")
  59. .orc.res:
  60.     rc -r $(@B).orc
  61. !else if ("$(PLATFORM)" == "WIN32")
  62. .wrc.res:
  63.     irc -r $(@B).wrc
  64. !endif
  65.  
  66.  
  67. # Dependencies
  68. $(FILENAME).xh:  $(FILENAME).idl
  69.  
  70. $(FILENAME).obj: $(FILENAME).cpp $(FILENAME).xh
  71.  
  72. !if ("$(PLATFORM)" == "OS2")
  73. #$(FILENAME).res: $(FILENAME).orc
  74. !else if ("$(PLATFORM)" == "WIN32")
  75. #$(FILENAME).res: $(FILENAME).wrc
  76. !endif
  77.  
  78.  
  79. # Specific steps
  80.  
  81. !if ("$(PLATFORM)" == "OS2")
  82. $(FILENAME).dll: $(FILENAME).obj $(FILENAME).def
  83.     icc @<<
  84.         $(LFLAGS) /Fe$(FILENAME).dll
  85.         $(FILENAME).obj
  86.         os2386.lib somtk.lib opendoc.lib
  87.         $(PUBLICPATH)\jmbase.lib
  88.         $(PUBLICPATH)\pubutils.lib
  89.         $(FILENAME).def
  90. <<
  91.    copy $(FILENAME).dll $(RUNTIMEPATH)
  92. !else if ("$(PLATFORM)" == "WIN32")
  93. $(FILENAME).exp: $(FILENAME).obj $(FILENAME).def
  94.     ilib /geni $(FILENAME).obj $(FILENAME).def
  95.  
  96. $(FILENAME).dll: $(FILENAME).exp
  97.     icc @<<
  98.         $(LFLAGS) /Fe$(FILENAME).dll
  99.         $(FILENAME).obj
  100.         user32.lib gdi32.lib somtk.lib
  101.         odbento.lib odbinding.lib odcm.lib odcore.lib oddatax.lib odimagng.lib
  102.         odlayout.lib odpubutl.lib odstorag.lib odui.lib odutils.lib odregsty.lib
  103.         $(PUBLICPATH)\jmbase.lib
  104.         $(FILENAME).exp
  105. <<
  106.    copy $(FILENAME).dll $(RUNTIMEPATH)
  107. !endif
  108.