[Search for users]
[Overall Top Noters]
[List of all Conferences]
[Download this site]
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.R | Title | User | Personal Name | Date | Lines
|
---|