You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by mm...@apache.org on 2002/04/11 23:46:58 UTC
cvs commit: jakarta-tomcat-connectors/jk/jkant/java/org/apache/jk/ant/compilers MwldLinker.java MwccCompiler.java
mmanders 02/04/11 14:46:58
Modified: jk/jkant/java/org/apache/jk/ant/compilers MwldLinker.java
MwccCompiler.java
Log:
More updates to allow building against Clib or LibC within the same project.
Revision Changes Path
1.8 +15 -5 jakarta-tomcat-connectors/jk/jkant/java/org/apache/jk/ant/compilers/MwldLinker.java
Index: MwldLinker.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/jk/jkant/java/org/apache/jk/ant/compilers/MwldLinker.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- MwldLinker.java 8 Mar 2002 16:13:26 -0000 1.7
+++ MwldLinker.java 11 Apr 2002 21:46:57 -0000 1.8
@@ -111,6 +111,7 @@
Commandline cmd = new Commandline();
File linkOpt = new File(buildDir, "link.opt");
File linkDef = new File(buildDir, "link.def");
+ boolean useLibC = false;
String libtool=project.getProperty("build.compiler.ld");
if(libtool==null) libtool="mwldnlm";
@@ -152,14 +153,20 @@
JkData opt = (JkData) opts.nextElement();
String option = opt.getValue();
if( option == null ) continue;
+
linkOptPw.println( option );
+ option = option.toLowerCase();
+
+ // check to see if we are building using LibC
+ if (option.indexOf("libc") > 0)
+ useLibC = true;
}
// add the default startup code to the list of objects
- if (null == project.getProperty("use.novelllibc"))
- linkOptPw.println(libBase + "\\lib\\nwpre.obj");
- else
+ if (useLibC)
linkOptPw.println("-llibcpre.o");
+ else
+ linkOptPw.println(libBase + "\\lib\\nwpre.obj");
// write the objects to link with to the .opt file
for( int i=0; i<srcList.size(); i++ ) {
@@ -237,8 +244,11 @@
throw new BuildException("Link failed " + soFile);
}
- linkOpt.delete();
- linkDef.delete();
+ if (null == project.getProperty("save.optionFiles"))
+ {
+ linkOpt.delete();
+ linkDef.delete();
+ }
closeStreamHandler();
return true;
}
1.8 +30 -17 jakarta-tomcat-connectors/jk/jkant/java/org/apache/jk/ant/compilers/MwccCompiler.java
Index: MwccCompiler.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/jk/jkant/java/org/apache/jk/ant/compilers/MwccCompiler.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- MwccCompiler.java 8 Mar 2002 16:13:26 -0000 1.7
+++ MwccCompiler.java 11 Apr 2002 21:46:57 -0000 1.8
@@ -114,8 +114,11 @@
throw new BuildException("Compile failed " + source);
}
- File ccOpt = new File(buildDir, "cc.opt");
- ccOpt.delete();
+ if (null == project.getProperty("save.optionFiles"))
+ {
+ File ccOpt = new File(buildDir, "cc.opt");
+ ccOpt.delete();
+ }
closeStreamHandler();
}
@@ -126,27 +129,14 @@
String extra_cflags=project.getProperty("build.native.extra_cflags");
String localCflags=cflags;
File ccOpt = new File(buildDir, "cc.opt");
- if( localCflags==null ) {
- localCflags=new String("-nosyspath -c -w nocmdline -bool on");
- if (null == project.getProperty("use.novelllibc"))
- localCflags += " -align 1";
- else
- localCflags += " -align 4";
-
- if( extra_cflags!=null )
- localCflags+=" " + extra_cflags;
- }
-
- if (optG)
- localCflags += " -g";
+ boolean useLibC = false;
// create a cc.opt file
PrintWriter ccpw = null;
try
{
ccpw = new PrintWriter(new FileWriter(ccOpt));
- // write the compilation flags out
- ccpw.println(localCflags);
+
for( int i=0; i<includeList.length; i++ ) {
ccpw.print("-I");
ccpw.println(includeList[i] );
@@ -159,12 +149,35 @@
String name=d.getName();
String val=d.getValue();
if( name==null ) continue;
+
String arg="-D" + name;
if( val!=null )
arg+= "=" + val;
ccpw.println(arg);
+
+ // check to see if we are building using LibC
+ if (name.equals("__NOVELL_LIBC__"))
+ useLibC = true;
}
}
+
+ // finalize the cflags
+ if( localCflags==null ) {
+ localCflags=new String("-nosyspath -c -w nocmdline -bool on");
+ if (useLibC)
+ localCflags += " -align 4";
+ else
+ localCflags += " -align 1";
+
+ if( extra_cflags!=null )
+ localCflags+=" " + extra_cflags;
+ }
+
+ if (optG)
+ localCflags += " -g";
+
+ // write the compilation flags out
+ ccpw.println(localCflags);
}
catch (IOException ioe)
{
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>