More info.: I'm using the MinGW make to try to build this extension. =========== Generate Makefile ============ When I invoke the script to generate my Makefile, I get this: C:\ruby-xslt>ruby extconf.rb --with-xslt-dir=c:/libxslt-1.1.17.win32 compile with : CFLAGS = -g -Wall -MD -Zi -O2b2xg- -G6 -Ic:/libxslt-1.1.17.win32/include -DUSE _EXSLT LDFLAGS = -Lc:/libxslt-1.1.17.win32/lib -lxslt -lxml2 -lz -lpthread -liconv - lm -lexslt creating extconf.h creating Makefile c:/ruby/lib/ruby/1.8/mkmf.rb:985: warning: global variable `$preload' not initia lized When I call mingw32-make, I get: =========== Invoke make ============ C:\ruby-xslt>mingw32-make makefile:131: *** target pattern contains no `%'. Stop. The makefile is attached. Line 131 is: {$(topdir)}.cc{}.obj: and topdir is defined in the beginning of the makefile as: topdir = c:/ruby/lib/ruby/1.8/i386-mswin3 Is this Makefile incorrect? I'm not sure I've seen syntax like {$(topdir)} before. Thanks, Wes -- Posted via http://www.ruby-forum.com/.