summaryrefslogtreecommitdiff
path: root/liblangtag/makefile.mk
diff options
context:
space:
mode:
Diffstat (limited to 'liblangtag/makefile.mk')
-rw-r--r--liblangtag/makefile.mk80
1 files changed, 35 insertions, 45 deletions
diff --git a/liblangtag/makefile.mk b/liblangtag/makefile.mk
index 5ba48c70a24e..6c4db055cd5b 100644
--- a/liblangtag/makefile.mk
+++ b/liblangtag/makefile.mk
@@ -12,7 +12,7 @@ PRJNAME=liblangtag
TARGET=liblangtag
LIBLANGTAG_MAJOR=0
-LIBLANGTAG_MINOR=2
+LIBLANGTAG_MINOR=4
LIBLANGTAG_MICRO=0
# Currently liblangtag.so.0.1.0 is generated instead of 0.2.0, presumably a bug?
# For new versions adapt symlink in prj/d.lst
@@ -31,23 +31,26 @@ LIBLANGTAG_MICRO=0
@echo "Not building liblangtag."
.ENDIF
-TARFILE_NAME=liblangtag-$(LIBLANGTAG_MAJOR).$(LIBLANGTAG_MINOR)
-TARFILE_MD5=fa6a2f85bd28baab035b2c95e722713f
-
-# liblangtag 132170753ea9cbd63cda8f3a80498c144f75b8ba
-PATCH_FILES=liblangtag-0.2-0001-Fix-a-memory-leak.patch
-# liblangtag cf8dfcf1604e534f4c9eccbd9a05571c8a9dc74d
-PATCH_FILES+=liblangtag-0.2-0002-Fix-invalid-memory-access.patch
-PATCH_FILES+=liblangtag-0.2-configure.patch
-PATCH_FILES+=liblangtag-0.2-datadir.patch
-PATCH_FILES+=liblangtag-0.2-msvc-warning.patch
-PATCH_FILES+=liblangtag-0.2-reg2xml-encoding-problem.patch
-PATCH_FILES+=liblangtag-0.2-xmlCleanupParser.patch
- # addressed upstream as <https://github.com/tagoh/liblangtag/pull/7> "Do not
- # call xmlCleanupParser from liblangtag"
+TARFILE_NAME=liblangtag-$(LIBLANGTAG_MAJOR).$(LIBLANGTAG_MINOR).$(LIBLANGTAG_MICRO)
+TARFILE_MD5=54e578c91b1b68e69c72be22adcb2195
+ADDITIONAL_FILES=\
+ msvs2008$/liblangtag.sln msvs2008$/liblangtag.vcproj \
+ msvs2010$/liblangtag.sln msvs2010$/liblangtag.vcxproj
+
+PATCH_FILES=liblangtag-0.4.0-msvc-warning.patch
+PATCH_FILES+=liblangtag-0.4.0-configure-atomic-cflag-pollution.patch
+PATCH_FILES+=liblangtag-0.4.0-windows.patch
+PATCH_FILES+=liblangtag-0.4.0-reg2xml-encoding-problem.patch
+PATCH_FILES+=liblangtag-0.4.0-windows2.patch
+PATCH_FILES+=liblangtag-0.4.0-msvcprojects.patch
+.IF "$(OS)" == "MACOSX"
+PATCH_FILES=liblangtag-0.4.0-mac.patch
+PATCH_FILES+=liblangtag-0.4.0-configure-atomic-cflag-pollution.patch
+.END
CONFIGURE_DIR=.
BUILD_DIR=$(CONFIGURE_DIR)
+CONFIGURE_FLAGS= --disable-modules --disable-test
.IF "$(OS)" == "MACOSX"
my_prefix = @.__________________________________________________$(EXTRPATH)
@@ -72,39 +75,25 @@ CONFIGURE_FLAGS+= --disable-introspection
CONFIGURE_FLAGS+= LIBXML2_CFLAGS='-I$(SOLARINCDIR)/external'
.IF "$(GUI)"=="WNT" && "$(COM)"!="GCC"
CONFIGURE_FLAGS+= LIBXML2_LIBS='$(SOLARLIBDIR)/libxml2.lib'
-.ELSE
-CONFIGURE_FLAGS+= LIBXML2_LIBS='-L$(SOLARLIBDIR) -lxml2'
+CC!:=$(CC) -MD -nologo
+.IF "$(debug)"=="TRUE"
+CC!:=$(CC) -Zi
.ENDIF
.ELSE
-.IF "$(OS)" == "MACOSX"
-CONFIGURE_FLAGS+= LIBXML2_CFLAGS='$(LIBXML_CFLAGS)' LIBXML2_LIBS='$(LIBXML_LIBS)'
-.ENDIF
+CONFIGURE_FLAGS+= LIBXML2_LIBS='-L$(SOLARLIBDIR) -lxml2'
.ENDIF
-
-.IF "$(SYSTEM_GLIB)"!="YES"
-# we're cheating here.. pkg-config wouldn't find anything useful, see configure patch
-CONFIGURE_FLAGS+= LIBO_GLIB_CHEAT=YES
-CONFIGURE_FLAGS+= GLIB_CFLAGS='-I$(SOLARINCDIR)/external/glib-2.0'
-.IF "$(GUI)"=="WNT" && "$(COM)"!="GCC"
-CONFIGURE_FLAGS+= GLIB_LIBS='$(SOLARLIBDIR)/gio-2.0.lib $(SOLARLIBDIR)/gobject-2.0.lib $(SOLARLIBDIR)/gthread-2.0.lib $(SOLARLIBDIR)/gmodule-2.0.lib $(SOLARLIBDIR)/glib-2.0.lib'
.ELSE
-CONFIGURE_FLAGS+= GLIB_LIBS='-L$(SOLARLIBDIR) -lgio-2.0 -lgobject-2.0 -lgthread-2.0 -lgmodule-2.0 -lglib-2.0'
.IF "$(OS)" == "MACOSX"
-EXTRA_LINKFLAGS+=-Wl,-dylib_file,@loader_path/libglib-2.0.0.dylib:$(SOLARLIBDIR)/libglib-2.0.0.dylib
-.ENDIF
+CONFIGURE_FLAGS+= LIBXML2_CFLAGS='$(LIBXML_CFLAGS)' LIBXML2_LIBS='$(LIBXML_LIBS)' --disable-modules
.ENDIF
-CONFIGURE_FLAGS+= GLIB_GENMARSHAL=glib-genmarshal
-CONFIGURE_FLAGS+= GLIB_MKENUMS=glib-mkenums
-CONFIGURE_FLAGS+= GOBJECT_QUERY=gobject-query
-CONFIGURE_FLAGS+= --disable-glibtest
.ENDIF
CONFIGURE_ACTION=$(AUGMENT_LIBRARY_PATH) ./configure
-BUILD_ACTION=$(AUGMENT_LIBRARY_PATH) $(GNUMAKE) && \
+BUILD_ACTION=$(AUGMENT_LIBRARY_PATH) $(GNUMAKE) $(eq,$(VERBOSE),TRUE V=1) && \
$(AUGMENT_LIBRARY_PATH) $(GNUMAKE) install DESTDIR=$(my_destdir)
-.IF "$(SYSTEM_LIBXML)"!="YES" || "$(SYSTEM_GLIB)"!="YES"
+.IF "$(SYSTEM_LIBXML)"!="YES"
.IF "$(OS)"=="FREEBSD" || "$(OS)"=="LINUX"
CONFIGURE_FLAGS+= \
LDFLAGS=-Wl,-z,origin\ -Wl,-rpath,\'\$$\$$ORIGIN:\$$\$$ORIGIN/../ure-link/lib\'
@@ -118,27 +107,28 @@ CONFIGURE_FLAGS+= LDFLAGS=-Wl,-R\'\$$\$$ORIGIN:\$$\$$ORIGIN/../ure-link/lib\'
CONFIGURE_FLAGS+= LDFLAGS=-Wl,--enable-runtime-pseudo-reloc-v2
-.IF "$(CROSS_COMPILING)"=="YES"
-CONFIGURE_FLAGS+= --build=$(BUILD_PLATFORM) --host=$(HOST_PLATFORM)
-PATCH_FILES+=liblangtag-0.2-mingw.patch
-# There's a tool used only at build time to create the .xml file, and this does not work
-# with cross-compiling. The file for this case is from a normal (non-cross) build.
-PATCH_FILES+=liblangtag-0.2-mingw-genfile.patch
-.ENDIF
+PATCH_FILES+=liblangtag-0.4.0-mingw.patch
.ELSE # "$(COM)"=="GCC"
-PATCH_FILES+=liblangtag-0.2-msc-configure.patch
+PATCH_FILES+=liblangtag-0.4.0-msc-configure.patch
+PATCH_FILES+=liblangtag-0.4.0-cross.patch
.ENDIF # "$(COM)"=="GCC"
.ENDIF # "$(GUI)"=="WNT"
+.IF "$(CROSS_COMPILING)"=="YES"
+# There's a tool used only at build time to create the .xml file, and this does not work
+# with cross-compiling. The file for this case is from a normal (non-cross) build.
+PATCH_FILES+=liblangtag-0.4.0-cross.patch
+CONFIGURE_FLAGS+= --build=$(BUILD_PLATFORM) --host=$(HOST_PLATFORM)
+.ENDIF
OUT2INC += $(my_install_relative)/include/liblangtag/*
.IF "$(GUI)"=="WNT"
.IF "$(COM)"=="GCC"
-OUT2BIN += $(my_install_relative)/bin/liblangtag-0.dll
+OUT2BIN += $(my_install_relative)/bin/liblangtag-1.dll
OUT2LIB += $(my_install_relative)/lib/liblangtag.dll.a
.ELSE
OUT2LIB += $(my_install_relative)/lib/langtag.lib*