home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / BC_502 / AUTOCALC.PAK / MAKEFILE < prev    next >
Encoding:
Text File  |  1997-05-06  |  1.9 KB  |  69 lines

  1. #----------------------------------------------------------------------------
  2. # ObjectComponents
  3. # (C) Copyright 1994 by Borland International, All Rights Reserved
  4. #
  5. # MAKEFILE to build AUTOCALC.EXE and CALLCALC.EXE, sample automation server
  6. # and automation controller respectively.
  7. #
  8. # callcalc 1 //EXE Server: IID_CalcApplication
  9. # callcalc 2 //EXE Server: ExeProgId
  10. # callcalc 3 //DLL Server: IID_CalcDllServer
  11. # callcalc 4 //DLL Server: DllProgId
  12. # callcalc 5 //IID_CalcDebug
  13. # callcalc 6 //DebugProgId
  14. #----------------------------------------------------------------------------
  15.  
  16. !if !$d(MODEL)
  17. MODEL     = l                         #default model
  18. !endif
  19. MODELS    = lf                        #allowable models
  20. SYSTEMS   = WIN16 WIN32               #allowable systems
  21.  
  22. EXERES    = callcalc                  #target base name (.EXE & .RES)
  23. RESEXE_   = callcalc.rh               #.RES dependency
  24.  
  25. EXEALL    = autocalc.exe callcalc.exe
  26. EXEMAKE   = $(AUTOCALC)  $(CALLCALC)
  27.  
  28. CALLCALC  = $(EXERULE)
  29. AUTOCAL_  = $(CALLCALC:callcalc=autocalc)
  30. AUTOCALC  = $(AUTOCAL_:autocalc.obj=winmain.obj autocalc.obj)
  31.  
  32.  
  33. TARGETS = autocalc.cxx
  34. RULES   = ^
  35. libmain.cpp : winmain.cpp ^
  36.   @copy winmain.cpp libmain.cpp ^
  37. acalcips.cpp : autocalc.cpp ^
  38.   @copy autocalc.cpp acalcips.cpp ^
  39. .exe.olb: ^
  40.   @echo Generating type library of $$< ^
  41.   $$< /RegServer /Typelib ^
  42. .olb.cxx: ^
  43.   @echo Generating C++ file from type library of $$< ^
  44.   autogen $$< ^
  45. callcalc.obj : autocalc.cxx
  46.  
  47. HLP    = autocalc acalcger
  48. HLP_   = autocalc.hh autocalc.rtf acalcger.rtf
  49.  
  50.  
  51. !if "$(MODEL)" != "m"
  52.  
  53. DLL    = acalcips
  54. RESDLL = autocalc.res
  55. RESDLL_= autocalc.rh
  56. OBJDLL = libmain.obj acalcips.obj
  57.  
  58. TARGETS= $(TARGETS) regsrvr.fil
  59. RULES  = $(RULES) ^
  60. regsrvr.fil: $(DLL).DLL ^
  61.   @echo Registering $(DLL).dll ^
  62.   register $(DLL).DLL -RegServer ^
  63.   -@type NUL > $$<
  64.  
  65. !endif
  66.  
  67.  
  68. !include $(BCEXAMPLEDIR)\ocfmake.gen
  69.