* modified fpmake files in packages to allow a "make all" for NativeNT in packages to work (nearly all packages need to be disabled; the main cause for this are the still missing DOS and Objects units for the target)
git-svn-id: trunk@21319 -
o support for the new codepage-aware ansistrings in the jvm branch
o empty ansistrings are now always represented by a nil pointer rather than
by an empty string, because an empty string also has a code page which
can confuse code (although this will make ansistrings harder to use
in Java code)
o more string helpers code shared between the general and jvm rtl
o support for indexbyte/word in the jvm rtl (warning: first parameter
is an open array rather than an untyped parameter there, so
indexchar(pcharvar^,10,0) will be equivalent to
indexchar[pcharvar^],10,0) there, which is different from what is
intended; changing it to an untyped parameter wouldn't help though)
o default() support is not yet complete
o calling fpcres is currently broken due to limitations in
sysutils.executeprocess() regarding handling unix quoting and
the compiler using the same command lines for scripts and directly
calling external programs
o compiling the Java compiler currently requires adding ALLOW_WARNINGS=1
to the make command line
git-svn-id: branches/jvmbackend@20887 -
* Always try to run an external command when the destination file does not
exist
* Give only a warning if the destination file is older then the source
file but the external command could not be found, give give a warning.
git-svn-id: trunk@20735 -
package has to be compiled. But when not all sources are found, try
to resolve them again after the beforecompile events are triggered. It
could be that some sourcefiles are generated in those events.
git-svn-id: trunk@20724 -
* correct error in include directories for fcl-process isrc->src
* Reorder include command line option order to put dummy as last choice
git-svn-id: trunk@20164 -
Hash, paszlib, fcl-process and fpmkunit itself are build using
fpmkunit_bootstrap. The fpmkunit-Makefile.fpc still contains dependencies
on hash,paszlib and fcl-process because the packages depending on fpmkunit
needs those. For fpmkunit itself those dependencies are ignored by directly
setting the unit-search path to the rtl-unit search path.
git-svn-id: trunk@20115 -
* Added function AddProgramExtension, to ease adding '.exe' suffix.
* Replaced function Substitute by TDictionary.Substitute to force the
selection of the right global or package-specific dictionary
* Add proper prefix to source and destination files of TCommands
git-svn-id: trunk@20027 -
one specific to a package. This because the old dictionary contained
global variables and variables that were depending on the package being
handled. That leads to problems when handling multiple packages at the same
time in multiple threads.
git-svn-id: trunk@19896 -
(= Android 4.0) java headers: java.*, javax.*, org.*, junit.*, android.*).
The RTL can also be used to target earlier versions of the Android
platform, but you manually have to take care of not using APIs that
weren't available yet. Adding separate units for separate platform
versions would only partly solve the problem, because some of the
classes used inside the system unit have also changed across
versions.
Use -Tandroid while compiling to select the Android OS as target
platform.
git-svn-id: branches/jvmbackend@19830 -
locking errors on Linux in some cases (it seems some locks linger
for a while even after the process that created them has finished,
unless the makefiles are allowed to start processing a new directory
before the fpmake invocation in a previous directory has
finished)
git-svn-id: trunk@19614 -