Thanks Adam,
I've put the revision of jpegv9a and it solved the problem of true and false. But now I'm having another problem. I compiled libtiff library and got this error message:
lib/contrib/contrib/dbs/tiff-bi.s.o: In function `main': /home/irvanda/l4linux_test/src/l4/pkg/libtiff/lib/contrib/contrib/dbs/tiff-bi.c:36: multiple definition of `main' lib/contrib/contrib/addtiffo/addtiffo.s.o:/home/irvanda/l4linux_test/src/l4/pkg/libtiff/lib/contrib/contrib/addtiffo/addtiffo.c:73: first defined here lib/contrib/contrib/dbs/tiff-grayscale.s.o: In function `main': /home/irvanda/l4linux_test/src/l4/pkg/libtiff/lib/contrib/contrib/dbs/tiff-grayscale.c:42: multiple definition of `main' lib/contrib/contrib/addtiffo/addtiffo.s.o:/home/irvanda/l4linux_test/src/l4/pkg/libtiff/lib/contrib/contrib/addtiffo/addtiffo.c:73: first defined here ... ... ... lib/contrib/contrib/addtiffo/addtiffo.s.o:/home/irvanda/l4linux_test/src/l4/pkg/libtiff/lib/contrib/contrib/addtiffo/addtiffo.c:73: first defined here lib/contrib/tools/tiffsplit.s.o: In function `main': /home/irvanda/l4linux_test/src/l4/pkg/libtiff/lib/contrib/tools/tiffsplit.c:59: multiple definition of `main' lib/contrib/contrib/addtiffo/addtiffo.s.o:/home/irvanda/l4linux_test/src/l4/pkg/libtiff/lib/contrib/contrib/addtiffo/addtiffo.c:73: first defined here make[8]: *** [libtiff.so] Error 1 make[7]: *** [/home/irvanda/l4linux_test/obj/l4/x86/pkg/libtiff/lib/build/OBJ-x86_586] Error 2 make[6]: *** [build] Error 2 make[5]: *** [lib] Error 2 make[4]: *** [libtiff] Error 2 make[3]: *** [pkg] Error 2 make[2]: *** [x] Error 2 ^Cmake[1]: *** [build_all] Interrupt make: *** [all] Interrupt
This is my Makefile in build directory:
PKGDIR ?= ../.. L4DIR ?= $(PKGDIR)/../..
TARGET = libtiff.a libtiff.so DEPENDS_PKGS = libjpeg SYSTEMS = $(SYSTEMS_PLAIN) LIBS = $(GCCLIB)
include $(L4DIR)/mk/Makeconf
REQUIRES_LIBS = libjpeg zlib
CONTRIB_INCDIR = libtiff
SRC_C = $(patsubst $(PKGDIR)/%.c, %.c, $(filter-out $(PKGDIR)/lib/contrib/libtiff/tif_win32.c $(PKGDIR)/lib/contrib/libtiff/mkg3states.c, $(wildcard $(PKGDIR)/lib/contrib/libtiff/*.c))) \ $(patsubst $(PKGDIR)/%.c, %.c, $(wildcard $(PKGDIR)/lib/contrib/contrib/addtiffo/*.c)) \ $(patsubst $(PKGDIR)/%.c, %.c, $(wildcard $(PKGDIR)/lib/contrib/contrib/dbs/*.c)) \ $(patsubst $(PKGDIR)/%.c, %.c, $(wildcard $(PKGDIR)/lib/contrib/contrib/iptcutil/*.c)) \ $(patsubst $(PKGDIR)/%.c, %.c, $(wildcard $(PKGDIR)/lib/contrib/contrib/mfs/*.c)) \ $(patsubst $(PKGDIR)/%.c, %.c, $(wildcard $(PKGDIR)/lib/contrib/port/*.c)) \ $(patsubst $(PKGDIR)/%.c, %.c, $(filter-out $(PKGDIR)/lib/contrib/tools/sgi2tiff.c $(PKGDIR)/lib/contrib/tools/sgisv.c $(PKGDIR)/lib/contrib/tools/tiffgt.c $(PKGDIR)/lib/contrib/tools/sgisv.c $(PKGDIR)/lib/contrib/tools/ycbcr.c, $(wildcard $(PKGDIR)/lib/contrib/tools/*.c)))
PRIVATE_INCDIR = $(PKGDIR)/lib/contrib/libtiff \ $(PKGDIR)/lib/contrib/contrib/addtiffo \ $(PKGDIR)/lib/contrib/contrib/dbs \ $(PKGDIR)/lib/contrib/contrib/iptcutil \ $(PKGDIR)/lib/contrib/contrib/mfs \ $(PKGDIR)/lib/contrib/port \ $(PKGDIR)/lib/contrib/tools \
vpath %.c $(PKGDIR)
include $(L4DIR)/mk/lib.mk
# prevent warnings CFLAGS := $(filter-out -Wextra -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wimplicit-function-declaration -Wformat,$(CFLAGS))
I hope some of hackers here can help me solving this problem.
best regards,
Irvanda
Hi,
On Thu Jan 09, 2014 at 17:29:44 +0900, Irvanda Kurniadi wrote:
I've put the revision of jpegv9a and it solved the problem of true and false. But now I'm having another problem. I compiled libtiff library and got this error message:
lib/contrib/contrib/dbs/tiff-bi.s.o: In function `main': /home/irvanda/l4linux_test/src/l4/pkg/libtiff/lib/contrib/contrib/dbs/tiff-bi.c:36: multiple definition of `main' lib/contrib/contrib/addtiffo/addtiffo.s.o:/home/irvanda/l4linux_test/src/l4/pkg/libtiff/lib/contrib/contrib/addtiffo/addtiffo.c:73: first defined here lib/contrib/contrib/dbs/tiff-grayscale.s.o: In function `main': /home/irvanda/l4linux_test/src/l4/pkg/libtiff/lib/contrib/contrib/dbs/tiff-grayscale.c:42: multiple definition of `main' lib/contrib/contrib/addtiffo/addtiffo.s.o:/home/irvanda/l4linux_test/src/l4/pkg/libtiff/lib/contrib/contrib/addtiffo/addtiffo.c:73: first defined here
I think you included too many files in your Makefile. libtiff also contains programs (e.g. for testing purposes) which are not part of the library itself. You must not include those when building the library. Also, including files with 'win32' in the file name does not seem good to me. I recommend to only include those files that are part of a library build on Linux (display with "ar t libtiff.a").
Adam
l4-hackers@os.inf.tu-dresden.de