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