home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / bc45 / docview.pak / MAKEFILE < prev    next >
Text File  |  1997-07-23  |  3KB  |  63 lines

  1. #----------------------------------------------------------------------------
  2. # ObjectWindows - (C) Copyright 1993 by Borland International
  3. #   Use MODEL=m|l|d|f to statically link documents and viewers to application
  4. #   Use MODEL=x to build dynamically loaded document/view components
  5. #
  6. # This example combines an empty desktop with a variety of documents/views.
  7. # The list of document/view modules is specified below by DOCVIEW = {obj list}.
  8. # Document/view object files may be added or removed as desired from this list.
  9. # Each document/view file must include document template(s) for their classes.
  10. # The following document/view files are included in this examples:
  11. #  editlist.cpp - templates only, uses ObjectWindows TListView and TEditView
  12. #  dumpview.cpp - hex dump viewer/editor using TFileDocument
  13. #  odlistvw.cpp - owner-draw listbox viewer derived from example TODListBox
  14. #  infoview.cpp - viewer which displays all properties from any document
  15. #  xcptview.cpp - view which generates and logs a variety of exceptions
  16. #  linedoc.cpp  - graphic line document with graphic and listbox viewers
  17. #  dvloader.cpp - pseudo-document & template used to load doc/view components
  18. # These modules may be statically linked with the base application, or may be
  19. # linked as DLL's for dynamic loading (dvloader must be statically linked).
  20. #
  21. # This application uses command-line switches to select the main frame class:
  22. #            -s  SDI plain main window (TFrameWindow)
  23. #            -m  MDI plain main window (TDecoratedFrame)
  24. #            -d  SDI main window with status bar (TDecoratedFrame)
  25. #  (no switch) MDI main window with status bar (TDecoratedMDIFrame)
  26. #
  27. # Drag and drop from the file manager is supported by creating a document and
  28. # view from the first document template with a matching file filter. Template
  29. # order is dependent on the link ordering.  In the dynmically built doc/view
  30. # model, doc/view components (*.DVC) may be dropped or loaded from FileOpen.
  31. #----------------------------------------------------------------------------
  32.  
  33. MODELS = mldfx
  34. EXE    = docviewx
  35. DOCVIEW= editlist.obj dumpview.obj linedoc.obj xcptview.obj infoview.obj odlistvw.obj
  36.  
  37. !if "$(MODEL)" != "x"   # static link of all document/view modules
  38.  
  39. OBJEXE = docviewx.obj odlistbx.obj $(DOCVIEW)
  40. RESEXE = docviewx.res $(DOCVIEW:obj=res)
  41. !include $(BCEXAMPLEDIR)\owlmake.gen
  42. EXERULE = $(EXERULE) @echo Ignore previous warning about duplicate resource
  43.  
  44. !else    # build each document/view module into a DLL, static link of dvloader
  45.  
  46. EXEBIN = docviewc.exe
  47. OBJEXE = docviewx.obj dvloader.obj
  48. RESEXE = docviewx.res dvloader.res
  49. DLLRES = editlist
  50. DLLBIN = editlist.dvc
  51. DLLALL = $(DOCVIEW:obj=dvc)
  52. DLLMAKE= $(EDITLIST) $(INFOVIEW) $(LINEDOC) $(XCPTVIEW) $(DUMPVIEW) $(ODLISTVW)
  53. EDITLIST = $(DLLRULE:editlist.res=)
  54. XCPTVIEW = $(DLLRULE:editlist=xcptview)
  55. DUMPVIEW = $(DLLRULE:editlist=dumpview)
  56. INFOVIEW = $(DLLRULE:editlist=infoview)
  57. LINEDOC  = $(DLLRULE:editlist=linedoc)
  58. ODLISTX  = $(DLLRULE:editlist=odlistvw)
  59. ODLISTVW = $(ODLISTX:odlistvw.obj=odlistbx.obj odlistvw.obj)
  60. !include $(BCEXAMPLEDIR)\owlmake.gen
  61.  
  62. !endif
  63.