automake
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

91-handle-java-python-lisp.patch


From: Akim Demaille
Subject: 91-handle-java-python-lisp.patch
Date: Wed, 28 Mar 2001 09:28:29 +0200

Index: ChangeLog
from  Akim Demaille  <address@hidden>
        Unify LISP, PYTHON and JAVA primaries.
        
        * automake.in (&handle_emacs_lisp): Be like &handle_python, i.e.,
        return if there are no files, hook elist-comp on the Autoconf
        macro, rely on lisp.am to define variables.
        (&handle_python, &handle_java): Likewise.
        (&scan_one_autoconf_file): Pseudo AC_SUBST of `pythondir' and
        `PYTHON' must be handled here, not in `&handle_python'.
        * java.am: Define needed variables and rules.
        
        
Index: automake.in
--- automake.in Sun, 25 Mar 2001 18:56:51 +0200 akim (am/f/39_automake.i 1.216 
755)
+++ automake.in Sun, 25 Mar 2001 19:26:57 +0200 akim (am/f/39_automake.i 1.216 
755)
@@ -4006,28 +4006,18 @@ sub handle_emacs_lisp
     my @elfiles = &am_install_var ('-candist', 'lisp', 'LISP',
                                   'lisp', 'noinst');
 
-    if (@elfiles)
-    {
-       # Generate .elc files.
-       grep ($_ .= 'c', @elfiles);
-       &define_pretty_variable ('ELCFILES', '', @elfiles);
+    return if ! @elfiles;
 
-       push (@all, '$(ELCFILES)');
+    # Generate .elc files.
+    grep ($_ .= 'c', @elfiles);
+    &define_pretty_variable ('ELCFILES', '', @elfiles);
 
-       my $varname;
-       if (&variable_defined ('lisp_LISP'))
-       {
-           $varname = 'lisp_LISP';
-           &am_error ("`lisp_LISP' defined but `AM_PATH_LISPDIR' not in 
`$configure_ac'")
-               if ! $seen_lispdir;
-       }
-       else
-       {
-           $varname = 'noinst_LISP';
-       }
+    push (@all, '$(ELCFILES)');
 
-       &require_file_with_line ($varname, $FOREIGN, 'elisp-comp');
-    }
+    &am_error ("`lisp_LISP' defined but `AM_PATH_LISPDIR' not in 
`$configure_ac'")
+      if ! $seen_lispdir && &variable_defined ('lisp_LISP');
+
+    &require_file_with_conf_line ('AM_PATH_LISPDIR', $FOREIGN, 'elisp-comp');
 }
 
 # Handle Python
@@ -4038,20 +4028,10 @@ sub handle_python
     return if ! @pyfiles;
 
     # Found some python.
-    &define_configure_variable ('pythondir');
-    &define_configure_variable ('PYTHON');
-
     &am_error ("`python_PYTHON' defined but `AM_CHECK_PYTHON' not in 
`$configure_ac'")
        if ! $seen_pythondir && &variable_defined ('python_PYTHON');
 
-    if ($config_aux_dir eq '.' || $config_aux_dir eq '')
-    {
-       &define_variable ('py_compile', '$(top_srcdir)/py-compile');
-    }
-    else
-    {
-       &define_variable ('py_compile', $config_aux_dir . '/py-compile');
-    }
+    &require_file_with_conf_line ('AM_CHECK_PYTHON', $FOREIGN, 'py_comp');
 }
 
 # Handle Java.
@@ -4062,12 +4042,6 @@ sub handle_java
                                      'java', 'noinst', 'check');
     return if ! @sourcelist;
 
-    &define_variable ('JAVAC', 'javac');
-    &define_variable ('JAVACFLAGS', '');
-    &define_variable ('CLASSPATH_ENV',
-                     
'CLASSPATH=$(JAVAROOT):$(srcdir)/$(JAVAROOT):$$CLASSPATH');
-    &define_variable ('JAVAROOT', '$(top_builddir)');
-
     my %valid = &am_primary_prefixes ('JAVA', 1,
                                      'java', 'noinst', 'check');
 
@@ -4087,15 +4061,10 @@ sub handle_java
        $dir = $curs;
     }
 
-    $output_rules .= ('class' . $dir . '.stamp: $(' . $dir . '_JAVA)' . "\n"
-                     . "\t" . '$(CLASSPATH_ENV) $(JAVAC) -d $(JAVAROOT) '
-                     . '$(JAVACFLAGS) $?' . "\n"
-                     . "\t" . 'echo timestamp > class' . $dir . '.stamp'
-                     . "\n");
     push (@all, 'class' . $dir . '.stamp');
-    &push_dist_common ('$(' . $dir . '_JAVA)');
 }
 
+
 # Handle some of the minor options.
 sub handle_minor_options
 {
@@ -4527,7 +4496,13 @@ sub scan_one_autoconf_file
 
        $seen_prog_install = 1 if /AC_PROG_INSTALL/;
         $seen_lispdir = 1 if /AM_PATH_LISPDIR/;
-       $seen_pythondir = 1 if /AM_PATH_PYTHON/;
+
+        if (/AM_PATH_PYTHON/)
+         {
+           $seen_pythondir = 1;
+           $configure_vars{'pythondir'} = $filename . ':' . $.;
+           $configure_vars{'PYTHON'} = $filename . ':' . $.;
+         }
 
         if (/A(C|M)_PROG_LIBTOOL/)
        {
Index: java.am
--- java.am Mon, 12 Mar 2001 21:28:36 +0100 akim (am/g/36_java.am 1.10 644)
+++ java.am Sun, 25 Mar 2001 19:22:35 +0200 akim (am/g/36_java.am 1.10 644)
@@ -16,6 +16,21 @@
 ## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 ## 02111-1307, USA.
 
+
+## --------- ##
+## Bulding.  ##
+## --------- ##
+
+JAVAC = @JAVAC@
+JAVACFLAGS = @JAVACFLAGS@
+CLASSPATH_ENV = CLASSPATH=$(JAVAROOT):$(srcdir)/$(JAVAROOT):$$CLASSPATH
+JAVAROOT = $(top_builddir)
+
+class%DIR%.stamp: $(%DIR%_JAVA)
+       $(CLASSPATH_ENV) $(JAVAC) -d $(JAVAROOT) $(JAVACFLAGS) $?
+       echo timestamp > class%DIR%.stamp
+
+
 ## ------------ ##
 ## Installing.  ##
 ## ------------ ##



reply via email to

[Prev in Thread] Current Thread [Next in Thread]