]> git.donarmstrong.com Git - lilypond.git/commitdiff
* stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
authorJan Nieuwenhuizen <janneke@gnu.org>
Thu, 27 Oct 2005 19:31:28 +0000 (19:31 +0000)
committerJan Nieuwenhuizen <janneke@gnu.org>
Thu, 27 Oct 2005 19:31:28 +0000 (19:31 +0000)
* stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
cross compiling.

* stepmake/aclocal.m4: Support python cross compiling.

* stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
Add mingw section.

ChangeLog
GNUmakefile.in
configure.in
python/GNUmakefile
stepmake/aclocal.m4
stepmake/stepmake/compile-vars.make
stepmake/stepmake/generic-vars.make
stepmake/stepmake/python-module-vars.make
stepmake/stepmake/shared-library-vars.make

index 7adfbd6edfeec4ee3b9599849c96fff9fd7a5d48..bffe5238de51f9d028c221e23613291881df5a79 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,26 @@
+2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
+
+       * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
+       cross compiling.
+
+       * stepmake/aclocal.m4: Support python cross compiling.
+
+       * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
+       Add mingw section.
+
+2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/aclocal.m4 (STEPMAKE_PYTHON_DEVEL): Fixes for cross
+       compilation.  Add --with-python-include, --with-python-lib
+       options.
+
+       * stepmake/stepmake/shared-library-vars.make (ALL_LDFLAGS): Add
+       MINGW section.  Update CYGWIN section.
+
+       * stepmake/stepmake/generic-vars.make: Add MINGW_BUILD.
+
 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * scm/lily.scm: Remove horrendous running-from-gui? kludge.
index 2f768d56b19fcdb09f9ee7bb3d7c08b3de486718..23fccd5411a991e20bfa6a3561a16fe4ae55fc83 100644 (file)
@@ -165,5 +165,3 @@ $(config_h): config.hh.in
        @echo '         rm $(config_h); ./autogen.sh'
        @echo
        @false
-
-
index 470440da47f30fc3a28bed9568bb5906c2259ec8..6fc80d0441a7675be1aeb804b87c466fbf8e3037 100644 (file)
@@ -65,7 +65,7 @@ STEPMAKE_TEXMF(REQUIRED)
 STEPMAKE_TEXMF_DIRS
 STEPMAKE_GUILE_DEVEL(REQUIRED, 1.6.5)
 STEPMAKE_MAKEINFO(REQUIRED)
-STEPMAKE_PYTHON_DEVEL(REQUIRED)
+STEPMAKE_PYTHON_DEVEL(OPTIONAL)
 
 STEPMAKE_PATH_PROG(GHOSTSCRIPT, gs, OPTIONAL, 8.14)
 
index bc9d2baeb50567add55e31853f82b5c834c2fd44..400828d53fed5c4a6400169f13ce24bb2c6fd57b 100644 (file)
@@ -15,5 +15,4 @@ INSTALLATION_OUT_DIR=$(local_lilypond_libdir)/python
 INSTALLATION_OUT_DIR1=$(local_lilypond_datadir)/python
 INSTALLATION_OUT_FILES1=$(OUT_PY_MODULES) $(OUT_PYC_MODULES)
 
-
 $(outdir)/midi.lo: $(outdir)/config.hh
index 397b9d8be800385291fe54abfd5d2bb09b9c6c38..8624b2fc3ae2286805c8c9c8645c4c2f08261745 100644 (file)
@@ -976,26 +976,41 @@ AC_DEFUN(STEPMAKE_PYTHON, [
 ])
 
 AC_DEFUN(STEPMAKE_PYTHON_DEVEL, [
-    unset PYTHON_HEADER PYTHON_INCLUDE
-    if test -n "$PYTHON"; then
+    AC_ARG_WITH(python-include,
+       [  --with-python-include=DIR
+                         location of the python include dir],[
+           if test "$withval" = "yes" -o "$withval" = "no"; then
+               AC_MSG_WARN(Usage: --with-python-include=includedir)
+           else
+               PYTHON_CFLAGS="-I${withval}"
+           fi
+           ])
+    
+    AC_ARG_WITH(python-lib,
+       [  --with-python-lib=NAME name of the python lib],[
+           if test "$withval" = "yes" -o "$withval" = "no"; then
+               AC_MSG_WARN(Usage: --with-python-lib=name)
+           else
+               LDFLAGS="$LDFLAGS -l${withval}"
+           fi
+           ])
+    
+    if test "$cross_compiling" = "no" -a -z "$PYTHON_CFLAGS"; then
        changequote(<<, >>)#dnl
        # alternatively, for python >= 2.0
        # 'import sys, distutils.sysconfig; sys.stdout.write (distutils.sysconfig.get_python_inc ())'
        PYTHON_INCLUDE=`$PYTHON -c 'import sys; sys.stdout.write ("%s/include/python%s" % (sys.prefix, sys.version[:3]))'`
+       PYTHON_CFLAGS="-I$PYTHON_INCLUDE"
        changequote([, ])#dnl
     fi
     
-    ##AC_CHECK_HEADERS([Python.h],[PYTHON_HEADER=yes])
     if test -z "$PYTHON_HEADER"; then
-       #URG -- how to extend include path?
-       ac_compile="$ac_compile -I$PYTHON_INCLUDE"
-       ac_cpp="$ac_cpp -I$PYTHON_INCLUDE"
-       CPPFLAGS="$CPPFLAGS -I$PYTHON_INCLUDE"
+       CPPFLAGS="$PYTHON_CFLAGS $CPPFLAGS"
        AC_CHECK_HEADERS([Python.h],[PYTHON_HEADER=yes])
     fi
     
     if test -z "$PYTHON_HEADER"; then
-       warn="$PYTHON_INCLUDE/Python.h (python-devel, python-dev or libpython-dev package)"
+       warn="Python.h (python-devel, python-dev or libpython-dev package)"
        STEPMAKE_ADD_ENTRY($1, $warn)
     fi
 ])
index 085a4363e629c264c374f5f2329ebb86aa0e1d8e..384f354ead0ad11b00d87ebc6f9df3c26cf5dce1 100644 (file)
@@ -3,7 +3,11 @@ ARFLAGS = ru
 ALL_LDFLAGS = $(LDFLAGS) $(ILDFLAGS) $(EXTRA_LDFLAGS) $($(PACKAGE)_LDFLAGS) $(MODULE_LDFLAGS) $(USER_LDFLAGS)
 
 PIC_FLAGS = -fpic -fPIC
+ifeq ($(MINGW_BUILD),)
 SHARED_FLAGS = -shared
+else
+SHARED_FLAGS = -mdll
+endif
 
 o-dep-out = $(outdir)/$(subst .o,.dep,$(notdir $@))#
 DO_O_DEP = rm -f $(o-dep-out); DEPENDENCIES_OUTPUT="$(o-dep-out) $(outdir)/$(notdir $@)"
index d228d5f9f2301f70b866a3b5bbfcd9b75ea48823..685ee8e7899eb01abbf70b6deb8d130d5ea99973 100644 (file)
@@ -118,8 +118,13 @@ HOST_ARCH=$(shell $(CC) -dumpmachine)
 ifeq ($(HOST_ARCH),i686-pc-cygwin)
 CYGWIN_BUILD = yes
 endif
-#
-# ugh-- what if someone decides on: 'i568-pc-cygwin-gnu'
 ifeq ($(HOST_ARCH),i686-cygwin)
 CYGWIN_BUILD = yes
 endif
+
+ifeq ($(HOST_ARCH),i586-mingw32msvc)
+MINGW_BUILD = yes
+endif
+ifeq ($(HOST_ARCH),i386-mingw32)
+MINGW_BUILD = yes
+endif
index be7985f27bb7419a02b7fd78368368869b379802..40b74bc6d82bccd042040776777b8a899c40ffd5 100644 (file)
@@ -1,10 +1,16 @@
+ALL_LDFLAGS = $(LDFLAGS)
 PY_MODULES_IN = $(wildcard *.py)
 OUT_PY_MODULES = $(PY_MODULES_IN:%=$(outdir)/%)
 OUT_PYC_MODULES = $(OUT_PY_MODULES:%.py=%.pyc)
+ifeq ($(MINGW_BUILD)$(CYGWIN_BUILD),)
+SHARED_MODULE_SUFFIX = .so
+else
 ifneq ($(CYGWIN_BUILD),)
 SHARED_MODULE_SUFFIX = .dll
-else
-SHARED_MODULE_SUFFIX = .so
+endif
+ifneq ($(MINGW_BUILD),)
+SHARED_MODULE_SUFFIX = .dll
+endif
 endif
 OUT_SO_MODULES = $(addprefix $(outdir)/, $(C_FILES:.c=$(SHARED_MODULE_SUFFIX)))
 EXTRA_DIST_FILES += $(PY_MODULES_IN)
index a8ea9a9935da13c0f91c35edf84501d0ee8ed5cf..33e580553a4e3356cb29b3635682776f0be1d52a 100644 (file)
@@ -1,15 +1,26 @@
 
+ifeq ($(CYGWIN_BUILD)$(MINGW_BUILD),)
+  SHARED_LIB_PREFIX = lib
+  SHARED_LIB_SUFFIX = .so
+  SHARED_LIB_VERSION = $(VERSION)
+  SHARED_LIB_VERSION_SUFFIX =
+else
 ifneq ($(CYGWIN_BUILD),)
   SHARED_LIB_PREFIX = cyg
   SHARED_LIB_SUFFIX = 
   SHARED_LIB_VERSION = $(subst .,-,$(VERSION))
   SHARED_LIB_VERSION_SUFFIX = .dll
-  ALL_LDFLAGS += -Wl,--image-base=0x10000000 -Wl,--out-implib,lib$(NAME).a
-else
+#  ALL_LDFLAGS += -Wl,--image-base=0x10000000 -Wl,--out-implib,lib$(NAME).a
+  ALL_LDFLAGS += -Wl,--enable-auto-image-base -Wl,--out-implib,lib$(NAME).a
+endif
+ifneq ($(MINGW_BUILD),)
   SHARED_LIB_PREFIX = lib
-  SHARED_LIB_SUFFIX = .so
-  SHARED_LIB_VERSION = $(VERSION)
-  SHARED_LIB_VERSION_SUFFIX =
+  SHARED_LIB_SUFFIX = 
+  SHARED_LIB_VERSION = $(subst .,-,$(VERSION))
+  SHARED_LIB_VERSION_SUFFIX = .dll
+##  ALL_LDFLAGS += -Wl,--image-base=0x10000000 -Wl,--out-implib,lib$(NAME).a
+  ALL_LDFLAGS += -Wl,--out-implib,lib$(NAME).a
+endif
 endif
 
 INSTALL_SHARED_LIBRARY = $(SHARED_LIB_PREFIX)$(NAME)$(SHARED_LIB_SUFFIX)$(SHARED_LIB_VERSION)$(SHARED_LIB_VERSION_SUFFIX)