From ab9520d18845248ef79ee98e8d671f8eecfec288 Mon Sep 17 00:00:00 2001 From: "Steven G. Johnson" Date: Tue, 15 Jul 2014 15:29:52 -0400 Subject: import of utf8proc-v1.1.6 --- Makefile | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..b697d0b --- /dev/null +++ b/Makefile @@ -0,0 +1,68 @@ +# libutf8proc Makefile + + +# settings + +cflags = -O2 -std=c99 -pedantic -Wall -fpic $(CFLAGS) +cc = $(CC) $(cflags) + + +# meta targets + +c-library: libutf8proc.a libutf8proc.so + +ruby-library: ruby/utf8proc_native.so + +pgsql-library: pgsql/utf8proc_pgsql.so + +all: c-library ruby-library ruby-gem pgsql-library + +clean:: + rm -f utf8proc.o libutf8proc.a libutf8proc.so + cd ruby/ && test -e Makefile && (make clean && rm -f Makefile) || true + rm -Rf ruby/gem/lib ruby/gem/ext + rm -f ruby/gem/utf8proc-*.gem + cd pgsql/ && make clean + +# real targets + +utf8proc.o: utf8proc.h utf8proc.c utf8proc_data.c + $(cc) -c -o utf8proc.o utf8proc.c + +libutf8proc.a: utf8proc.o + rm -f libutf8proc.a + ar rs libutf8proc.a utf8proc.o + +libutf8proc.so: utf8proc.o + $(cc) -shared -o libutf8proc.so utf8proc.o + chmod a-x libutf8proc.so + +libutf8proc.dylib: utf8proc.o + $(cc) -dynamiclib -o $@ $^ -install_name $(libdir)/$@ + +ruby/Makefile: ruby/extconf.rb + cd ruby && ruby extconf.rb + +ruby/utf8proc_native.so: utf8proc.h utf8proc.c utf8proc_data.c \ + ruby/utf8proc_native.c ruby/Makefile + cd ruby && make + +ruby/gem/lib/utf8proc.rb: ruby/utf8proc.rb + test -e ruby/gem/lib || mkdir ruby/gem/lib + cp ruby/utf8proc.rb ruby/gem/lib/ + +ruby/gem/ext/extconf.rb: ruby/extconf.rb + test -e ruby/gem/ext || mkdir ruby/gem/ext + cp ruby/extconf.rb ruby/gem/ext/ + +ruby/gem/ext/utf8proc_native.c: utf8proc.h utf8proc_data.c utf8proc.c ruby/utf8proc_native.c + test -e ruby/gem/ext || mkdir ruby/gem/ext + cat utf8proc.h utf8proc_data.c utf8proc.c ruby/utf8proc_native.c | grep -v '#include "utf8proc.h"' | grep -v '#include "utf8proc_data.c"' | grep -v '#include "../utf8proc.c"' > ruby/gem/ext/utf8proc_native.c + +ruby-gem:: ruby/gem/lib/utf8proc.rb ruby/gem/ext/extconf.rb ruby/gem/ext/utf8proc_native.c + cd ruby/gem && gem build utf8proc.gemspec + +pgsql/utf8proc_pgsql.so: utf8proc.h utf8proc.c utf8proc_data.c \ + pgsql/utf8proc_pgsql.c + cd pgsql && make + -- cgit v1.2.3