2012-03-27 17:21, Michael McMahon skrev:

Right. Configure doesn't need to be re-run, but presumably there is some build meta-information linking sources to target libraries etc. Say a new native library libfoo were to be added with associated C (and Java) sources. Where would this get added to
the build system?

New Java sources in the jdk need no special treatment (though if they are platform dependent you might have to be careful how they are added to the source tree, since it is a mess) and they are all compiled in a single javac invocation defined in CompileJavaClasses.gmk

For native libraries, a new library is added as a macro call to SetupNativeCompilation in CompileNativeLibraries.gmk. All libraries are added to the variable BUILD_LIBRARIES
and the target all depends on $(BUILD_LIBRARIES)

The macro SetupNativeCompilation configures all dependencies between source files (and header files) to object files to the library. Enabling incremental builds.

//Fredrik

Reply via email to