home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / samples / som / vacmake.hd < prev    next >
Encoding:
Text File  |  1996-02-17  |  2.9 KB  |  114 lines

  1. # %Z% %Q%/%M% %I% %G% %U% [%H% %T%]
  2.  
  3. # 96F8647, 96F8648, 96F8850 (C) Copyright IBM Corp. 1992, 1994 (Unpublished)
  4. # All Rights Reserved
  5. # Licensed Materials - Property of IBM
  6. #
  7. # IBM Confidential. (IBM Confidential - Restricted when combined with
  8. #                    the aggregate OCO source module for this program.)
  9. #
  10. # OCO Source Materials
  11. ! IF "$(SMBINDINGS)"==""
  12. ! IF "$(CPPMAIN)"==""
  13. SMBINDINGS=$(SOMBASE)\include
  14. ! ELSE
  15. SMBINDINGS=$(CPPMAIN)\bindings
  16. ! ENDIF
  17. ! ENDIF
  18.  
  19. CC = icc
  20. LD = ilink
  21. LIBRARIAN = ilib
  22. SC = sc
  23. RC= irc
  24.  
  25. # command line settable for C and CPP FLAGS additions
  26. P=
  27. # command line settable for C and CPP DLL flags additions
  28. PD=
  29.  
  30. CFLAGSCOMMON = /Ti /O- /Os- /W1 /H128 /Gs+ /Sp1 /Q+ /c /Gd+ /Gm+
  31. CFLAGS = $P $(CFLAGSCOMMON)
  32. CFLAGSDLL= $(PD) $(CFLAGSCOMMON) /Ge-
  33.  
  34. CPPFLAGSCOMMON = $(CFLAGSCOMMON) /Tdp
  35. CPPFLAGS = $P $(CPPFLAGSCOMMON)
  36. CPPFLAGSDLL=$(PD) $(CPPFLAGSCOMMON) /Ge-
  37.  
  38. LDFLAGS=/DE /NOE /MAP /NOLogo
  39. LDFLAGSDLL=/DLL $(LDFLAGS)
  40.  
  41. EXELIBS=somtk.lib kernel32.lib user32.lib gdi32.lib
  42. DLLLIBS=somtk.lib kernel32.lib user32.lib
  43.  
  44. # include path for sc
  45. SMINCLPATH=-I. -I$(SMBINDINGS) -I$(SOMBASE)\include 
  46. SCFLAGS= -p 
  47.  
  48. # include path for CC
  49. INCLPATH=/I. -I$(SMBINDINGS) /I$(SOMBASE)\include 
  50.  
  51. SOMSTARS_DEPEND=$(SMBINDINGS)\somstars.bld
  52. SOMCORBA_DEPEND=$(SMBINDINGS)\somcorba.bld
  53. SOMXH_DEPEND=$(SMBINDINGS)\somxh.bld
  54.  
  55. # default deffile specifier
  56. DEFSPEC=/DEF:$*.def
  57.  
  58. .SUFFIXES: .c .cpp .idl .xih .xh .ih .h .rc .res .obj .def .od .lst .dll .lib .exe
  59.  
  60. .cpp.od:
  61.     $(CC) $(CPPFLAGSDLL) $(PRIVCPPFLAGSDLL) /Fo$*.obj $(INCLPATH) $<
  62.     echo "x">$@
  63.  
  64. .cpp.obj:
  65.     $(CC) $(CPPFLAGS) $(PRIVCPPFLAGS) $(INCLPATH) $<
  66.  
  67. .c.od:
  68.     $(CC) $(CFLAGSDLL) $(PRIVCFLAGSDLL) /Fo$*.obj $(INCLPATH) $<
  69.     echo "x">$@
  70.  
  71. .c.obj:
  72.     $(CC) $(CFLAGS) $(PRIVCFLAGS)  $(INCLPATH) /Fo$*.obj $<
  73.  
  74. .idl.ih:
  75.     $(SC) -sih $(SCFLAGS) $(PRIVSCFLAGS) $(SMINCLPATH) $(SMPRIVINC) $*.idl
  76.  
  77. .idl.xh:
  78.     $(SC) -sxh $(SCFLAGS) $(PRIVSCFLAGS) $(SMINCLPATH) $(SMPRIVINC) $*.idl
  79.  
  80. .idl.h:
  81.     $(SC) -sh $(SCFLAGS) $(PRIVSCFLAGS) $(SMINCLPATH) $(SMPRIVINC) $*.idl
  82.  
  83. .idl.xih:
  84.     $(SC) -sxih $(SCFLAGS) $(PRIVSCFLAGS) $(SMINCLPATH) $(SMPRIVINC) $*.idl
  85.  
  86. .idl.def:
  87.     $(SC) -sdef $(SCFLAGS) $(PRIVSCFLAGS) $(SMINCLPATH) $(SMPRIVINC) $*.idl
  88.  
  89. .c.lst:
  90.     $(CC) /Pc+ /Pd+ /Pe- $(CFLAGS) $(PRIVCFLAGS) $(INCLPATH) $< > $*.lst
  91.  
  92. .cpp.lst:
  93.     $(CC) /Pc+ /Pd+ /Pe- $(CFLAGS) $(INCLPATH) $< > $*.lst
  94.  
  95. .obj.exe:
  96.     $(LD) $(PRIVLDFLAGS) $(LDFLAGS) $** $(PRIVEXELIBS) $(EXELIBS)
  97.  
  98. # note: you can override the DEFSPEC to use different DEF names
  99. .od.dll:
  100.     $(LD) $(PRIVLDFLAGSDLL) $(LDFLAGSDLL) $(DEFSPEC) /OUT:$@ $(DLLOBJS:.od=.obj) $*.exp $(PRIVDLLLIBS) $(DLLLIBS)
  101.  
  102. # note: you can override the DEFSPEC to use different DEF names
  103. .def.dll:
  104.     $(LD) $(PRIVLDFLAGSDLL) $(LDFLAGSDLL) /OUT:$@ $(DLLOBJS:.od=.obj) $*.exp $(PRIVDLLLIBS) $(DLLLIBS)
  105.  
  106. .rc.res:
  107.     $(RC) /r $<
  108.  
  109. .od.lib:
  110.     $(LIBRARIAN) $(DLLOBJS:.od=.obj) $(DEFSPEC)
  111.  
  112. .def.lib:
  113.     $(LIBRARIAN) $(DEFSPEC) /GI:$* $(DLLOBJS:.od=.obj) 
  114.