home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / bc45 / autocalc.pak / MAKEFILE < prev    next >
Text File  |  1997-07-23  |  2KB  |  72 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. # When running Win3.x this MAKEFILE uses the WINRUN.EXE utility and WINRUN.386
  9. # to execute WINDOWS applications from a DOS window. Make sure that WINRUN
  10. # is properly installed and that WINRUN.EXE is running before running MAKE
  11. # under Win3.x
  12. #
  13. # callcalc 1 //EXE Server: IID_CalcApplication
  14. # callcalc 2 //EXE Server: ExeProgId
  15. # callcalc 3 //DLL Server: IID_CalcDllServer
  16. # callcalc 4 //DLL Server: DllProgId
  17. # callcalc 5 //IID_CalcDebug
  18. # callcalc 6 //DebugProgId
  19. #----------------------------------------------------------------------------
  20.  
  21. !if !$d(MODEL)
  22. MODEL     = l                         #default model
  23. !endif
  24. MODELS    = mlf                       #allowable models
  25. EXERES    = callcalc                  #target base name (.EXE & .RES)
  26. RESEXE_   = callcalc.rh               #.RES dependency
  27.  
  28. EXEALL    = autocalc.exe callcalc.exe
  29. EXEMAKE   = $(AUTOCALC)  $(CALLCALC)
  30.  
  31. CALLCALC  = $(EXERULE)
  32. AUTOCAL_  = $(CALLCALC:callcalc=autocalc)
  33. AUTOCALC  = $(AUTOCAL_:autocalc.obj=winmain.obj autocalc.obj)
  34.  
  35.  
  36. TARGETS = autocalc.cxx
  37. RULES   = ^
  38. libmain.cpp : winmain.cpp ^
  39.   @copy winmain.cpp libmain.cpp ^
  40. acalcips.cpp : autocalc.cpp ^
  41.   @copy autocalc.cpp acalcips.cpp ^
  42. .exe.olb: ^
  43.   @echo Generating type library of $$< ^
  44.   wr /w $$< /RegServer /Typelib ^
  45. .olb.cxx: ^
  46.   @echo Generating C++ file from type library of $$< ^
  47.   autogen $$< ^
  48. callcalc.obj : autocalc.cxx   
  49.  
  50. HLP    = autocalc acalcger
  51. HLP_   = autocalc.hh autocalc.rtf acalcger.rtf
  52.  
  53.  
  54. !if "$(MODEL)" != "m"
  55.  
  56. DLL    = acalcips
  57. RESDLL = autocalc.res
  58. RESDLL_= autocalc.rh
  59. OBJDLL = libmain.obj acalcips.obj
  60.  
  61. TARGETS= $(TARGETS) regsrvr.fil
  62. RULES  = $(RULES) ^
  63. regsrvr.fil: $(DLL).DLL ^
  64.   @echo Registering $(DLL).dll ^
  65.   register $(DLL).DLL -RegServer ^
  66.   -@type NUL > $$<
  67.  
  68. !endif
  69.  
  70.  
  71. !include $(BCEXAMPLEDIR)\ocfmake.gen
  72.