home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / samples / som / somd / cpp / dii / vac.mak < prev   
Encoding:
Makefile  |  1996-02-16  |  2.2 KB  |  79 lines

  1. #
  2. #   COMPONENT_NAME: somx
  3. #
  4. #   ORIGINS: 27
  5. #
  6. #
  7. #   10H9767, 10H9769  (C) COPYRIGHT International Business Machines Corp. 1992,1994
  8. #   All Rights Reserved
  9. #   Licensed Materials - Property of IBM
  10. #   US Government Users Restricted Rights - Use, duplication or
  11. #   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  12.  
  13.  
  14.  
  15.  
  16. # DISCLAIMER OF WARRANTIES.
  17. # The following [enclosed] code is sample code created by IBM
  18. # Corporation. This sample code is not part of any standard or IBM
  19. # product and is provided to you solely for the purpose of assisting
  20. # you in the development of your applications.  The code is provided
  21. # "AS IS". IBM MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT
  22. # NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
  23. # FOR A PARTICULAR PURPOSE, REGARDING THE FUNCTION OR PERFORMANCE OF
  24. # THIS CODE.  IBM shall not be liable for any damages arising out of
  25. # your use of the sample code, even if they have been advised of the
  26. # possibility of such damages.
  27. #
  28. # DISTRIBUTION.
  29. # This sample code can be freely distributed, copied, altered, and
  30. # incorporated into other software, provided that it bears the above
  31. # Copyright notice and DISCLAIMER intact.
  32. !include ..\..\..\vacmake.hd
  33.  
  34. INCS = -I$(SOMBASE)\include
  35. INCLS = foo.xh
  36. IDLFILES = foo.idl
  37.  
  38. PRIVCPPFLAGSDLL= /Ms
  39. DLLOBJS = foo.od nlsutild.od
  40.  
  41. PRIVLDFLAGSDLL=$(ENTRYFLAG) $(SOMINITOBJ)
  42.  
  43.  
  44. all: $(SOMXH_DEPEND) foo.dll diitest.exe som.ir somdimpl
  45.  
  46. ### -- Build the DLL.
  47. foo.def: foo.idl
  48. foo.lib: foo.def $(DLLOBJS)
  49. foo.dll: foo.def $(DLLOBJS) foo.lib
  50. foo.od: foo.xih foo.xh foo.cpp
  51.  
  52. diitest.exe: foo.lib diitest.obj nlsutil.obj diitest.res
  53. diitest.obj: $(INCLS) diitest.cpp
  54. diitest.res: diitest.rc diitest.h
  55.  
  56. ### -- Put the IDL descriptions into the Interface Repository.
  57. som.ir: som_ir
  58. som_ir: foo.idl
  59.     -$(SC) -sir -u -mnolock $(INCS) *.idl
  60.     echo x > som_ir
  61.  
  62. clnimpl:
  63.     -regimpl -D -i diiServer2
  64.     -del somdimpl
  65.  
  66. ### -- Build the DSOM Implementation Repository.
  67. somdimpl:
  68.     -regimpl -A -i diiServer2
  69.     -regimpl -a -i diiServer2 -c Foo
  70.     -regimpl -L -i diiServer2
  71.     @echo x > somdimpl
  72.  
  73. clean: clnimpl
  74.     del som.ir
  75.     del som_ir
  76.     del foo.def
  77.  
  78. !include ..\..\..\vacmake.tl
  79.