Sophie

Sophie

distrib > Mandriva > 2008.0 > x86_64 > by-pkgid > a7b1a3b1f07fc9b028c3819f522857d3 > files > 4

jbigkit-1.6-1mdv2008.0.src.rpm

diff -Naur jbigkit/libjbig/Makefile jbigkit.oden/libjbig/Makefile
--- jbigkit/libjbig/Makefile	2004-06-08 16:40:06.000000000 +0200
+++ jbigkit.oden/libjbig/Makefile	2007-08-12 12:55:54.000000000 +0200
@@ -7,16 +7,29 @@
 # Options for the compiler: A high optimization level is suggested
 CFLAGS = -O -Wall -ansi -pedantic
 
-all: libjbig.a tstcodec
+AR = ar
+RANLIB = ranlib
+
+all: shared static tstcodec
 
 tstcodec: tstcodec.c jbig.c jbig.h jbig_tab.o
 	$(CC) $(CFLAGS) -o tstcodec -DTEST_CODEC tstcodec.c jbig.c \
 	jbig_tab.o
 
-libjbig.a: jbig.o jbig_tab.o
+static: jbig.o jbig_tab.o
 	rm -f libjbig.a
-	ar rc libjbig.a jbig.o jbig_tab.o
-	-ranlib libjbig.a
+	$(AR) rc libjbig.a jbig.o jbig_tab.o
+	$(RANLIB) libjbig.a
+
+SOBJS = jbig.lo jbig_tab.lo
+
+shared: $(SOBJS)
+	$(CC) -shared $(LDFLAGS) -Wl,-soname=libjbig.so.0 -o libjbig.so.0.0 $(SOBJS)
+	ln -snf libjbig.so.0.0 libjbig.so.0
+	ln -snf libjbig.so.0.0 libjbig.so
+
+%.lo: %.c jbig.h
+	$(CC) $(CFLAGS) -fPIC -c $< -o $@
 
 jbig.o: jbig.c jbig.h
 
@@ -28,3 +41,4 @@
 
 clean:
 	rm -f *.o *~ core gmon.out dbg_d\=??.pbm tstcodec t82test.pbm
+	rm -f libjbig.a libjbig.so* *.lo
diff -Naur jbigkit/pbmtools/Makefile jbigkit.oden/pbmtools/Makefile
--- jbigkit/pbmtools/Makefile	2007-08-12 13:04:32.000000000 +0200
+++ jbigkit.oden/pbmtools/Makefile	2007-08-12 13:03:23.000000000 +0200
@@ -24,35 +24,35 @@
 	cd ../libjbig ; $(MAKE) libjbig.a
 
 test: pbmtojbg jbgtopbm
-	$(MAKE) IMG=ccitt1     OPTIONSJ=      OPTIONSP=       dotest1
-	$(MAKE) IMG=ccitt2     OPTIONSJ=      OPTIONSP=       dotest1
-	$(MAKE) IMG=ccitt3     OPTIONSJ=      OPTIONSP=       dotest1
-	$(MAKE) IMG=xvlogo     OPTIONSJ=     "OPTIONSP=-d 3"  dotest1
-	$(MAKE) IMG=sandra     OPTIONSP=      OPTIONSJ=       dotest2g
-	$(MAKE) IMG=sandra     OPTIONSP=-b    OPTIONSJ=-b     dotest2g
-	$(MAKE) IMG=sandra     OPTIONSP=-q    OPTIONSJ=       dotest2g
-	$(MAKE) IMG=sandra    "OPTIONSP=-o 0" OPTIONSJ=       dotest2g
-	$(MAKE) IMG=sandra    "OPTIONSP=-o 2" OPTIONSJ=       dotest2g
-	$(MAKE) IMG=multi      OPTIONSP=      OPTIONSJ=       dotest2g
-	$(MAKE) IMG=multi      OPTIONSP=-b    OPTIONSJ=-b     dotest2g
-	$(MAKE) IMG=mx        "OPTIONSP=-q -s 3 -m 128"       dotest1
-	$(MAKE) IMG=mx        "OPTIONSP=-q -s 3 -m 128"       dotest2b
-	$(MAKE) IMG=mx        "OPTIONSP=-q -s 3 -m 128 -p 92" dotest2b
-	$(MAKE) IMG=mx        "OPTIONSP=-q -Y -1"             dotest2b
-	$(MAKE) IMG=mx        "OPTIONSP=-Y -1"                dotest2b
+	LD_PRELOAD="../libjbig/libjbig.so.0.0" $(MAKE) IMG=ccitt1     OPTIONSJ=      OPTIONSP=       dotest1
+	LD_PRELOAD="../libjbig/libjbig.so.0.0" $(MAKE) IMG=ccitt2     OPTIONSJ=      OPTIONSP=       dotest1
+	LD_PRELOAD="../libjbig/libjbig.so.0.0" $(MAKE) IMG=ccitt3     OPTIONSJ=      OPTIONSP=       dotest1
+	LD_PRELOAD="../libjbig/libjbig.so.0.0" $(MAKE) IMG=xvlogo     OPTIONSJ=     "OPTIONSP=-d 3"  dotest1
+	LD_PRELOAD="../libjbig/libjbig.so.0.0" $(MAKE) IMG=sandra     OPTIONSP=      OPTIONSJ=       dotest2g
+	LD_PRELOAD="../libjbig/libjbig.so.0.0" $(MAKE) IMG=sandra     OPTIONSP=-b    OPTIONSJ=-b     dotest2g
+	LD_PRELOAD="../libjbig/libjbig.so.0.0" $(MAKE) IMG=sandra     OPTIONSP=-q    OPTIONSJ=       dotest2g
+	LD_PRELOAD="../libjbig/libjbig.so.0.0" $(MAKE) IMG=sandra    "OPTIONSP=-o 0" OPTIONSJ=       dotest2g
+	LD_PRELOAD="../libjbig/libjbig.so.0.0" $(MAKE) IMG=sandra    "OPTIONSP=-o 2" OPTIONSJ=       dotest2g
+	LD_PRELOAD="../libjbig/libjbig.so.0.0" $(MAKE) IMG=multi      OPTIONSP=      OPTIONSJ=       dotest2g
+	LD_PRELOAD="../libjbig/libjbig.so.0.0" $(MAKE) IMG=multi      OPTIONSP=-b    OPTIONSJ=-b     dotest2g
+	LD_PRELOAD="../libjbig/libjbig.so.0.0" $(MAKE) IMG=mx        "OPTIONSP=-q -s 3 -m 128"       dotest1
+	LD_PRELOAD="../libjbig/libjbig.so.0.0" $(MAKE) IMG=mx        "OPTIONSP=-q -s 3 -m 128"       dotest2b
+	LD_PRELOAD="../libjbig/libjbig.so.0.0" $(MAKE) IMG=mx        "OPTIONSP=-q -s 3 -m 128 -p 92" dotest2b
+	LD_PRELOAD="../libjbig/libjbig.so.0.0" $(MAKE) IMG=mx        "OPTIONSP=-q -Y -1"             dotest2b
+	LD_PRELOAD="../libjbig/libjbig.so.0.0" $(MAKE) IMG=mx        "OPTIONSP=-Y -1"                dotest2b
 	rm -f test-*.jbg test-*.pbm test-*.pgm
-	./jbgtopbm ../examples/ccitt1.jbg | ./pbmtojbg > test-ccitt1.jbg
+	LD_PRELOAD="../libjbig/libjbig.so.0.0" ./jbgtopbm ../examples/ccitt1.jbg | LD_PRELOAD="../libjbig/libjbig.so.0.0" ./pbmtojbg > test-ccitt1.jbg
 	cmp ../examples/ccitt1.jbg test-ccitt1.jbg
 	rm -f test-*.jbg test-*.pbm test-*.pgm
-	./jbgtopbm < ../examples/ccitt1.jbg | ./pbmtojbg - test-ccitt1.jbg
+	LD_PRELOAD="../libjbig/libjbig.so.0.0" ./jbgtopbm < ../examples/ccitt1.jbg | LD_PRELOAD="../libjbig/libjbig.so.0.0" ./pbmtojbg - test-ccitt1.jbg
 	cmp ../examples/ccitt1.jbg test-ccitt1.jbg
 	rm -f test-*.jbg test-*.pbm test-*.pgm
-	./jbgtopbm < ../examples/ccitt1.jbg - test-ccitt1.pbm ; \
-	  ./pbmtojbg test-ccitt1.pbm test-ccitt1.jbg
+	LD_PRELOAD="../libjbig/libjbig.so.0.0" ./jbgtopbm < ../examples/ccitt1.jbg - test-ccitt1.pbm ; \
+	  LD_PRELOAD="../libjbig/libjbig.so.0.0" ./pbmtojbg test-ccitt1.pbm test-ccitt1.jbg
 	cmp ../examples/ccitt1.jbg test-ccitt1.jbg
 	rm -f test-*.jbg test-*.pbm test-*.pgm
-	./jbgtopbm ../examples/ccitt1.jbg test-ccitt1.pbm ; \
-	  ./pbmtojbg test-ccitt1.pbm >test-ccitt1.jbg
+	LD_PRELOAD="../libjbig/libjbig.so.0.0" ./jbgtopbm ../examples/ccitt1.jbg test-ccitt1.pbm ; \
+	  LD_PRELOAD="../libjbig/libjbig.so.0.0" ./pbmtojbg test-ccitt1.pbm >test-ccitt1.jbg
 	cmp ../examples/ccitt1.jbg test-ccitt1.jbg
 	rm -f test-*.jbg test-*.pbm test-*.pgm
 	@echo
@@ -60,18 +60,18 @@
 	@echo
 
 dotest1:
-	./jbgtopbm $(OPTIONSJ) ../examples/$(IMG).jbg test-$(IMG).pbm
-	./pbmtojbg $(OPTIONSP) test-$(IMG).pbm test-$(IMG).jbg
+	LD_PRELOAD="../libjbig/libjbig.so.0.0" ./jbgtopbm $(OPTIONSJ) ../examples/$(IMG).jbg test-$(IMG).pbm
+	LD_PRELOAD="../libjbig/libjbig.so.0.0" ./pbmtojbg $(OPTIONSP) test-$(IMG).pbm test-$(IMG).jbg
 	cmp test-$(IMG).jbg ../examples/$(IMG).jbg
 
 dotest2b:
-	./pbmtojbg $(OPTIONSP) test-$(IMG).pbm test-$(IMG).jbg
-	./jbgtopbm $(OPTIONSJ) test-$(IMG).jbg test-$(IMG)-2.pbm
+	LD_PRELOAD="../libjbig/libjbig.so.0.0" ./pbmtojbg $(OPTIONSP) test-$(IMG).pbm test-$(IMG).jbg
+	LD_PRELOAD="../libjbig/libjbig.so.0.0" ./jbgtopbm $(OPTIONSJ) test-$(IMG).jbg test-$(IMG)-2.pbm
 	cmp test-$(IMG).pbm test-$(IMG)-2.pbm
 
 dotest2g:
-	./pbmtojbg $(OPTIONSP) ../examples/$(IMG).pgm test-$(IMG).jbg
-	./jbgtopbm $(OPTIONSJ) test-$(IMG).jbg test-$(IMG).pgm
+	LD_PRELOAD="../libjbig/libjbig.so.0.0" ./pbmtojbg $(OPTIONSP) ../examples/$(IMG).pgm test-$(IMG).jbg
+	LD_PRELOAD="../libjbig/libjbig.so.0.0" ./jbgtopbm $(OPTIONSJ) test-$(IMG).jbg test-$(IMG).pgm
 	cmp test-$(IMG).pgm ../examples/$(IMG).pgm
 
 .1.txt: