[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference smurf::buildhelp

Title:USG buildhelp questions/answers
Moderator:SMURF::FILTER
Created:Mon Apr 26 1993
Last Modified:Mon Jan 20 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:2763
Total number of notes:5802

2185.0. "makefile help for i18n message catalogs" by AOSG::FILTER (Automatic Posting Software - mail to flume::puck) Tue Apr 02 1996 12:21

Date Of Receipt: 	 2-APR-1996 10:56:42.65
From: 	SMURF::ALPHA::corbin "Stephen Corbin USG"
To: 	buildhelp@DEC:.zko.alpha
CC: 	
Subj: 	makefile help for i18n message catalogs

The following makefile does not build the specified i18n message catalog.

----------------------------------------------------------------------
% cat Makefile

MSGHDRS         = vxvm_msg.h
CATFILES        = vxvm.cat

include ${MAKEFILEPATH}/standard.mk
include ${MAKEFILEPATH}/objects.mk

% touch foo.c vxvm.msg
% build
relative path: ./usr/sbin/lsm/digital/libcmd.
string passed to /usr/sde/osf1/build/ptos.bl9/tools/alpha_OSF1/alpha/hostbin/make:
   make -cF build_all
cd ../../../../../../obj/alpha/usr/sbin/lsm/digital/libcmd
Elapsed build time(hr:min:sec): 0:0:3
----------------------------------------------------------------------

If a LIBRARIES or PROGRAMS macro is specified and OFILES/HFILES are specified
then the message may get built.  See the following examples.  Shouldn't the
above make work as is?  What are the macro/build dependencies here that cause
the above makefile to fail?  Standard.mk seems to have very straightforward
rules for $MSGHDRS and $CATFILES.

============================== EXAMPLE 1 - OK  ==============================

% cat Makefile

LIBRARIES       = libcmd.a

OFILES          = foo.o
HFILES          = ${MSGHDRS}

MSGHDRS         = vxvm_msg.h
CATFILES        = vxvm.cat

include ${MAKEFILEPATH}/standard.mk
include ${MAKEFILEPATH}/libs.mk
include ${MAKEFILEPATH}/objects.mk

% touch foo.c vxvm.msg
% build
relative path: ./usr/sbin/lsm/digital/libcmd.
string passed to /usr/sde/osf1/build/ptos.bl9/tools/alpha_OSF1/alpha/hostbin/make:
   make -cF build_all
cd ../../../../../../obj/alpha/usr/sbin/lsm/digital/libcmd
mkcatdefs vxvm ../../../../../../../src/usr/sbin/lsm/digital/libcmd/vxvm.msg > vxvm.cat.in
mkcatdefs: No symbolic identifiers; no vxvm_msg.h created
rm -f ../../../../../usr/lib/nls/msg/en_US.ISO8859-1/vxvm.cat
makepath ../../../../../usr/lib/nls/msg/en_US.ISO8859-1/vxvm.cat
LANG=en_US.ISO8859-1; export LANG;  gencat ../../../../../usr/lib/nls/msg/en_US.ISO8859-1/vxvm.cat v
xvm.cat.in
No messages defined in source file.
*** Exit 1 (ignored)
rm -f vxvm.cat.in
/usr/sde/osf1/build/ptos.bl9/tools/alpha_OSF1/alpha/acc/cc   -std0 -EL -c  -Wf,-wchar32 -DBSD44 -DMS
G -DNLS -D__WCHAR_T_LEN=4 -DMACH -DCMU -DOSF -DOSF  -Dalpha -D__alpha__ -D__alpha  -Dunix -D__unix__
    -D_SHARED_LIBRARIES  -O2 -Olimit 5000        -I  `genpath -I.` `genpath   `  -I/users/corbin/lsm
/export/alpha/usr/include -I/usr/projects/lsm/sb/build/lsmproj/export/alpha/usr/include -I/usr/sde/o
sf1/build/ptos.bl9/export/alpha/usr/include  ../../../../../../../src/usr/sbin/lsm/digital/libcmd/fo
o.c
cc: Warning: Source file does not contain any declarations.
Elapsed build time(hr:min:sec): 0:0:5


============================== EXAMPLE 1a - FAIL ==============================

Removed objects.mk.  Also fails if OFILES/HFILES are removed.

% cat Makefile

LIBRARIES       = libcmd.a

OFILES          = foo.o
HFILES          = ${MSGHDRS}

MSGHDRS         = vxvm_msg.h
CATFILES        = vxvm.cat

include ${MAKEFILEPATH}/standard.mk
include ${MAKEFILEPATH}/libs.mk

% touch foo.c vxvm.msg
% build
relative path: ./usr/sbin/lsm/digital/libcmd.
string passed to /usr/sde/osf1/build/ptos.bl9/tools/alpha_OSF1/alpha/hostbin/make:
   make -cF build_all
cd ../../../../../../obj/alpha/usr/sbin/lsm/digital/libcmd
Elapsed build time(hr:min:sec): 0:0:2


============================== EXAMPLE 2 - OK ==============================

% cat Makefile

PROGRAMS        = foo

OFILES          = foo.o
HFILES          = ${MSGHDRS}

MSGHDRS         = vxvm_msg.h
CATFILES        = vxvm.cat

include ${MAKEFILEPATH}/standard.mk
include ${MAKEFILEPATH}/objects.mk
include ${MAKEFILEPATH}/programs.mk

% touch foo.c vxvm.msg
% build
relative path: ./usr/sbin/lsm/digital/libcmd.
string passed to /usr/sde/osf1/build/ptos.bl9/tools/alpha_OSF1/alpha/hostbin/make:
   make -cF build_all
cd ../../../../../../obj/alpha/usr/sbin/lsm/digital/libcmd
mkcatdefs vxvm ../../../../../../../src/usr/sbin/lsm/digital/libcmd/vxvm.msg > vxvm.cat.in
mkcatdefs: No symbolic identifiers; no vxvm_msg.h created
rm -f ../../../../../usr/lib/nls/msg/en_US.ISO8859-1/vxvm.cat
makepath ../../../../../usr/lib/nls/msg/en_US.ISO8859-1/vxvm.cat
LANG=en_US.ISO8859-1; export LANG;  gencat ../../../../../usr/lib/nls/msg/en_US.ISO8859-1/vxvm.cat v
xvm.cat.in
No messages defined in source file.
*** Exit 1 (ignored)
rm -f vxvm.cat.in
/usr/sde/osf1/build/ptos.bl9/tools/alpha_OSF1/alpha/acc/cc   -std0 -EL -c  -Wf,-wchar32 -DBSD44 -DMS
G -DNLS -D__WCHAR_T_LEN=4 -DMACH -DCMU -DOSF -DOSF  -Dalpha -D__alpha__ -D__alpha  -Dunix -D__unix__
    -D_SHARED_LIBRARIES  -O2 -Olimit 5000        -I  `genpath -I.` `genpath   `  -I/users/corbin/lsm
/export/alpha/usr/include -I/usr/projects/lsm/sb/build/lsmproj/export/alpha/usr/include -I/usr/sde/o
sf1/build/ptos.bl9/export/alpha/usr/include  ../../../../../../../src/usr/sbin/lsm/digital/libcmd/fo
o.c
cc: Warning: Source file does not contain any declarations.
/usr/sde/osf1/build/ptos.bl9/tools/alpha_OSF1/alpha/acc/cc   -std0 -EL -call_shared -tr -h`genloc -d
 /export/alpha/usr/lib/cmplrs/cc/crt0.o` -B -O2     `genpath   ` -L/users/corbin/lsm/export/alpha/us
r/shlib -L/usr/projects/lsm/sb/build/lsmproj/export/alpha/usr/shlib -L/usr/sde/osf1/build/ptos.bl9/e
xport/alpha/usr/shlib  -L/users/corbin/lsm/export/alpha/usr/ccs/lib -L/usr/projects/lsm/sb/build/lsm
proj/export/alpha/usr/ccs/lib -L/usr/sde/osf1/build/ptos.bl9/export/alpha/usr/ccs/lib -L/usr/sde/osf
1/build/ptos.bl9/export/alpha/usr/ccs/lib/cmplrs/cc -o foo.X foo.o

============================== EXAMPLE 2a - FAIL ==============================

% cat Makefile

PROGRAMS        = foo

OFILES          = foo.o

MSGHDRS         = vxvm_msg.h
CATFILES        = vxvm.cat

include ${MAKEFILEPATH}/standard.mk
include ${MAKEFILEPATH}/objects.mk
include ${MAKEFILEPATH}/programs.mk

% touch foo.c vxvm.msg
% build

relative path: ./usr/sbin/lsm/digital/libcmd.
string passed to /usr/sde/osf1/build/ptos.bl9/tools/alpha_OSF1/alpha/hostbin/make:
   make -cF build_all
cd ../../../../../../obj/alpha/usr/sbin/lsm/digital/libcmd
/usr/sde/osf1/build/ptos.bl9/tools/alpha_OSF1/alpha/acc/cc   -std0 -EL -c  -Wf,-wchar32 -DBSD44 -DMS
G -DNLS -D__WCHAR_T_LEN=4 -DMACH -DCMU -DOSF -DOSF  -Dalpha -D__alpha__ -D__alpha  -Dunix -D__unix__
    -D_SHARED_LIBRARIES  -O2 -Olimit 5000        -I  `genpath -I.` `genpath   `  -I/users/corbin/lsm
/export/alpha/usr/include -I/usr/projects/lsm/sb/build/lsmproj/export/alpha/usr/include -I/usr/sde/o
sf1/build/ptos.bl9/export/alpha/usr/include  ../../../../../../../src/usr/sbin/lsm/digital/libcmd/fo
o.c
cc: Warning: Source file does not contain any declarations.
/usr/sde/osf1/build/ptos.bl9/tools/alpha_OSF1/alpha/acc/cc   -std0 -EL -call_shared -tr -h`genloc -d
 /export/alpha/usr/lib/cmplrs/cc/crt0.o` -B -O2     `genpath   ` -L/users/corbin/lsm/export/alpha/us
r/shlib -L/usr/projects/lsm/sb/build/lsmproj/export/alpha/usr/shlib -L/usr/sde/osf1/build/ptos.bl9/e
xport/alpha/usr/shlib  -L/users/corbin/lsm/export/alpha/usr/ccs/lib -L/usr/projects/lsm/sb/build/lsm
proj/export/alpha/usr/ccs/lib -L/usr/sde/osf1/build/ptos.bl9/export/alpha/usr/ccs/lib -L/usr/sde/osf
1/build/ptos.bl9/export/alpha/usr/ccs/lib/cmplrs/cc -o foo.X foo.o

============================== EXAMPLE 2b - OK ==============================

% cat Makefile

PROGRAMS        = foo

HFILES          = ${MSGHDRS}

MSGHDRS         = vxvm_msg.h
CATFILES        = vxvm.cat

include ${MAKEFILEPATH}/standard.mk
include ${MAKEFILEPATH}/objects.mk
include ${MAKEFILEPATH}/programs.mk

% touch foo.c vxvm.msg
% build
relative path: ./usr/sbin/lsm/digital/libcmd.
string passed to /usr/sde/osf1/build/ptos.bl9/tools/alpha_OSF1/alpha/hostbin/make:
   make -cF build_all
cd ../../../../../../obj/alpha/usr/sbin/lsm/digital/libcmd
/usr/sde/osf1/build/ptos.bl9/tools/alpha_OSF1/alpha/acc/cc   -std0 -EL -c  -Wf,-wchar32 -DBSD44 -DMS
G -DNLS -D__WCHAR_T_LEN=4 -DMACH -DCMU -DOSF -DOSF  -Dalpha -D__alpha__ -D__alpha  -Dunix -D__unix__
    -D_SHARED_LIBRARIES  -O2 -Olimit 5000        -I  `genpath -I.` `genpath   `  -I/users/corbin/lsm
/export/alpha/usr/include -I/usr/projects/lsm/sb/build/lsmproj/export/alpha/usr/include -I/usr/sde/o
sf1/build/ptos.bl9/export/alpha/usr/include  ../../../../../../../src/usr/sbin/lsm/digital/libcmd/fo
o.c
cc: Warning: Source file does not contain any declarations.
/usr/sde/osf1/build/ptos.bl9/tools/alpha_OSF1/alpha/acc/cc   -std0 -EL -call_shared -tr -h`genloc -d
 /export/alpha/usr/lib/cmplrs/cc/crt0.o` -B -O2     `genpath   ` -L/users/corbin/lsm/export/alpha/us
r/shlib -L/usr/projects/lsm/sb/build/lsmproj/export/alpha/usr/shlib -L/usr/sde/osf1/build/ptos.bl9/e
xport/alpha/usr/shlib  -L/users/corbin/lsm/export/alpha/usr/ccs/lib -L/usr/projects/lsm/sb/build/lsm
proj/export/alpha/usr/ccs/lib -L/usr/sde/osf1/build/ptos.bl9/export/alpha/usr/ccs/lib -L/usr/sde/osf
1/build/ptos.bl9/export/alpha/usr/ccs/lib/cmplrs/cc -o foo.X foo.o

============================== EXAMPLE 2c - FAIL ==============================

% cat Makefile

PROGRAMS        = foo

MSGHDRS         = vxvm_msg.h
CATFILES        = vxvm.cat

include ${MAKEFILEPATH}/standard.mk
include ${MAKEFILEPATH}/objects.mk
include ${MAKEFILEPATH}/programs.mk

% touch foo.c vxvm.msg
% build
relative path: ./usr/sbin/lsm/digital/libcmd.
string passed to /usr/sde/osf1/build/ptos.bl9/tools/alpha_OSF1/alpha/hostbin/make:
   make -cF build_all
cd ../../../../../../obj/alpha/usr/sbin/lsm/digital/libcmd
/usr/sde/osf1/build/ptos.bl9/tools/alpha_OSF1/alpha/acc/cc   -std0 -EL -c  -Wf,-wchar32 -DBSD44 -DMS
G -DNLS -D__WCHAR_T_LEN=4 -DMACH -DCMU -DOSF -DOSF  -Dalpha -D__alpha__ -D__alpha  -Dunix -D__unix__
    -D_SHARED_LIBRARIES  -O2 -Olimit 5000        -I  `genpath -I.` `genpath   `  -I/users/corbin/lsm
/export/alpha/usr/include -I/usr/projects/lsm/sb/build/lsmproj/export/alpha/usr/include -I/usr/sde/o
sf1/build/ptos.bl9/export/alpha/usr/include  ../../../../../../../src/usr/sbin/lsm/digital/libcmd/fo
o.c
cc: Warning: Source file does not contain any declarations.
/usr/sde/osf1/build/ptos.bl9/tools/alpha_OSF1/alpha/acc/cc   -std0 -EL -call_shared -tr -h`genloc -d
 /export/alpha/usr/lib/cmplrs/cc/crt0.o` -B -O2     `genpath   ` -L/users/corbin/lsm/export/alpha/us
r/shlib -L/usr/projects/lsm/sb/build/lsmproj/export/alpha/usr/shlib -L/usr/sde/osf1/build/ptos.bl9/e
xport/alpha/usr/shlib  -L/users/corbin/lsm/export/alpha/usr/ccs/lib -L/usr/projects/lsm/sb/build/lsm
proj/export/alpha/usr/ccs/lib -L/usr/sde/osf1/build/ptos.bl9/export/alpha/usr/ccs/lib -L/usr/sde/osf
1/build/ptos.bl9/export/alpha/usr/ccs/lib/cmplrs/cc -o foo.X foo.o

============================== EXAMPLE 2d - FAIL ==============================

% cat Makefile

PROGRAMS        = foo

HFILES          = ${MSGHDRS}
OFILES          = foo.o

MSGHDRS         = vxvm_msg.h
CATFILES        = vxvm.cat

include ${MAKEFILEPATH}/standard.mk
include ${MAKEFILEPATH}/programs.mk

% touch foo.c vxvm.msg
% build
relative path: ./usr/sbin/lsm/digital/libcmd.
string passed to /usr/sde/osf1/build/ptos.bl9/tools/alpha_OSF1/alpha/hostbin/make:
   make -cF build_all
cd ../../../../../../obj/alpha/usr/sbin/lsm/digital/libcmd
/usr/sde/osf1/build/ptos.bl9/tools/alpha_OSF1/alpha/acc/cc   -std0 -EL -call_shared -tr -h`genloc -d
 /export/alpha/usr/lib/cmplrs/cc/crt0.o` -B -O2     `genpath   ` -L/users/corbin/lsm/export/alpha/us
r/shlib -L/usr/projects/lsm/sb/build/lsmproj/export/alpha/usr/shlib -L/usr/sde/osf1/build/ptos.bl9/e
xport/alpha/usr/shlib  -L/users/corbin/lsm/export/alpha/usr/ccs/lib -L/usr/projects/lsm/sb/build/lsm
proj/export/alpha/usr/ccs/lib -L/usr/sde/osf1/build/ptos.bl9/export/alpha/usr/ccs/lib -L/usr/sde/osf
1/build/ptos.bl9/export/alpha/usr/ccs/lib/cmplrs/cc -o foo.X




T.RTitleUserPersonal
Name
DateLines