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