-gfx.$(SLEXT): gfx.$(O) ../lib/png.$(O) ../lib/libpdf$(A) ../lib/devices/swf.$(O) ../lib/devices/render.$(O) ../lib/devices/rescale.$(O) ../lib/gfxtools.$(O) ../lib/librfxswf$(A) ../lib/gfxfont.$(O) ../lib/art/libart.a Makefile
- $(L) -g $(SHARED) gfx.$(O) -o gfx.$(SLEXT) $(PYTHON_LIB) gfx.$(O) ../lib/png.$(O) ../lib/libpdf$(A) ../lib/devices/swf.$(O) ../lib/devices/render.$(O) ../lib/devices/rescale.$(O) ../lib/gfxtools.$(O) ../lib/librfxswf$(A) ../lib/gfxfont.$(O) ../lib/art/libart.a $(LIBS)
+GFX_DEPS=../libgfxpdf$(A) ../libgfxswf$(A) ../librfxswf$(A) ../libgfx$(A) ../libocr$(A) ../libbase$(A)
+gfx.$(SLEXT): gfx.$(O) $(GFX_DEPS) Makefile
+ $(L) -g $(SHARED) gfx.$(O) -o gfx.$(SLEXT) $(GFX_DEPS) $(PYTHON_LIB) $(LIBS) $(CXXLIBS)
+gfx$(A): gfx.$(O) $(GFX_DEPS) Makefile
+ mkdir -p tmp
+ ar cru gfx$(A) gfx.$(O)
+ for file in $(GFX_DEPS);do rm -f tmp/*;cd tmp;ar x ../$$file || cp ../$$file .;cd ..;$(AR) q gfx$(A) tmp/*.$(O) || break;done
+ $(RANLIB) gfx$(A)