| T.R | Title | User | Personal Name
 | Date | Lines | 
|---|
| 1377.2 | Extract as CBRULES.MMS | SWETSC::EKLUND | On a clear day you can see forever | Tue Mar 18 1997 11:21 | 309 | 
|  | !******************************************************************************
! Namn	     : CBRULES.mms
! F�rfattare : Ann-Sofie B�ckman, Cap Programator
! Datum      : 1996-04-10
!------------------------------------------------------------------------------
! Logiska namn : CMS$LIB
! Beskrivning  : Regler f�r att h�mta kod fr�n CMS samt default-regel f�r esqlc
!------------------------------------------------------------------------------
! �ndringslogg :
! 1996-08-30  A-S B�ckman  Kompletterat med nu filtyp .aat.
! 1996-09-02  A-S B�ckman  Kompletterat med nu filtyp .kbd.
! 1996-09-02  A-S B�ckman  Kompletterat med nu filtyp .mdf.
! 1996-09-24  A-S B�ckman  Tyv�rr m�ste en default-regel f�r .c.obj l�ggas
!			   till f�r att klara kompilering i ALPHA/VMS.
!			   Eftersom man ej kan g� fr�n .sc till .obj
!			   utan att f�rst�ra datum-kontrollen av filer.!
!******************************************************************************
.SUFFIXES : .aat .aft .amt .aot .c .com .dat .def .for .frs .h .hlb \
	.hsqr .in .ing .ir .kbd .mak .map .mdf .olb .opt .osq \
	.release_notes .sc .sql .sqr \
	.aat~ .aft~ .amt~ .aot~ .c~ .com~ .dat~ .def~ .for~ .frs~ .h~ .hlb~ \
	.hsqr~ .in~ .ing~ .ir~ .kbd~ .mak~ .map~ .mdf~ .olb~ .opt~ .osq~ \
	.release_notes~ .sc~ .sql~ .sqr~
! Default-regel f�r esqlc och CC
.sc.c 
	esqlc -o.inc -# $<
.c.obj
	if f$getsyi("node_hwtype") .eqs. "ALPH" then -
	CC/STANDARD=VAXC $(CFLAGS) $*.c
	if f$getsyi("node_hwtype") .nes. "ALPH" then -
	CC/STANDARD=VAXC $(CFLAGS) $*.c
! Nedanst�ende regler f�r att h�mta kod fr�n CMS f�ljer de principer som 
! finns f�r MMS. 
.aat~.aat	
	mms$cmslib :== 'f$trnlnm("CMS$LIB")	
	IF mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY $(MMS$CMS_LIBRARY)
	$(CMS) FETCH $(MMS$CMS_ELEMENT) -	
	/OUTPUT=$(MMS$TARGET_NAME).AAT $(CMSFLAGS) $(CMSCOMMENT)
	IF mms$cmslib .NES. "" .AND. -	   
	mms$cmslib .NES. " $(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY 'mms$cmslib'
.aft~.aft
	mms$cmslib :== 'f$trnlnm("CMS$LIB")	
	IF mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY $(MMS$CMS_LIBRARY)
	$(CMS) FETCH $(MMS$CMS_ELEMENT) -	
	/OUTPUT=$(MMS$TARGET_NAME).AFT $(CMSFLAGS) $(CMSCOMMENT)
	IF mms$cmslib .NES. "" .AND. -	  
	mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY 'mms$cmslib'
.amt~.amt
	mms$cmslib :== 'f$trnlnm("CMS$LIB")
	IF mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY $(MMS$CMS_LIBRARY)
	$(CMS) FETCH $(MMS$CMS_ELEMENT) -	
	/OUTPUT=$(MMS$TARGET_NAME).AMT $(CMSFLAGS) $(CMSCOMMENT)
	IF mms$cmslib .NES. "" .AND. -	   
	mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY 'mms$cmslib'
.aot~.aot
	mms$cmslib :== 'f$trnlnm("CMS$LIB")	
	IF mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY $(MMS$CMS_LIBRARY)
	$(CMS) FETCH $(MMS$CMS_ELEMENT) -	
	/OUTPUT=$(MMS$TARGET_NAME).AOT $(CMSFLAGS) $(CMSCOMMENT)
	IF mms$cmslib .NES. "" .AND. -	  
	mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY 'mms$cmslib'
.c~.c
	mms$cmslib :== 'f$trnlnm("CMS$LIB")	
	IF mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY $(MMS$CMS_LIBRARY)
	$(CMS) FETCH $(MMS$CMS_ELEMENT) -	
	/OUTPUT=$(MMS$TARGET_NAME).C $(CMSFLAGS) $(CMSCOMMENT)
	IF mms$cmslib .NES. "" .AND. -	   
	mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY 'mms$cmslib'
.com~.com
	mms$cmslib :== 'f$trnlnm("CMS$LIB")
	IF mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY $(MMS$CMS_LIBRARY)
	$(CMS) FETCH $(MMS$CMS_ELEMENT) -	
	/OUTPUT=$(MMS$TARGET_NAME).COM $(CMSFLAGS) $(CMSCOMMENT)
	IF mms$cmslib .NES. "" .AND. -	  
	 mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY 'mms$cmslib'
.dat~.dat
	mms$cmslib :== 'f$trnlnm("CMS$LIB")
	IF mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY $(MMS$CMS_LIBRARY)
	$(CMS) FETCH $(MMS$CMS_ELEMENT) -	
	/OUTPUT=$(MMS$TARGET_NAME).DAT $(CMSFLAGS) $(CMSCOMMENT)
	IF mms$cmslib .NES. "" .AND. -	  
	mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY 'mms$cmslib'
.def~.def
	mms$cmslib :== 'f$trnlnm("CMS$LIB")	
	IF mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY $(MMS$CMS_LIBRARY)
	$(CMS) FETCH $(MMS$CMS_ELEMENT) -	
	/OUTPUT=$(MMS$TARGET_NAME).DEF $(CMSFLAGS) $(CMSCOMMENT)
	IF mms$cmslib .NES. "" .AND. -	   
	mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY 'mms$cmslib'
.for~.for
	mms$cmslib :== 'f$trnlnm("CMS$LIB")	
	IF mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY $(MMS$CMS_LIBRARY)
	$(CMS) FETCH $(MMS$CMS_ELEMENT) -		
	/OUTPUT=$(MMS$TARGET_NAME).FOR $(CMSFLAGS) $(CMSCOMMENT)
	IF mms$cmslib .NES. "" .AND. -	   
	mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY 'mms$cmslib'
.frs~.frs
	mms$cmslib :== 'f$trnlnm("CMS$LIB")
	IF mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY $(MMS$CMS_LIBRARY)
	$(CMS) FETCH $(MMS$CMS_ELEMENT) -	
	/OUTPUT=$(MMS$TARGET_NAME).FRS $(CMSFLAGS) $(CMSCOMMENT)
	IF mms$cmslib .NES. "" .AND. -	  
	mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY 'mms$cmslib'
.h~.h
	mms$cmslib :== 'f$trnlnm("CMS$LIB")
	IF mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY $(MMS$CMS_LIBRARY)
	$(CMS) FETCH $(MMS$CMS_ELEMENT) -	
	/OUTPUT=$(MMS$TARGET_NAME).H $(CMSFLAGS) $(CMSCOMMENT)
	IF mms$cmslib .NES. "" .AND. -	   
	mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY 'mms$cmslib'
.hlb~.hlb	
	mms$cmslib :== 'f$trnlnm("CMS$LIB")
	IF mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY $(MMS$CMS_LIBRARY)	
	$(CMS) FETCH $(MMS$CMS_ELEMENT) -	
	/OUTPUT=$(MMS$TARGET_NAME).HLB $(CMSFLAGS) $(CMSCOMMENT)
	IF mms$cmslib .NES. "" .AND. -	  
	mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY 'mms$cmslib'
.hsqr~.hsqr
	mms$cmslib :== 'f$trnlnm("CMS$LIB")	
	IF mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY $(MMS$CMS_LIBRARY)
	$(CMS) FETCH $(MMS$CMS_ELEMENT) -	
	/OUTPUT=$(MMS$TARGET_NAME).HSQR $(CMSFLAGS) $(CMSCOMMENT)	
	IF mms$cmslib .NES. "" .AND. -	  
	mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY 'mms$cmslib'
.in~.in	
	mms$cmslib :== 'f$trnlnm("CMS$LIB")
	IF mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY $(MMS$CMS_LIBRARY)	
	$(CMS) FETCH $(MMS$CMS_ELEMENT) -	
	/OUTPUT=$(MMS$TARGET_NAME).IN $(CMSFLAGS) $(CMSCOMMENT)
	IF mms$cmslib .NES. "" .AND. -	  
	mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY 'mms$cmslib'
.ing~.ing	
	mms$cmslib :== 'f$trnlnm("CMS$LIB")	
	IF mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY $(MMS$CMS_LIBRARY)	
	$(CMS) FETCH $(MMS$CMS_ELEMENT) -	
	/OUTPUT=$(MMS$TARGET_NAME).ING $(CMSFLAGS) $(CMSCOMMENT)
	IF mms$cmslib .NES. "" .AND. -	
	mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY 'mms$cmslib'
.ir~.ir	
	mms$cmslib :== 'f$trnlnm("CMS$LIB")	
	IF mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY $(MMS$CMS_LIBRARY)
	$(CMS) FETCH $(MMS$CMS_ELEMENT) -	
	/OUTPUT=$(MMS$TARGET_NAME).IR $(CMSFLAGS) $(CMSCOMMENT)
	IF mms$cmslib .NES. "" .AND. -	  
	mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY 'mms$cmslib'
.kbd~.kbd
	mms$cmslib :== 'f$trnlnm("CMS$LIB")
	IF mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY $(MMS$CMS_LIBRARY)
	$(CMS) FETCH $(MMS$CMS_ELEMENT) -	
	/OUTPUT=$(MMS$TARGET_NAME).KBD $(CMSFLAGS) $(CMSCOMMENT)
	IF mms$cmslib .NES. "" .AND. -	   
	mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY 'mms$cmslib'
.mak~.mak
	mms$cmslib :== 'f$trnlnm("CMS$LIB")
	IF mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY $(MMS$CMS_LIBRARY)
	$(CMS) FETCH $(MMS$CMS_ELEMENT) -	
	/OUTPUT=$(MMS$TARGET_NAME).MAK $(CMSFLAGS) $(CMSCOMMENT)
	IF mms$cmslib .NES. "" .AND. -	  
	mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY 'mms$cmslib'
.map~.map
	mms$cmslib :== 'f$trnlnm("CMS$LIB")	
	IF mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY $(MMS$CMS_LIBRARY)	
	$(CMS) FETCH $(MMS$CMS_ELEMENT) -	
	/OUTPUT=$(MMS$TARGET_NAME).MAP $(CMSFLAGS) $(CMSCOMMENT)
	IF mms$cmslib .NES. "" .AND. -	 
	mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY 'mms$cmslib'
.mdf~.mdf
	mms$cmslib :== 'f$trnlnm("CMS$LIB")	
	IF mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY $(MMS$CMS_LIBRARY)	
	$(CMS) FETCH $(MMS$CMS_ELEMENT) -	
	/OUTPUT=$(MMS$TARGET_NAME).MDF $(CMSFLAGS) $(CMSCOMMENT)
	IF mms$cmslib .NES. "" .AND. -	
	mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY 'mms$cmslib'
.olb~.olb
	mms$cmslib :== 'f$trnlnm("CMS$LIB")	
	IF mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -
	$(CMS) SET LIBRARY $(MMS$CMS_LIBRARY)	
	$(CMS) FETCH $(MMS$CMS_ELEMENT) -	
	/OUTPUT=$(MMS$TARGET_NAME).OLB $(CMSFLAGS) $(CMSCOMMENT)
	IF mms$cmslib .NES. "" .AND. -
	mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY 'mms$cmslib'
.opt~.opt
	mms$cmslib :== 'f$trnlnm("CMS$LIB")
	IF mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY $(MMS$CMS_LIBRARY)	
	$(CMS) FETCH $(MMS$CMS_ELEMENT) -	
	/OUTPUT=$(MMS$TARGET_NAME).OPT $(CMSFLAGS) $(CMSCOMMENT)	
	IF mms$cmslib .NES. "" .AND. -	   
	mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY 'mms$cmslib'
.osq~.osq
	mms$cmslib :== 'f$trnlnm("CMS$LIB")	
	IF mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY $(MMS$CMS_LIBRARY)	
	$(CMS) FETCH $(MMS$CMS_ELEMENT) -	
	/OUTPUT=$(MMS$TARGET_NAME).OSQ $(CMSFLAGS) $(CMSCOMMENT)
	IF mms$cmslib .NES. "" .AND. -	  
	mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY 'mms$cmslib'
.release_notes~.release_notes
	mms$cmslib :== 'f$trnlnm("CMS$LIB")	
	IF mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY $(MMS$CMS_LIBRARY)	
	$(CMS) FETCH $(MMS$CMS_ELEMENT) -	 
	/OUTPUT=$(MMS$TARGET_NAME).RELEASE_NOTES -	
	$(CMSFLAGS) $(CMSCOMMENT)	
	IF mms$cmslib .NES. "" .AND. -
	   mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY 'mms$cmslib'
.sc~.sc
	mms$cmslib :== 'f$trnlnm("CMS$LIB")	
	IF mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY $(MMS$CMS_LIBRARY)	
	$(CMS) FETCH $(MMS$CMS_ELEMENT) -	
	/OUTPUT=$(MMS$TARGET_NAME).SC $(CMSFLAGS) $(CMSCOMMENT)
	IF mms$cmslib .NES. "" .AND. -
	mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY 'mms$cmslib'
.sql~.sql
	mms$cmslib :== 'f$trnlnm("CMS$LIB")
	IF mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY $(MMS$CMS_LIBRARY)	
	$(CMS) FETCH $(MMS$CMS_ELEMENT) -
	/OUTPUT=$(MMS$TARGET_NAME).SQL $(CMSFLAGS) $(CMSCOMMENT)
	IF mms$cmslib .NES. "" .AND. -
	   mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY 'mms$cmslib'
.sqr~.sqr
	mms$cmslib :== 'f$trnlnm("CMS$LIB")
	IF mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY $(MMS$CMS_LIBRARY)	
	$(CMS) FETCH $(MMS$CMS_ELEMENT) -	
	/OUTPUT=$(MMS$TARGET_NAME).SQR $(CMSFLAGS) $(CMSCOMMENT)
	IF mms$cmslib .NES. "" .AND. -	 
	mms$cmslib .NES. "$(MMS$CMS_LIBRARY)" THEN -	
	$(CMS) SET LIBRARY 'mms$cmslib'
    
 | 
| 1377.3 | Extract as anything.MMS | SWETSC::EKLUND | On a clear day you can see forever | Tue Mar 18 1997 11:25 | 26 | 
|  | ! You need to change some line below to match your directory structure 
    ! and you will of course need a cms library 
! Att inkludera
.INCLUDE CBRULES.MMS
! Bibliotek
EXE = USR:[EKLUND.BANV.EXE]	!!!! Need a change
! Debugflaggor
DBGFLAG=
OPTFLAG=
! Kompileringsflaggor till CC
CFLAGS = $(DBGFLAG)$(OPTFLAG)
!Vilka objekt som ska skapas
OBJS = PCLADDA.OBJ
!Skapa exefile och h�mta tillh�rande filer
ALL : $(EXE)PCLADDA.EXE
	@! No action to be performed
!Exefilens beroende och action line
$(EXE)PCLADDA.EXE : $(OBJS)
	LINK$(LDFLAGS)$(DBGFLAG)/EXE=$(EXE)PCLADDA.EXE $(OBJS)!,$(LIBS)
    
 | 
| 1377.4 | Need more information | EDSDS6::WANG | James - DECset Engineering | Tue Mar 18 1997 14:22 | 40 | 
|  | Hi, 
-> If there is no .C file in the current directory and no .OBJ and no
->        .EXE, ie. no targets, then MMS on ALPHA won't do anything.
I can't reproduce the problem here. What kind of message did you get on Alpha ?
To investigate the problem, could you supply your log file to us. 
we would like to take a look.
-James
Here is the step I used to run the MMS with your files:
$ cms set lib [.cms]
%CMS-I-LIBIS, library is $1$DIA3:[WANG.TODAY.CMS]
%CMS-S-LIBSET, library set
$ dir
Directory $1$DIA3:[WANG.TODAY]
CBRULES.MMS;3       CMS.DIR;1           MY.MMS;4  
$ mms/cms/description=my/rules=CBRULES.MMS
mms$cmslib :== 'f$trnlnm("CMS$LIB")
IF mms$cmslib .NES. "$1$DIA3:[WANG.TODAY.CMS]" THEN     CMS SET LIBRARY $1$DIA3:
[WANG.TODAY.CMS]
CMS FETCH PCLADDA.C     /OUTPUT=PCLADDA.C /GEN=1+ ""
%CMS-S-FETCHED, generation 1 of element $1$DIA3:[WANG.TODAY.CMS]PCLADDA.C fetche
d
IF mms$cmslib .NES. "" .AND.    mms$cmslib .NES. "$1$DIA3:[WANG.TODAY.CMS]" THEN
        CMS SET LIBRARY 'mms$cmslib'
if f$getsyi("node_hwtype") .eqs. "ALPH" then    CC/STANDARD=VAXC  PCLADDA.c
.
.
Notes: The element PCLADDA.C did fetched from the cms library. 
 | 
| 1377.5 | Here's our situation | SWETSC::EKLUND | On a clear day you can see forever | Wed Mar 19 1997 02:01 | 107 | 
|  |     Hi,
    
    Thanks for looking at this situation. 
    
    First, let me show you my output on ALPHA:
    
    AGNE> dire [...]
    
    Directory USR:[EKLUND.BANV]
    
    BANV.MMS;16                    2  18-MAR-1997 14:54:18.92  [VMS,EKLUND]
    CBRULES.MMS;11                23  18-MAR-1997 15:10:34.41  [VMS,EKLUND]
    EXE.DIR;1                      1  14-MAR-1997 14:02:22.41  [VMS,EKLUND]
    P.C;1                          1  17-MAR-1997 11:29:11.47  [VMS,EKLUND]
    
    Total of 4 files, 27 blocks.
    AGNE> mms/desc=banv/log/cms
    %MMS-I-DRVOUTFIL, Using output file SYS$OUTPUT:.;.
    %MMS-I-DRVDEPFIL, Using description file USR:[EKLUND.BANV]BANV.MMS;16.
    %MMS-I-DRVFMSSUP, DEC/MMS is installed with support for VAX FMS.
    %MMS-I-DRVSUBCLI, Using DCL for the subprocess CLI.
    %MMS-I-DRVQUALIF, Using non-defaulted qualifiers /Log/Cms.
    %MMS-I-GWKBEGWLK, Starting the build at target ALL.
    %MMS-I-GMTIMFND, Time for PCLADDA.OBJ is 17-NOV-1858 00:00:00.00.
    %MMS-F-GWKNOPRN, There are no known sources for the current target
    PCLADDA.OBJ.
    AGNE>
    
    
    and then on VAX:
    ARNE% dire [...]
    
    Directory USR:[EKLUND.BANV]
    
    BANV.MMS;16                    2  18-MAR-1997 14:54:18.92  [VMS,EKLUND]
    CBRULES.MMS;11                23  18-MAR-1997 15:10:34.41  [VMS,EKLUND]
    EXE.DIR;1                      1  14-MAR-1997 14:02:22.41  [VMS,EKLUND]
    P.C;1                          1  17-MAR-1997 11:29:11.47  [VMS,EKLUND]
    
    Total of 4 files, 27 blocks.
    ARNE% mms/log/desc=banv/CMS
    %MMS-I-DRVOUTFIL, Using output file SYS$OUTPUT:.;.
    %MMS-I-DRVDEPFIL, Using description file USR:[EKLUND.BANV]BANV.MMS;16.
    %MMS-I-DRVFMSSUP, DEC/MMS is installed with support for VAX FMS.
    %MMS-I-DRVSUBCLI, Using DCL for the subprocess CLI.
    %MMS-I-DRVQUALIF, Using non-defaulted qualifiers /Log/Cms.
    %MMS-I-GWKBEGWLK, Starting the build at target ALL.
    %MMS-I-GMTIMFND, Time for PCLADDA.C~ is 17-MAR-1997 11:31:20.46.
    %MMS-I-GMTIMFND, Time for PCLADDA.C is 17-NOV-1858 00:00:00.00.
    %MMS-I-GWKOLDNOD, Target PCLADDA.C is older than PCLADDA.C~.
    %MMS-I-GWKWILLEX, MMS will try executing action line to update target
    PCLADDA.C.
    
    mms$cmslib :== 'f$trnlnm("CMS$LIB")
    %MMS-I-EXEPROCID, PID of created subprocess is %X230002BC.
    %MMS-I-GWKEXESTS, Status of executed command is %X00030001.
    -CLI-S-NORMAL, normal successful completion
    IF mms$cmslib .NES. "USR:[EKLUND.CMS]" THEN     CMS SET LIBRARY
    USR:[EKLUND.CMS]
    %MMS-I-GWKEXESTS, Status of executed command is %X00010001.
    -RMS-S-NORMAL, normal successful completion
    
    CMS FETCH PCLADDA.C     /OUTPUT=PCLADDA.C /GEN=1+ ""
    %CMS-S-FETCHED, generation 2 of element USR:[EKLUND.CMS]PCLADDA.C
    fetched
    %MMS-I-GWKEXESTS, Status of executed command is %X109C8299.
    
    IF mms$cmslib .NES. "" .AND.    mms$cmslib .NES. "USR:[EKLUND.CMS]"
    THEN
    CMS SET LIBRARY 'mms$cmslib'
    %MMS-I-GWKEXESTS, Status of executed command is %X00010001.
    -RMS-S-NORMAL, normal successful completion
    %MMS-I-GWKUPDONE, Completed update for target PCLADDA.C.
    %MMS-I-GWKOLDNOD, Target PCLADDA.OBJ is older than PCLADDA.C.
    %MMS-I-GWKWILLEX, MMS will try executing action line to update target
    PCLADDA.OB
    J.
    
    if f$getsyi("node_hwtype") .eqs. "ALPH" then    CC/STANDARD=VAXC 
    PCLADDA.c
    %MMS-I-GWKEXESTS, Status of executed command is %X00010001.
    -RMS-S-NORMAL, normal successful completion
    
    if f$getsyi("node_hwtype") .nes. "ALPH" then    CC/STANDARD=VAXC 
    PCLADDA.c
    %MMS-I-GWKEXESTS, Status of executed command is %X10B90001.
    %MMS-I-GWKUPDONE, Completed update for target PCLADDA.OBJ.
    %MMS-I-GWKOLDNOD, Target USR:[EKLUND.BANV.EXE]PCLADDA.EXE is older than
    PCLADDA.OBJ.
    %MMS-I-GWKWILLEX, MMS will try executing action line to update target
    USR:[EKLUND.BANV.EXE]PCLADDA.EXE.
    
    LINK/EXE=USR:[EKLUND.BANV.EXE]PCLADDA.EXE PCLADDA.OBJ!,
    %LINK-W-NUDFSYMS, 1 undefined symbol:
    %LINK-I-UDFSYM,         SNS$ADD_MESSAGE
    %LINK-W-USEUNDEF, undefined symbol SNS$ADD_MESSAGE referenced
            in psect $CODE offset %X00000060
            in module PCLADDA file USR:[EKLUND.BANV]PCLADDA.OBJ;1
    %MMS-I-GWKEXESTS, Status of executed command is %X10648268.
    %MMS-F-ABORT, For target USR:[EKLUND.BANV.EXE]PCLADDA.EXE, CLI returned
    abort status: %X10648268.
    
    Strange isn't it ?
    
    If you need or wan't you may log in here.
    
    -Johan
 | 
| 1377.6 | check cms$lib | EDSDS6::WANG | James - DECset Engineering | Wed Mar 19 1997 09:19 | 17 | 
|  | ->  AGNE> mms/desc=banv/log/cms
-> %MMS-F-GWKNOPRN, There are no known sources for the current target
    PCLADDA.OBJ.
On Alpha system, what is your current default CMS library ?
Did you define any logical name for CMS$LIB or CMS SET LIBRARY in your 
login.com or any a procedure that it calls ? You may check this by:
   $ SHOW LOGICAL CMS$LIB
The /CMS qualifier directs MMS to look for sources in the current default CMS
library. If you don't tell MMS what CMS library to use, MMS/CMS will try to 
find PCLADDA.C in your current default CMS library. That may be the reason
why you got MMS-F-GWKNOPRN.
-James
 | 
| 1377.7 | CMS IS/WAS SET | SWETSC::EKLUND | On a clear day you can see forever | Wed Mar 19 1997 10:39 | 29 | 
|  |     Hi,
    
    I'm sorry I didn't mention that the CMS library was set. But, I just
    reran it:
    
    AGNE> cms sho elem
    
    Elements in DEC/CMS Library USR:[EKLUND.CMS]
    
    A.A           "gfydh"
    B.B           "HFURIP"
    C.C           "HFUEW"
    PCLADDA.C     "Create For Banverket"
    AGNE> mms/desc=banv/log/cms
    %MMS-I-DRVOUTFIL, Using output file SYS$OUTPUT:.;.
    %MMS-I-DRVDEPFIL, Using description file USR:[EKLUND.BANV]BANV.MMS;16.
    %MMS-I-DRVFMSSUP, DEC/MMS is installed with support for VAX FMS.
    %MMS-I-DRVSUBCLI, Using DCL for the subprocess CLI.
    %MMS-I-DRVQUALIF, Using non-defaulted qualifiers /Log/Cms.
    %MMS-I-GWKBEGWLK, Starting the build at target ALL.
    %MMS-I-GMTIMFND, Time for PCLADDA.OBJ is 17-NOV-1858 00:00:00.00.
    %MMS-F-GWKNOPRN, There are no known sources for the current target
    PCLADDA.OBJ.
    AGNE>
    
    
    	So, there is some other strange problem here.
    
    	/Johan
 | 
| 1377.8 |  | EDSDS6::WANG | James - DECset Engineering | Thu Mar 20 1997 12:47 | 18 | 
|  | Hi Johan,
>->    %MMS-I-DRVQUALIF, Using non-defaulted qualifiers /Log/Cms.
>->    %MMS-I-GWKBEGWLK, Starting the build at target ALL.
>->    %MMS-I-GMTIMFND, Time for PCLADDA.OBJ is 17-NOV-1858 00:00:00.00.
>->    %MMS-F-GWKNOPRN, There are no known sources for the current target
>->    PCLADDA.OBJ.
>  
MMS treats the CMS library as the "source" for your source code files. In your
log file (On Alpha system), MMS  apparently didn't find your CMS library.
Do you have this problem with MMS with other CMS libraries on your Alpha
system. If yes, then the problem is probably system-related. If not, then it
may related to accessing this particular CMS library. 
   
-James
 | 
| 1377.9 | From where does the problem emanate ? | SWETSC::EKLUND | On a clear day you can see forever | Wed Mar 26 1997 09:56 | 10 | 
|  |     Hi,
    
    I've been trying to figure out why this happen without success. As this
    is a Alpha/Vax cluster I use the same CMS library in the two cases.
    
    I have installed the Delta Time patch som time ago here, I do not think
    that it is the one that causes the difference here but maybe som other.
    Do you have any ideas ?
    
    Johan
 | 
| 1377.10 | Updated CMS solved it (But why ?) | SWETSC::EKLUND | On a clear day you can see forever | Wed Mar 26 1997 10:22 | 9 | 
|  |     Hi again,
    
    After writing the previous reply I checked to see I there was a newer
    CMS version. There was one so I installed it, V3.8-2 and the Alpha now
    behaves just like thew VAX. It updates the targets as it ought too. 
    
    Thanks for your assistance
    
    Johan
 | 
| 1377.11 |  | EDSDS6::WANG | James - DECset Engineering | Wed Mar 26 1997 12:09 | 5 | 
|  | 
Thanks for the notification.
Apparently MMS had some kind of trouble activating the CMS shareable image 
on your Alpha system, but I have no idea why updating CMS solved this problem.
 | 
| 1377.12 |  | IOSG::BURTON | IOSG - SEI CMM level 3 | Thu Mar 27 1997 02:47 | 5 | 
|  |     Maybe there was some problem with the CMS shareable image itself.  The
    upgrade would have provided a new good version and ensured it was
    correctly set up ($install'ed, correct protection etc). 
    
    Martin.
 | 
| 1377.13 | Now to a new question | SWETSC::EKLUND | On a clear day you can see forever | Thu Mar 27 1997 05:35 | 54 | 
|  |     Hi,
    
    I assume that MMS does not use callable CMS and that it accesses CMS in
    the same way as I do. But I think that I will leave the 'why' to rest.
    Thanks anyhow.
    
    
    James,
    
    Can you help me with another question using the MMS files found in
    previous replies ?
    
    If I have a newer .SC version but no .C file in the local directory and
    if I change the rule in the CBRULES.MMS to:
    
    ! Default-regel f�r esqlc och CC
    .sc.c
            create pcladda.c 
    
    as I have no esqlc-command in my tables. Then I get the following
    output:
    
    KURTAN>  mms/desc=banv/log/cms
    %MMS-I-DRVOUTFIL, Using output file SYS$OUTPUT:.;.
    %MMS-I-DRVDEPFIL, Using description file USR:[EKLUND.BANV]BANV.MMS;16.
    %MMS-I-DRVFMSSUP, DEC/MMS is installed with support for VAX FMS.
    %MMS-I-DRVSUBCLI, Using DCL for the subprocess CLI.
    %MMS-I-DRVQUALIF, Using non-defaulted qualifiers /Log/Cms.
    %MMS-I-GWKBEGWLK, Starting the build at target ALL.
    %MMS-I-GMTIMFND, Time for PCLADDA.SC~ is 26-MAR-1997 16:35:25.01.
    %MMS-I-GMTIMFND, Time for PCLADDA.SC is 27-MAR-1997 09:52:13.31.
    %MMS-I-GMTIMFND, Time for PCLADDA.OBJ is 17-NOV-1858 00:00:00.00.
    %MMS-I-GWKOLDNOD, Target PCLADDA.OBJ is older than PCLADDA.SC.
    %MMS-I-GWKWILLEX, MMS will try executing action line to update target
    PCLADDA.OB
    J.
    
    SQL$PRE /CC/OBJECT=PCLADDA.OBJ  PCLADDA.SC
    %MMS-I-EXEPROCID, PID of created subprocess is %X22C014EA.
    
    %DCL-W-IVVERB, unrecognized command verb - check validity and spelling
     \SQL$PRE\
    %MMS-I-GWKEXESTS, Status of executed command is %X00038090.
    -CLI-W-IVVERB, unrecognized command verb - check validity and spelling
    %MMS-F-ABORT, For target PCLADDA.OBJ, CLI returned abort status:
    %X00038090.
    -CLI-W-IVVERB, unrecognized command verb - check validity and spelling
    KURTAN>
    
    Why is MMS trying to invoke SQL$PRE ?
    
    -Johan
    
    
 | 
| 1377.14 | try /RULES | EDSDS6::WANG | James - DECset Engineering | Thu Mar 27 1997 10:59 | 17 | 
|  | Hi Johan,
Apparently MMS try to use built_in rule in your example.
Try use /RULES qualifier to directs  MMS applying user-defined rules:
$ mms/desc=banv/log/cms/RULES=CBRULES.MMS  
BTW: 
->   create pcladda.c
I think COPY would be better because you have to use Ctrl/Z terminates
the input with CREATE command.
-James
 | 
| 1377.15 | Does this help ? | EDSDS6::WANG | James - DECset Engineering | Fri Mar 28 1997 14:32 | 39 | 
|  | Hi Johan,
->Why is MMS trying to invoke SQL$PRE ?
MMS checks its SUFFIXES precedence list to determine the file types of the
source and then uses the built-in rules to determine how the various types of
files can be generated from the known rules.
For example:  if you have a list:
.SUFFIXES .obj    .c	  .sc
	   ^       |       |
           |_______|_______| 
The built-in rules direct MMS how to build the .obj from .c file and .sc file.
If you only have .sc file in your current directory, MMS will try to built
.obj from .sc. That's why SQL$PRE is invoked.
You can add additional rule in your CBRULES.MMS and tell MMS how to built the
object file. For example:
.sc.obj
        copy pcladda.sc pcladda.c
        if f$getsyi("node_hwtype") .eqs. "ALPH" then -
        CC/STANDARD=VAXC $(CFLAGS) $*.c
        if f$getsyi("node_hwtype") .nes. "ALPH" then -
        CC/STANDARD=VAXC $(CFLAGS) $*.c
You also can supply a file specification with /RULES, the rules in this 
file replace the built-in rules that MMS normally uses so SQL$PRE would not
be invoked because the .sc.obj built-in rule is no longer applied .
-James 
 | 
| 1377.16 | I am a bit uncertain still | SWETSC::EKLUND | On a clear day you can see forever | Tue Apr 01 1997 09:53 | 14 | 
|  |     Hi,
    
    re .14, .15
    
    What I found strange was the fact by including CBRULES.MMS I do not get
    the same behaviour as by invoking MMS with/RULES=CBRULES. I had the 
    idea that it would produce the same result. 
    
    So why is the actionline following .SC.C in CBRULES.MMS not used by MMS
    when I include the file ? 
    
    
    -Johan
    
 | 
| 1377.17 |  | EDSDS6::GLEASON | Daryl Gleason, DECset Engineering | Wed Apr 02 1997 12:09 | 27 | 
|  |     Hi Johan,
    
    Pardon me for jumping in; James is on vacation this week.
    
    No, .INCLUDE and /RULES will not necessarily behave in the same way.
    .INCLUDE adds your user-specified rules to the built-in ones, whereas
    /RULES throws away the built-in ones and uses only those that you
    specified.
    
    The reason that your .SC.C is not used when your file is included is
    because MMS has a built-in rule for building a .OBJ directly from a
    .SC. As a bit of background, when MMS is searching for sources for a
    target, it searches in accordance to the rules it knows about (either
    built-in or user-specified) in suffix-list order. So in this case, when
    MMS goes to build the .OBJ, it looks in its rules list for all possible
    sources by suffix, one by one. Since there is a built-in rule for
    .SC.OBJ, and since you have a .SC file in your directory, MMS looks no
    further and executes the action lines associated with that rule.
    Because that built-in rule is there, MMS won't bother with rules that
    may specify intermediate sources for the .OBJ file (the .C file, in
    this case) and so will not execute them.
    
    To get around this, you can use /RULES instead of including your file.
    Or, you could specify that the .OBJ depends on the .C, which will tell
    MMS what the source is for the object file.
    
    -- Daryl
 | 
| 1377.18 | Thanks | SWETSC::EKLUND | On a clear day you can see forever | Thu Apr 03 1997 01:23 | 3 | 
|  |     Thank you Daryl, your jumping in was much appriciated.
    
    -Johan
 |