home *** CD-ROM | disk | FTP | other *** search
- # %Z% %Q%/%M% %I% %G% %U% [%H% %T%]
-
- # 96F8647, 96F8648, 96F8850 (C) Copyright IBM Corp. 1992, 1994 (Unpublished)
- # All Rights Reserved
- # Licensed Materials - Property of IBM
- #
- # IBM Confidential. (IBM Confidential - Restricted when combined with
- # the aggregate OCO source module for this program.)
- #
- # OCO Source Materials
- ! IF "$(SMBINDING)"==""
- ! IF "$(CPPMAIN)"==""
- SMBINDING=$(SOMBASE)\include
- ! ELSE
- SMBINDING=$(CPPMAIN)\include
- ! ENDIF
- ! ENDIF
-
- CC = cl
- LD = link
- LIBRARIAN = lib
- SC = sc
- RC= rc
-
- # command line settable for C and CPP FLAGS additions
- P=
- # command line settable for C and CPP DLL flags additions
- PD=
-
- # We use the MT library and the matching dllinimt.obj
- CFLAGSCOMMON = /MT /G4 /Gs /Zp /Od /H128 /Zi /c /D_WIN32
- CFLAGS = $P $(CFLAGSCOMMON)
- CFLAGSDLL= $(PD) $(CFLAGSCOMMON)
-
- CPPFLAGSCOMMON = $(CFLAGSCOMMON)
- CPPFLAGS = $P $(CPPFLAGSCOMMON)
- CPPFLAGSDLL=$(PD) $(CPPFLAGSCOMMON)
-
- LDFLAGS= /EXETYPE:DYNAMIC /MAP /DEBUG /DEBUGTYPE:CV /INCREMENTAL:NO /MACHINE:IX86
- LDFLAGSDLL=/DLL $(LDFLAGS)
-
- EXELIBS=somtk.lib kernel32.lib user32.lib gdi32.lib
- DLLLIBS=somtk.lib kernel32.lib user32.lib
-
- ENTRYFLAG= /ENTRY:_DllMainCRTStartup@12
- SOMINITOBJ= $(SOMBASE)\lib\dllinimt.obj
-
- # include path for sc
- SMINCLPATH=-I. -I$(SMBINDING) -I$(SOMBASE)\include
- SCFLAGS= -p
-
- # include path for CC
- INCLPATH=/I. -I$(SMBINDING) /I$(SOMBASE)\include
-
- SOMSTARS_DEPEND=$(SMBINDING)\somstars.bld
- SOMCORBA_DEPEND=$(SMBINDING)\somcorba.bld
- SOMXH_DEPEND=$(SMBINDING)\somxh.bld
-
- # default deffile specifier
- DEFSPEC=/DEF:$*.def
-
- .SUFFIXES: .c .cpp .idl .xih .xh .ih .h .rc .res .obj .def .od .dll .lib .exe
-
- .cpp.od:
- $(CC) $(CPPFLAGSDLL) $(PRIVCPPFLAGSDLL) $(INCLPATH) $<
- echo "x">$@
-
- .cpp.obj:
- $(CC) $(CPPFLAGS) $(PRIVCPPFLAGS) $(INCLPATH) $<
-
- .c.od:
- $(CC) $(CFLAGSDLL) $(PRIVCFLAGSDLL) $(INCLPATH) $<
- echo "x">$@
-
- .c.obj:
- $(CC) $(CFLAGS) $(PRIVCFLAGS) $(INCLPATH) $<
-
- .idl.ih:
- $(SC) -sih $(SCFLAGS) $(PRIVSCFLAGS) $(SMINCLPATH) $(SMPRIVINC) $*.idl
-
- .idl.xh:
- $(SC) -sxh $(SCFLAGS) $(PRIVSCFLAGS) $(SMINCLPATH) $(SMPRIVINC) $*.idl
-
- .idl.h:
- $(SC) -sh $(SCFLAGS) $(PRIVSCFLAGS) $(SMINCLPATH) $(SMPRIVINC) $*.idl
-
- .idl.xih:
- $(SC) -sxih $(SCFLAGS) $(PRIVSCFLAGS) $(SMINCLPATH) $(SMPRIVINC) $*.idl
-
- .idl.def:
- $(SC) -sdef -mmsvc $(SCFLAGS) $(PRIVSCFLAGS) $(SMINCLPATH) $(SMPRIVINC) $*.idl
-
- .obj.exe:
- $(LD) $(PRIVLDFLAGS) $(LDFLAGS) $** $(PRIVEXELIBS) $(EXELIBS)
-
- # note: you can override the DEFSPEC to use different DEF names
- .od.dll:
- $(LD) $(PRIVLDFLAGSDLL) $(LDFLAGSDLL) $(DEFSPEC) /OUT:$@ $(DLLOBJS:.od=.obj) $*.exp $(PRIVDLLLIBS) $(DLLLIBS)
-
- # note: you can override the DEFSPEC to use different DEF names
- .def.dll:
- $(LD) $(PRIVLDFLAGSDLL) $(LDFLAGSDLL) /OUT:$@ $(DLLOBJS:.od=.obj) $*.exp $(PRIVDLLLIBS) $(DLLLIBS)
-
- .rc.res:
- $(RC) /r $<
-
- .od.lib:
- $(LIBRARIAN) $(DLLOBJS:.od=.obj) $(DEFSPEC)
-
- .def.lib:
- $(LIBRARIAN) $(DEFSPEC) $(DLLOBJS:.od=.obj)
-