Skip to content

Instantly share code, notes, and snippets.

@aurelian
Created October 28, 2009 10:49
Show Gist options
  • Select an option

  • Save aurelian/220413 to your computer and use it in GitHub Desktop.

Select an option

Save aurelian/220413 to your computer and use it in GitHub Desktop.
oryol /Projects/Open/ruby-stemmer(master) $ arch
i386
oryol /Projects/Open/ruby-stemmer(master) $ file `which ruby`
/Users/aurelian/.rvm/ruby-1.8.7-p174/bin/ruby: Mach-O 64-bit executable x86_64
oryol /Projects/Open/ruby-stemmer(master) $ ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.0.0]
==== Without arch flag
oryol /Projects/Open/ruby-stemmer(master) $ ruby extconf.rb
cc -Iinclude -fPIC -c -o src_c/stem_ISO_8859_1_danish.o src_c/stem_ISO_8859_1_danish.c
cc -Iinclude -fPIC -c -o src_c/stem_UTF_8_danish.o src_c/stem_UTF_8_danish.c
[.....]
cc -Iinclude -fPIC -c -o src_c/stem_UTF_8_swedish.o src_c/stem_UTF_8_swedish.c
cc -Iinclude -fPIC -c -o src_c/stem_UTF_8_turkish.o src_c/stem_UTF_8_turkish.c
cc -Iinclude -fPIC -c -o runtime/api.o runtime/api.c
cc -Iinclude -fPIC -c -o runtime/utilities.o runtime/utilities.c
cc -Iinclude -fPIC -c -o libstemmer/libstemmer.o libstemmer/libstemmer.c
ar -cru libstemmer.o src_c/stem_ISO_8859_1_danish.o src_c/stem_UTF_8_danish.o src_c/stem_ISO_8859_1_dutch.o src_c/stem_UTF_8_dutch.o src_c/stem_ISO_8859_1_english.o src_c/stem_UTF_8_english.o src_c/stem_ISO_8859_1_finnish.o src_c/stem_UTF_8_finnish.o src_c/stem_ISO_8859_1_french.o src_c/stem_UTF_8_french.o src_c/stem_ISO_8859_1_german.o src_c/stem_UTF_8_german.o src_c/stem_ISO_8859_1_hungarian.o src_c/stem_UTF_8_hungarian.o src_c/stem_ISO_8859_1_italian.o src_c/stem_UTF_8_italian.o src_c/stem_ISO_8859_1_norwegian.o src_c/stem_UTF_8_norwegian.o src_c/stem_ISO_8859_1_porter.o src_c/stem_UTF_8_porter.o src_c/stem_ISO_8859_1_portuguese.o src_c/stem_UTF_8_portuguese.o src_c/stem_ISO_8859_2_romanian.o src_c/stem_UTF_8_romanian.o src_c/stem_KOI8_R_russian.o src_c/stem_UTF_8_russian.o src_c/stem_ISO_8859_1_spanish.o src_c/stem_UTF_8_spanish.o src_c/stem_ISO_8859_1_swedish.o src_c/stem_UTF_8_swedish.o src_c/stem_UTF_8_turkish.o runtime/api.o runtime/utilities.o libstemmer/libstemmer.o
checking for libstemmer.h... yes
creating Makefile
oryol /Projects/Open/ruby-stemmer(master) $ make
gcc -I. -I/Users/aurelian/.rvm/ruby-1.8.7-p174/lib/ruby/1.8/i686-darwin10.0.0 -I/Users/aurelian/.rvm/ruby-1.8.7-p174/lib/ruby/1.8/i686-darwin10.0.0 -I. -DHAVE_LIBSTEMMER_H -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -fno-common -g -O2 -fno-common -pipe -fno-common -I./libstemmer_c/include -c ruby-stemmer.c
cc -dynamic -bundle -undefined suppress -flat_namespace -o stemmer.bundle ruby-stemmer.o -L. -L/Users/aurelian/.rvm/ruby-1.8.7-p174/lib -L. -lruby -L./libstemmer_c ./libstemmer_c/libstemmer.o -lpthread -ldl -lobjc
oryol /Projects/Open/ruby-stemmer(master) $ ruby test.rb
>>> test 1.
instal
6
popular
>>> test 2.
obnoxi
>>> test 3.
găinațul
>>> test 4.
person
>>> test 5.
întreb
>>> test 6.
onetwo
>>> test 7.
==== With arch flag
oryol /Projects/Open/ruby-stemmer(master) $ ruby extconf.rb
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_ISO_8859_1_danish.o src_c/stem_ISO_8859_1_danish.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_UTF_8_danish.o src_c/stem_UTF_8_danish.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_ISO_8859_1_dutch.o src_c/stem_ISO_8859_1_dutch.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_UTF_8_dutch.o src_c/stem_UTF_8_dutch.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_ISO_8859_1_english.o src_c/stem_ISO_8859_1_english.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_UTF_8_english.o src_c/stem_UTF_8_english.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_ISO_8859_1_finnish.o src_c/stem_ISO_8859_1_finnish.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_UTF_8_finnish.o src_c/stem_UTF_8_finnish.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_ISO_8859_1_french.o src_c/stem_ISO_8859_1_french.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_UTF_8_french.o src_c/stem_UTF_8_french.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_ISO_8859_1_german.o src_c/stem_ISO_8859_1_german.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_UTF_8_german.o src_c/stem_UTF_8_german.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_ISO_8859_1_hungarian.o src_c/stem_ISO_8859_1_hungarian.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_UTF_8_hungarian.o src_c/stem_UTF_8_hungarian.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_ISO_8859_1_italian.o src_c/stem_ISO_8859_1_italian.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_UTF_8_italian.o src_c/stem_UTF_8_italian.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_ISO_8859_1_norwegian.o src_c/stem_ISO_8859_1_norwegian.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_UTF_8_norwegian.o src_c/stem_UTF_8_norwegian.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_ISO_8859_1_porter.o src_c/stem_ISO_8859_1_porter.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_UTF_8_porter.o src_c/stem_UTF_8_porter.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_ISO_8859_1_portuguese.o src_c/stem_ISO_8859_1_portuguese.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_UTF_8_portuguese.o src_c/stem_UTF_8_portuguese.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_ISO_8859_2_romanian.o src_c/stem_ISO_8859_2_romanian.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_UTF_8_romanian.o src_c/stem_UTF_8_romanian.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_KOI8_R_russian.o src_c/stem_KOI8_R_russian.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_UTF_8_russian.o src_c/stem_UTF_8_russian.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_ISO_8859_1_spanish.o src_c/stem_ISO_8859_1_spanish.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_UTF_8_spanish.o src_c/stem_UTF_8_spanish.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_ISO_8859_1_swedish.o src_c/stem_ISO_8859_1_swedish.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_UTF_8_swedish.o src_c/stem_UTF_8_swedish.c
cc -Iinclude -fPIC -arch `arch` -c -o src_c/stem_UTF_8_turkish.o src_c/stem_UTF_8_turkish.c
cc -Iinclude -fPIC -arch `arch` -c -o runtime/api.o runtime/api.c
cc -Iinclude -fPIC -arch `arch` -c -o runtime/utilities.o runtime/utilities.c
cc -Iinclude -fPIC -arch `arch` -c -o libstemmer/libstemmer.o libstemmer/libstemmer.c
ar -cru libstemmer.o src_c/stem_ISO_8859_1_danish.o src_c/stem_UTF_8_danish.o src_c/stem_ISO_8859_1_dutch.o src_c/stem_UTF_8_dutch.o src_c/stem_ISO_8859_1_english.o src_c/stem_UTF_8_english.o src_c/stem_ISO_8859_1_finnish.o src_c/stem_UTF_8_finnish.o src_c/stem_ISO_8859_1_french.o src_c/stem_UTF_8_french.o src_c/stem_ISO_8859_1_german.o src_c/stem_UTF_8_german.o src_c/stem_ISO_8859_1_hungarian.o src_c/stem_UTF_8_hungarian.o src_c/stem_ISO_8859_1_italian.o src_c/stem_UTF_8_italian.o src_c/stem_ISO_8859_1_norwegian.o src_c/stem_UTF_8_norwegian.o src_c/stem_ISO_8859_1_porter.o src_c/stem_UTF_8_porter.o src_c/stem_ISO_8859_1_portuguese.o src_c/stem_UTF_8_portuguese.o src_c/stem_ISO_8859_2_romanian.o src_c/stem_UTF_8_romanian.o src_c/stem_KOI8_R_russian.o src_c/stem_UTF_8_russian.o src_c/stem_ISO_8859_1_spanish.o src_c/stem_UTF_8_spanish.o src_c/stem_ISO_8859_1_swedish.o src_c/stem_UTF_8_swedish.o src_c/stem_UTF_8_turkish.o runtime/api.o runtime/utilities.o libstemmer/libstemmer.o
checking for libstemmer.h... yes
creating Makefile
oryol /Projects/Open/ruby-stemmer(master) $ make
gcc -I. -I/Users/aurelian/.rvm/ruby-1.8.7-p174/lib/ruby/1.8/i686-darwin10.0.0 -I/Users/aurelian/.rvm/ruby-1.8.7-p174/lib/ruby/1.8/i686-darwin10.0.0 -I. -DHAVE_LIBSTEMMER_H -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -fno-common -g -O2 -fno-common -pipe -fno-common -I./libstemmer_c/include -c ruby-stemmer.c
cc -dynamic -bundle -undefined suppress -flat_namespace -o stemmer.bundle ruby-stemmer.o -L. -L/Users/aurelian/.rvm/ruby-1.8.7-p174/lib -L. -lruby -L./libstemmer_c ./libstemmer_c/libstemmer.o -lpthread -ldl -lobjc
ld: warning: in ./libstemmer_c/libstemmer.o, file is not of required architecture
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment