home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / samples / som / mscmake.hd next >
Encoding:
Text File  |  1996-02-17  |  2.9 KB  |  112 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 "$(SMBINDING)"==""
  12. ! IF "$(CPPMAIN)"==""
  13. SMBINDING=$(SOMBASE)\include
  14. ! ELSE
  15. SMBINDING=$(CPPMAIN)\include
  16. ! ENDIF
  17. ! ENDIF
  18.  
  19. CC = cl
  20. LD = link
  21. LIBRARIAN = lib
  22. SC = sc
  23. RC= rc
  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. # We use the MT library and the matching dllinimt.obj
  31. CFLAGSCOMMON = /MT /G4 /Gs /Zp /Od /H128 /Zi /c /D_WIN32
  32. CFLAGS = $P $(CFLAGSCOMMON)
  33. CFLAGSDLL= $(PD) $(CFLAGSCOMMON)
  34.  
  35. CPPFLAGSCOMMON = $(CFLAGSCOMMON)
  36. CPPFLAGS = $P $(CPPFLAGSCOMMON)
  37. CPPFLAGSDLL=$(PD) $(CPPFLAGSCOMMON)
  38.  
  39. LDFLAGS= /EXETYPE:DYNAMIC /MAP /DEBUG /DEBUGTYPE:CV /INCREMENTAL:NO /MACHINE:IX86
  40. LDFLAGSDLL=/DLL $(LDFLAGS)
  41.  
  42. EXELIBS=somtk.lib kernel32.lib user32.lib gdi32.lib
  43. DLLLIBS=somtk.lib kernel32.lib user32.lib
  44.  
  45. ENTRYFLAG= /ENTRY:_DllMainCRTStartup@12
  46. SOMINITOBJ= $(SOMBASE)\lib\dllinimt.obj
  47.  
  48. # include path for sc
  49. SMINCLPATH=-I. -I$(SMBINDING) -I$(SOMBASE)\include 
  50. SCFLAGS= -p
  51.  
  52. # include path for CC
  53. INCLPATH=/I. -I$(SMBINDING) /I$(SOMBASE)\include 
  54.  
  55. SOMSTARS_DEPEND=$(SMBINDING)\somstars.bld
  56. SOMCORBA_DEPEND=$(SMBINDING)\somcorba.bld
  57. SOMXH_DEPEND=$(SMBINDING)\somxh.bld
  58.  
  59. # default deffile specifier
  60. DEFSPEC=/DEF:$*.def
  61.  
  62. .SUFFIXES: .c .cpp .idl .xih .xh .ih .h .rc .res .obj .def .od .dll .lib .exe
  63.  
  64. .cpp.od:
  65.     $(CC) $(CPPFLAGSDLL) $(PRIVCPPFLAGSDLL) $(INCLPATH) $<
  66.     echo "x">$@
  67.  
  68. .cpp.obj:
  69.     $(CC) $(CPPFLAGS) $(PRIVCPPFLAGS) $(INCLPATH) $<
  70.  
  71. .c.od:
  72.     $(CC) $(CFLAGSDLL) $(PRIVCFLAGSDLL)  $(INCLPATH) $<
  73.     echo "x">$@
  74.  
  75. .c.obj:
  76.     $(CC) $(CFLAGS) $(PRIVCFLAGS)  $(INCLPATH) $<
  77.  
  78. .idl.ih:
  79.     $(SC) -sih $(SCFLAGS) $(PRIVSCFLAGS) $(SMINCLPATH) $(SMPRIVINC) $*.idl
  80.  
  81. .idl.xh:
  82.     $(SC) -sxh $(SCFLAGS) $(PRIVSCFLAGS) $(SMINCLPATH) $(SMPRIVINC) $*.idl
  83.  
  84. .idl.h:
  85.     $(SC) -sh $(SCFLAGS) $(PRIVSCFLAGS) $(SMINCLPATH) $(SMPRIVINC) $*.idl
  86.  
  87. .idl.xih:
  88.     $(SC) -sxih $(SCFLAGS) $(PRIVSCFLAGS) $(SMINCLPATH) $(SMPRIVINC) $*.idl
  89.  
  90. .idl.def:
  91.     $(SC) -sdef -mmsvc $(SCFLAGS) $(PRIVSCFLAGS) $(SMINCLPATH) $(SMPRIVINC) $*.idl
  92.  
  93. .obj.exe:
  94.     $(LD) $(PRIVLDFLAGS) $(LDFLAGS) $** $(PRIVEXELIBS) $(EXELIBS)
  95.  
  96. # note: you can override the DEFSPEC to use different DEF names
  97. .od.dll:
  98.     $(LD) $(PRIVLDFLAGSDLL) $(LDFLAGSDLL) $(DEFSPEC) /OUT:$@ $(DLLOBJS:.od=.obj) $*.exp $(PRIVDLLLIBS) $(DLLLIBS)
  99.  
  100. # note: you can override the DEFSPEC to use different DEF names
  101. .def.dll:
  102.     $(LD) $(PRIVLDFLAGSDLL) $(LDFLAGSDLL) /OUT:$@ $(DLLOBJS:.od=.obj) $*.exp $(PRIVDLLLIBS) $(DLLLIBS)
  103.  
  104. .rc.res:
  105.     $(RC) /r $<
  106.  
  107. .od.lib:
  108.     $(LIBRARIAN) $(DLLOBJS:.od=.obj) $(DEFSPEC)
  109.  
  110. .def.lib:
  111.     $(LIBRARIAN) $(DEFSPEC) $(DLLOBJS:.od=.obj) 
  112.