diff options
| author | Glenn Morris | 2010-05-20 17:40:12 -0700 |
|---|---|---|
| committer | Glenn Morris | 2010-05-20 17:40:12 -0700 |
| commit | 04384b2d186ef8e3fb77f644d6621fc52b83c99a (patch) | |
| tree | 1df16d1d63a2bfa0357d0c2bf4d1385ec2020c2f | |
| parent | 7e222e4e61c7cfdd0d3bb7a2d85971d36dacaf22 (diff) | |
| download | emacs-04384b2d186ef8e3fb77f644d6621fc52b83c99a.tar.gz emacs-04384b2d186ef8e3fb77f644d6621fc52b83c99a.zip | |
Build simplifications for oldxmenu.
* configure.in (OLDXMENU): Set to "nothing" if !HAVE_X11 || USE_GTK.
(OLDXMENU_TARGET): Set to empty if USE_GTK.
* src/Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
* msdos/sed1x.inp (OLDXMENU): Replace any initial value.
* msdos/sed1v2.inp (OLDXMENU): Edit to "nothing".
| -rw-r--r-- | ChangeLog | 3 | ||||
| -rw-r--r-- | configure.in | 9 | ||||
| -rw-r--r-- | msdos/ChangeLog | 3 | ||||
| -rw-r--r-- | msdos/sed1v2.inp | 2 | ||||
| -rw-r--r-- | msdos/sed1x.inp | 2 | ||||
| -rw-r--r-- | src/ChangeLog | 2 | ||||
| -rw-r--r-- | src/Makefile.in | 20 |
7 files changed, 29 insertions, 12 deletions
| @@ -1,5 +1,8 @@ | |||
| 1 | 2010-05-21 Glenn Morris <rgm@gnu.org> | 1 | 2010-05-21 Glenn Morris <rgm@gnu.org> |
| 2 | 2 | ||
| 3 | * configure.in (OLDXMENU): Set to "nothing" if !HAVE_X11 || USE_GTK. | ||
| 4 | (OLDXMENU_TARGET): Set to empty if USE_GTK. | ||
| 5 | |||
| 3 | * configure.in (cannot_dump): New output variable. | 6 | * configure.in (cannot_dump): New output variable. |
| 4 | 7 | ||
| 5 | 2010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com> | 8 | 2010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com> |
diff --git a/configure.in b/configure.in index 29f8c8ef604..cd20908e135 100644 --- a/configure.in +++ b/configure.in | |||
| @@ -3181,7 +3181,6 @@ else | |||
| 3181 | OLDXMENU_TARGET="really-lwlib" | 3181 | OLDXMENU_TARGET="really-lwlib" |
| 3182 | fi | 3182 | fi |
| 3183 | AC_SUBST(LIBXT_OTHER) | 3183 | AC_SUBST(LIBXT_OTHER) |
| 3184 | AC_SUBST(OLDXMENU_TARGET) | ||
| 3185 | 3184 | ||
| 3186 | ## The X Menu stuff is present in the X10 distribution, but missing | 3185 | ## The X Menu stuff is present in the X10 distribution, but missing |
| 3187 | ## from X11. If we have X10, just use the installed library; | 3186 | ## from X11. If we have X10, just use the installed library; |
| @@ -3200,7 +3199,9 @@ if test "${HAVE_X11}" = "yes" ; then | |||
| 3200 | LIBX_OTHER="\$(LIBXT) \$(LIBX_EXTRA)" | 3199 | LIBX_OTHER="\$(LIBXT) \$(LIBX_EXTRA)" |
| 3201 | OLDXMENU_DEPS="\${OLDXMENU} ../src/\${OLDXMENU}" | 3200 | OLDXMENU_DEPS="\${OLDXMENU} ../src/\${OLDXMENU}" |
| 3202 | else | 3201 | else |
| 3203 | OLDXMENU= | 3202 | ## For a syntactically valid Makefile; not actually used for anything. |
| 3203 | ## See comments in src/Makefile.in. | ||
| 3204 | OLDXMENU=nothing | ||
| 3204 | ## FIXME This case (!HAVE_X11 && HAVE_X_WINDOWS) is no longer possible(?). | 3205 | ## FIXME This case (!HAVE_X11 && HAVE_X_WINDOWS) is no longer possible(?). |
| 3205 | if test "${HAVE_X_WINDOWS}" = "yes"; then | 3206 | if test "${HAVE_X_WINDOWS}" = "yes"; then |
| 3206 | LIBXMENU="-lXMenu" | 3207 | LIBXMENU="-lXMenu" |
| @@ -3212,11 +3213,13 @@ else | |||
| 3212 | fi | 3213 | fi |
| 3213 | 3214 | ||
| 3214 | if test "$HAVE_GTK" = "yes" || test "$HAVE_MENUS" != "yes"; then | 3215 | if test "$HAVE_GTK" = "yes" || test "$HAVE_MENUS" != "yes"; then |
| 3215 | OLDXMENU= | 3216 | OLDXMENU_TARGET= |
| 3217 | OLDXMENU=nothing | ||
| 3216 | LIBXMENU= | 3218 | LIBXMENU= |
| 3217 | OLDXMENU_DEPS= | 3219 | OLDXMENU_DEPS= |
| 3218 | fi | 3220 | fi |
| 3219 | 3221 | ||
| 3222 | AC_SUBST(OLDXMENU_TARGET) | ||
| 3220 | AC_SUBST(OLDXMENU) | 3223 | AC_SUBST(OLDXMENU) |
| 3221 | AC_SUBST(LIBXMENU) | 3224 | AC_SUBST(LIBXMENU) |
| 3222 | AC_SUBST(LIBX_OTHER) | 3225 | AC_SUBST(LIBX_OTHER) |
diff --git a/msdos/ChangeLog b/msdos/ChangeLog index 3afea1696e7..df532f60c9a 100644 --- a/msdos/ChangeLog +++ b/msdos/ChangeLog | |||
| @@ -1,5 +1,8 @@ | |||
| 1 | 2010-05-21 Glenn Morris <rgm@gnu.org> | 1 | 2010-05-21 Glenn Morris <rgm@gnu.org> |
| 2 | 2 | ||
| 3 | * sed1x.inp (OLDXMENU): Replace any initial value. | ||
| 4 | * sed1v2.inp (OLDXMENU): Edit to "nothing". | ||
| 5 | |||
| 3 | * sed1v2.inp (CANNOT_DUMP): Edit to no. | 6 | * sed1v2.inp (CANNOT_DUMP): Edit to no. |
| 4 | 7 | ||
| 5 | 2010-05-20 Glenn Morris <rgm@gnu.org> | 8 | 2010-05-20 Glenn Morris <rgm@gnu.org> |
diff --git a/msdos/sed1v2.inp b/msdos/sed1v2.inp index ba6846b9648..a54e40b5c05 100644 --- a/msdos/sed1v2.inp +++ b/msdos/sed1v2.inp | |||
| @@ -114,7 +114,7 @@ s/\.h\.in/.h-in/ | |||
| 114 | /^WINDOW_SUPPORT *=/s/@WINDOW_SUPPORT@// | 114 | /^WINDOW_SUPPORT *=/s/@WINDOW_SUPPORT@// |
| 115 | /^LIBGPM *=/s/@LIBGPM@// | 115 | /^LIBGPM *=/s/@LIBGPM@// |
| 116 | /^EXEEXT *=/s/@EXEEXT@/.exe/ | 116 | /^EXEEXT *=/s/@EXEEXT@/.exe/ |
| 117 | /^OLDXMENU *=/s/@OLDXMENU@// | 117 | /^OLDXMENU *=/s/@OLDXMENU@/nothing/ |
| 118 | /^LIBXMENU *=/s/@LIBXMENU@// | 118 | /^LIBXMENU *=/s/@LIBXMENU@// |
| 119 | /^LIBX_OTHER *=/s/@LIBX_OTHER@// | 119 | /^LIBX_OTHER *=/s/@LIBX_OTHER@// |
| 120 | /^GMALLOC_OBJ *=/s/@GMALLOC_OBJ@/gmalloc.o/ | 120 | /^GMALLOC_OBJ *=/s/@GMALLOC_OBJ@/gmalloc.o/ |
diff --git a/msdos/sed1x.inp b/msdos/sed1x.inp index 118b00c2538..aa755ee784f 100644 --- a/msdos/sed1x.inp +++ b/msdos/sed1x.inp | |||
| @@ -19,7 +19,7 @@ | |||
| 19 | s!^ cd \${oldXMenudir}; \${MAKE}.*$! ${MAKE} -C ${oldXMenudir}.! | 19 | s!^ cd \${oldXMenudir}; \${MAKE}.*$! ${MAKE} -C ${oldXMenudir}.! |
| 20 | s!^ @true *$! @rem! | 20 | s!^ @true *$! @rem! |
| 21 | s/DOC/DOC-X/g | 21 | s/DOC/DOC-X/g |
| 22 | /^OLDXMENU *=/s!= *!= ${oldXMenudir}libXMenu11.a! | 22 | /^OLDXMENU *=/s!=.*!= ${oldXMenudir}libXMenu11.a! |
| 23 | /^LIBXMENU *=/s!= *!= ${OLDXMENU}! | 23 | /^LIBXMENU *=/s!= *!= ${OLDXMENU}! |
| 24 | /^LIBX_OTHER *=/s!= *!= ${LIBXT} ${LIBX_EXTRA}! | 24 | /^LIBX_OTHER *=/s!= *!= ${LIBXT} ${LIBX_EXTRA}! |
| 25 | /^OLDXMENU_TARGET *=/s!= *!= really-oldxmenu! | 25 | /^OLDXMENU_TARGET *=/s!= *!= really-oldxmenu! |
diff --git a/src/ChangeLog b/src/ChangeLog index 5c99ed91434..5335dfc150d 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,5 +1,7 @@ | |||
| 1 | 2010-05-21 Glenn Morris <rgm@gnu.org> | 1 | 2010-05-21 Glenn Morris <rgm@gnu.org> |
| 2 | 2 | ||
| 3 | * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules. | ||
| 4 | |||
| 3 | * Makefile.in (CANNOT_DUMP): New, set by configure. | 5 | * Makefile.in (CANNOT_DUMP): New, set by configure. |
| 4 | (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP. | 6 | (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP. |
| 5 | 7 | ||
diff --git a/src/Makefile.in b/src/Makefile.in index dd1eec73c1f..8c2994f6e8a 100644 --- a/src/Makefile.in +++ b/src/Makefile.in | |||
| @@ -173,13 +173,20 @@ LIBXTR6=@LIBXTR6@ | |||
| 173 | ## Only used if HAVE_X_WINDOWS. | 173 | ## Only used if HAVE_X_WINDOWS. |
| 174 | LIBXT_OTHER=@LIBXT_OTHER@ | 174 | LIBXT_OTHER=@LIBXT_OTHER@ |
| 175 | 175 | ||
| 176 | ## Only used if HAVE_X11 && !USE_GTK. | 176 | ## If !HAVE_X11 || USE_GTK, empty. |
| 177 | ## really-lwlib if USE_X_TOOLKIT, else really-oldxmenu. | 177 | ## Else if USE_X_TOOLKIT really-lwlib, else really-oldxmenu. |
| 178 | OLDXMENU_TARGET=@OLDXMENU_TARGET@ | 178 | OLDXMENU_TARGET=@OLDXMENU_TARGET@ |
| 179 | 179 | ||
| 180 | ## If !HAVE_X11 || USE_GTK, empty. | 180 | ## If !HAVE_X11 || USE_GTK, empty. |
| 181 | ## Else if USE_X_TOOLKIT, ${lwlibdir}liblw.a. | 181 | ## Else if USE_X_TOOLKIT, ${lwlibdir}liblw.a. |
| 182 | ## Else ${oldXMenudir}libXMenu11.a. | 182 | ## Else ${oldXMenudir}libXMenu11.a. |
| 183 | ## (Actually, rather than being empty, it is set to "nothing". | ||
| 184 | ## It is never actually used for anything in this case. | ||
| 185 | ## This is done because there is a rule with target $(OLDXMENU) below, | ||
| 186 | ## and I think it might be a syntax error with some makes to have | ||
| 187 | ## an empty target, even if the associated rule is never run. | ||
| 188 | ## http://lists.gnu.org/archive/html/help-make/2010-05/msg00058.html | ||
| 189 | ## The alternative would be to put that rule in a makefile fragment.) | ||
| 183 | OLDXMENU=@OLDXMENU@ | 190 | OLDXMENU=@OLDXMENU@ |
| 184 | 191 | ||
| 185 | ## If HAVE_X11 && !USE_GTK, ${OLDXMENU} ../src/${OLDXMENU}; else empty. | 192 | ## If HAVE_X11 && !USE_GTK, ${OLDXMENU} ../src/${OLDXMENU}; else empty. |
| @@ -290,6 +297,7 @@ DEPDIR=deps | |||
| 290 | ## -MMD -MF ${DEPDIR}/$*.d if AUTO_DEPEND; else empty. | 297 | ## -MMD -MF ${DEPDIR}/$*.d if AUTO_DEPEND; else empty. |
| 291 | DEPFLAGS=@DEPFLAGS@ | 298 | DEPFLAGS=@DEPFLAGS@ |
| 292 | ## test -d ${DEPDIR} || mkdir ${DEPDIR} (if AUTO_DEPEND); else ':'. | 299 | ## test -d ${DEPDIR} || mkdir ${DEPDIR} (if AUTO_DEPEND); else ':'. |
| 300 | ## FIXME This can fail in parallel builds. Use mkinstalldirs instead? | ||
| 293 | MKDEPDIR=@MKDEPDIR@ | 301 | MKDEPDIR=@MKDEPDIR@ |
| 294 | 302 | ||
| 295 | # ========================== start of cpp stuff ======================= | 303 | # ========================== start of cpp stuff ======================= |
| @@ -651,8 +659,9 @@ prefix-args${EXEEXT}: prefix-args.o $(config_h) | |||
| 651 | $(CC) $(LDFLAGS) prefix-args.o -o prefix-args | 659 | $(CC) $(LDFLAGS) prefix-args.o -o prefix-args |
| 652 | 660 | ||
| 653 | 661 | ||
| 654 | /* Only (possibly) used if HAVE_X11 && !USE_GTK, but no harm in always | 662 | /* The following oldxmenu-related rules are only (possibly) used if |
| 655 | defining. */ | 663 | HAVE_X11 && !USE_GTK, but there is no harm in always defining them |
| 664 | (provided we take a little care that OLDXMENU is never empty). */ | ||
| 656 | really-lwlib: | 665 | really-lwlib: |
| 657 | cd ${lwlibdir}; ${MAKE} ${MFLAGS} \ | 666 | cd ${lwlibdir}; ${MAKE} ${MFLAGS} \ |
| 658 | CC='${CC}' CFLAGS='${CFLAGS}' MAKE='${MAKE}' | 667 | CC='${CC}' CFLAGS='${CFLAGS}' MAKE='${MAKE}' |
| @@ -670,13 +679,10 @@ really-oldXMenu: | |||
| 670 | stamp-oldxmenu: ${OLDXMENU_DEPS} | 679 | stamp-oldxmenu: ${OLDXMENU_DEPS} |
| 671 | touch stamp-oldxmenu | 680 | touch stamp-oldxmenu |
| 672 | 681 | ||
| 673 | /* HAVE_X11 implies HAVE_X_WINDOWS and HAVE_MENUS. */ | ||
| 674 | #if defined (HAVE_X11) && ! defined (USE_GTK) | ||
| 675 | /* Supply an ordering for parallel make. */ | 682 | /* Supply an ordering for parallel make. */ |
| 676 | ../src/$(OLDXMENU): ${OLDXMENU} | 683 | ../src/$(OLDXMENU): ${OLDXMENU} |
| 677 | 684 | ||
| 678 | $(OLDXMENU): $(OLDXMENU_TARGET) | 685 | $(OLDXMENU): $(OLDXMENU_TARGET) |
| 679 | #endif /* HAVE_X11 && !USE_GTK */ | ||
| 680 | 686 | ||
| 681 | ../config.status:: epaths.in | 687 | ../config.status:: epaths.in |
| 682 | @echo "The file epaths.h needs to be set up from epaths.in." | 688 | @echo "The file epaths.h needs to be set up from epaths.in." |