Hello, all.

I built two libraries in two directories (gen and ora) respectively and now are 
building the executable program in "util" directory linked against the previous 
libraries. However, errors arise when compling.

[EMAIL PROTECTED]> make
make  all-recursive
make[1]: Entering directory `/export/guam/jigsaw/dev/jhwgu/src/jz'
Making all in gen
make[2]: Entering directory `/export/guam/jigsaw/dev/jhwgu/src/jz/gen'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/export/guam/jigsaw/dev/jhwgu/src/jz/gen'
Making all in ora
make[2]: Entering directory `/export/guam/jigsaw/dev/jhwgu/src/jz/ora'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/export/guam/jigsaw/dev/jhwgu/src/jz/ora'
Making all in util
make[2]: Entering directory `/export/guam/jigsaw/dev/jhwgu/src/jz/util'
gcc  -g -O2   -o zizzy -ggdb `pkg-config --libs glib-2.0` zizzy-main.o 
zizzy-dictionary.o zizzy-dump.o zizzy-zop.o ../gen/libzizzy.a 
../ora/libzizora.a -lm
../ora/libzizora.a(zizoraread.o)(.text+0x50): In function `ZOraLogFileClose':
/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:197: undefined reference to 
`ZFClose'
../ora/libzizora.a(zizoraread.o)(.text+0x89): In function 
`ZOraRedoFileHeaderGet':
/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:222: undefined reference to 
`ZFTell'
../ora/libzizora.a(zizoraread.o)(.text+0x9a):/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:223:
 undefined reference to `ZFSeek'
../ora/libzizora.a(zizoraread.o)(.text+0xa9):/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:224:
 undefined reference to `ZFRead'
../ora/libzizora.a(zizoraread.o)(.text+0xb6):/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:225:
 undefined reference to `ZFSeek'
../ora/libzizora.a(zizoraread.o)(.text+0xdf): In function `ZOraRedoHeaderGet':
/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:245: undefined reference to 
`ZFTell'
../ora/libzizora.a(zizoraread.o)(.text+0xf0):/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:246:
 undefined reference to `ZFSeek'
../ora/libzizora.a(zizoraread.o)(.text+0x102):/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:247:
 undefined reference to `ZFRead'
../ora/libzizora.a(zizoraread.o)(.text+0x52c): In function `ZOraLogFileGet':
/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:551: undefined reference to 
`ZFOpen'
../ora/libzizora.a(zizoraread.o)(.text+0x568):/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:563:
 undefined reference to `ZFClose'
../ora/libzizora.a(zizoraread.o)(.text+0x5c4):/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:516:
 undefined reference to `ZFOpen'
../ora/libzizora.a(zizoraread.o)(.text+0x615):/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:531:
 undefined reference to `ZFClose'
../ora/libzizora.a(zizoraread.o)(.text+0x671): In function `ZOraLogFileNext':
/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:599: undefined reference to 
`ZFClose'
../ora/libzizora.a(zizoraread.o)(.text+0x763): In function `ZOraBlockGet':
/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:821: undefined reference to 
`ZFSeek'
../ora/libzizora.a(zizoraread.o)(.text+0x774):/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:822:
 undefined reference to `ZFRead'
../ora/libzizora.a(zizoraread.o)(.text+0x7e9):/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:779:
 undefined reference to `ZFSeek'
../ora/libzizora.a(zizoraread.o)(.text+0x7fd):/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:780:
 undefined reference to `ZFRead'
../ora/libzizora.a(zizoraread.o)(.text+0xb64): In function `ZOraLogFileStart':
/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:1163: undefined reference to 
`ZFOpen'
../ora/libzizora.a(zizoraread.o)(.text+0xbf0): In function `ZOraLogfSCNTest':
/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:1209: undefined reference to 
`ZFOpen'
../ora/libzizora.a(zizoraread.o)(.text+0xc62):/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:1229:
 undefined reference to `ZFClose'
../ora/libzizora.a(zizoraread.o)(.text+0xdf5): In function 
`ZOraSCNStartPosition':
/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:1291: undefined reference to 
`ZDirOpen'
../ora/libzizora.a(zizoraread.o)(.text+0xe0a):/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:1297:
 undefined reference to `ZDirNextFilename'
../ora/libzizora.a(zizoraread.o)(.text+0xe33):/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:1297:
 undefined reference to `ZDirNextFilename'
../ora/libzizora.a(zizoraread.o)(.text+0xe48):/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:1311:
 undefined reference to `ZDirClose'
../ora/libzizora.a(zizoraread.o)(.text+0xf09): In function 
`ZOraEpochStartPosition':
/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:1392: undefined reference to 
`ZFOpen'
../ora/libzizora.a(zizoraread.o)(.text+0xfc9):/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:1428:
 undefined reference to `ZFSeek'
../ora/libzizora.a(zizoraread.o)(.text+0xfe4):/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:1430:
 undefined reference to `ZFRead'
../ora/libzizora.a(zizoraread.o)(.text+0x103d):/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:1443:
 undefined reference to `ZFClose'
../ora/libzizora.a(zizoraread.o)(.text+0x10d0):/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:1453:
 undefined reference to `ZDirOpen'
../ora/libzizora.a(zizoraread.o)(.text+0x10f2):/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:1459:
 undefined reference to `ZDirNextFilename'
../ora/libzizora.a(zizoraread.o)(.text+0x1126):/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:1459:
 undefined reference to `ZDirNextFilename'
../ora/libzizora.a(zizoraread.o)(.text+0x1147):/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:1507:
 undefined reference to `ZDirClose'
../ora/libzizora.a(zizoraread.o)(.text+0x1160):/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:1466:
 undefined reference to `ZFOpen'
../ora/libzizora.a(zizoraread.o)(.text+0x11ef):/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:1492:
 undefined reference to `ZFSeek'
../ora/libzizora.a(zizoraread.o)(.text+0x1204):/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:1494:
 undefined reference to `ZFRead'
../ora/libzizora.a(zizoraread.o)(.text+0x123d):/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:1503:
 undefined reference to `ZFClose'
../ora/libzizora.a(zizoraread.o)(.text+0x1337): In function `ZOraReadConstr':
/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:1576: undefined reference to 
`ZFOpen'
../ora/libzizora.a(zizoraread.o)(.text+0x139c):/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:1594:
 undefined reference to `ZFClose'
../ora/libzizora.a(zizoraread.o)(.text+0x1594): In function `ZOraReadDestr':
/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:1671: undefined reference to 
`ZFClose'
../ora/libzizora.a(zizoraread.o)(.text+0x123): In function `ZOraRedoHeaderGet':
/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:248: undefined reference to 
`ZFSeek'
../ora/libzizora.a(zizoraread.o)(.text+0x1ee): In function `ZOraLogFileSet':
/home/jigsaw/dev/jhwgu/src/jz/ora/zizoraread.c:293: undefined reference to 
`ZFSeek'
collect2: ld returned 1 exit status
make[2]: *** [zizzy] Error 1
make[2]: Leaving directory `/export/guam/jigsaw/dev/jhwgu/src/jz/util'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/export/guam/jigsaw/dev/jhwgu/src/jz'
make: *** [all] Error 2

This is my Makefile.am in util
--------------------------------------------------------------------------------
# util/Makefile.am

bin_PROGRAMS = zizzy

zizzy_SOURCES = main.c dictionary.c dictionary.h dump.c dump.h zop.c zop.h 
hl.env

zizzy_LDADD = ../gen/libzizzy.a ../ora/libzizora.a
zizzy_CFLAGS = -Wall -Werror `pkg-config --cflags glib-2.0`
zizzy_LDFLAGS = -ggdb `pkg-config --libs glib-2.0`

INCLUDES = -I..

This is my origin Makefile in util
---------------------------------------------------------------------------------
GEN=../gen
ORA=../ora
ZIZLIB=$(GEN)/libzizzy.a
ZIZORALIB=$(ORA)/libzizora.a

CC=gcc
CFLAGS=-I.. -Wall -Werror `pkg-config --cflags glib-2.0`
LDFLAGS=-ggdb `pkg-config --libs glib-2.0`

zizzy: main.c dictionary.c dump.c xml.c zop.c $(ZIZORALIB) $(ZIZLIB)
        $(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@

So I have  two questions:

1, why cannot I see zizzy_CFLAGS in the output message? I can only find 
zizzy_LDFLAGS.

make[2]: Entering directory `/export/guam/jigsaw/dev/jhwgu/src/jz/util'
gcc  -g -O2   -o zizzy -ggdb `pkg-config --libs glib-2.0` zizzy-main.o 
zizzy-dictionary.o zizzy-dump.o zizzy-zop.o ../gen/libzizzy.a 
../ora/libzizora.a -lm

2, why does the compiler trying to re-compile the library file (gen/libzizzy.a 
ora/libzizora.a), but not to use them directly?

Thanks for answering!
_________________________________________________________________
Discover the new Windows Vista
http://search.msn.com/results.aspx?q=windows+vista&mkt=en-US&form=QBRE


Reply via email to