Chris Lattner
92fc9b0fc5
Remove extraneous ;'s, no functional changes
...
llvm-svn: 7902
2003-08-15 20:00:47 +00:00
Chris Lattner
5c0b0ba3f8
Add llvm tools to path of LLVMGCC
...
llvm-svn: 7882
2003-08-15 15:20:52 +00:00
Chris Lattner
2e9fc94afc
Make sure to create the directory before we cram a .bc file into it
...
llvm-svn: 7864
2003-08-15 03:02:52 +00:00
Chris Lattner
0c4f4fe11b
Implement BYTECODE_LIBRARY support
...
llvm-svn: 7855
2003-08-15 02:18:35 +00:00
Chris Lattner
23991d5d65
Simplifications to Makefile.common, remove support for Purify since it was
...
broken by libtoolification anyways, and noone can use it because purify doesn't
support the 64-bit sparc compilers even if it weren't broken!
llvm-svn: 7850
2003-08-14 21:10:25 +00:00
John Criswell
48ecca60e1
Merged in changes between PRE11_ROOT and LLVM_PRE111 (i.e. the beginning of
...
the pre-release 1.1 branch and pre-release 1.1.1).
Made the USE_SPEC option work.
Silenced unnecessary error output from the cmp command when checking for
updates to lex/yacc generated files. This fixes a problem where we get error
messages the first time the file is generated.
Fixed the distclean option. It is now in the Makefile (i.e. only runs in the
top level source directory), removes more files, and plays nicely with
external project Makefiles.
llvm-svn: 7780
2003-08-12 18:51:51 +00:00
Brian Gaeke
360855a017
Makefile.common: Remove commented-out and duplicate rules.
...
llvm-svn: 7650
2003-08-06 21:44:22 +00:00
John Criswell
1943f88a79
Reverted back to using OR for cmp/mv operations for lex/yacc output.
...
The shell AND/OR operators short-circuit on command success/failure, which is
the inverse of exit status (i.e. 0 means success, non-zero means failure).
llvm-svn: 7616
2003-08-05 21:38:28 +00:00
John Criswell
4d79702a4c
Switched from using diff to cmp for two reasons:
...
o Not all versions of diff have the -q option
o The cmp program is probably faster than diff
Fixed the logic that only copies the file over if no differences are found.
llvm-svn: 7615
2003-08-05 21:21:58 +00:00
Chris Lattner
5d4f4e8ba8
Urg, do not print "foo has changed" messages
...
llvm-svn: 7573
2003-08-04 20:07:01 +00:00
Chris Lattner
b3aae61c5f
While I'm looking at it, line up the SED lines
...
llvm-svn: 7572
2003-08-04 19:48:10 +00:00
Chris Lattner
7d0adf79ec
* Don't print out HOW we are running Flex unless in verbose mode. We already
...
hide the bison command line.
* If running flex or bison gives us the files we already have, don't overwrite
the ones we have, which cause unnecessary compilation. I demand the ability
to make meaningless changes without penalty!
llvm-svn: 7571
2003-08-04 19:47:06 +00:00
John Criswell
3601f37b0f
Modified the use of libtool so that we don't compile every file twice.
...
This can be done using the disable-shared tag that comes with libtool.
This change also required changing how .o libraries are linked.
llvm-svn: 7458
2003-07-31 20:58:51 +00:00
John Criswell
8d3a83cef7
Renamed libtool to mklib for your tab completion pleasure.
...
llvm-svn: 7255
2003-07-23 16:52:50 +00:00
John Criswell
af4d13026c
Marked some of the phony targets are PHONY. This will hopefully speed
...
up builds a little bit since it will prevent GNU make from matching these
phony targets against implicit rules.
llvm-svn: 7183
2003-07-16 20:26:06 +00:00
Misha Brukman
7b14a19965
The word `separate' only has one `e'.
...
llvm-svn: 7174
2003-07-14 17:26:34 +00:00
Vikram S. Adve
5fc4aee04e
Add phony target "bytecode" to ensure that it works in recursive makes.
...
llvm-svn: 7147
2003-07-10 19:25:29 +00:00
Misha Brukman
fd3e0afe65
Move the space separator to where it really belongs: in the print statement, not
...
in a variable assignment.
llvm-svn: 7141
2003-07-10 16:52:41 +00:00
Misha Brukman
6d1871c28b
Removed an extra slash that appears in the path name when these variables are
...
combined with a '/' separating them.
llvm-svn: 7121
2003-07-07 22:27:05 +00:00
John Criswell
7320d2fd32
Renamed all of the LObj* variables (which represent libtool objects) to Obj*.
...
One of the test Makefiles uses the same variable names for something else,
and this was probably interfering with it.
llvm-svn: 7024
2003-07-01 14:52:28 +00:00
John Criswell
3ef61afb76
Merged in autoconf branch. This provides configuration via the autoconf
...
system.
llvm-svn: 7014
2003-06-30 21:59:07 +00:00
John Criswell
8224df947c
Added the OPTIONAL_DIRS variable for specifying optional directories to build.
...
llvm-svn: 6926
2003-06-27 16:58:44 +00:00
John Criswell
d9b7c5f430
Reverted back to revision 1.91.
...
llvm-svn: 6812
2003-06-20 21:24:54 +00:00
John Criswell
ef1c153975
Added a hack that takes the path relative to the home directory into account
...
if a home directory is provided by the environment.
llvm-svn: 6805
2003-06-20 18:35:39 +00:00
Chris Lattner
f6791e5458
Fix problem building optmized build
...
llvm-svn: 6798
2003-06-20 15:41:57 +00:00
Chris Lattner
8e31d81bd7
Remove extra line
...
llvm-svn: 6773
2003-06-18 19:20:11 +00:00
John Criswell
668fbc229a
Modified the environment variables that determine where things are located to
...
do the following:
1) Determine their default values without $HOME
2) Configure the default values as full absolute pathnames.
This should help fix the nightly test builds.
llvm-svn: 6719
2003-06-16 19:14:31 +00:00
John Criswell
0607d88385
Modified Makefile.common to handle compilation of projects inside and outside
...
of the llvm source directory.
The main modification was to add new environment variables: one set for llvm
entities and another set for source entities current being compiled.
This should make the Makefile more flexible and easier to understand as each
environment variable only does one thing.
llvm-svn: 6679
2003-06-11 13:55:44 +00:00
John Criswell
857ec18910
Added configurable options for the Linker and Archiver.
...
llvm-svn: 6432
2003-05-30 15:50:31 +00:00
Dinakar Dhurjati
55512b1873
Added documentation for the project options
...
llvm-svn: 6418
2003-05-29 21:49:00 +00:00
Chris Lattner
db34fb511d
Get rid of extraneous ""s
...
llvm-svn: 6416
2003-05-29 20:40:32 +00:00
Misha Brukman
3484432e4e
Added a path to the current version of the built TableGen.
...
llvm-svn: 6409
2003-05-29 20:09:23 +00:00
John Criswell
9cca31fb4e
Removed configuration options that are better served in Makefile.config.
...
Fixed the LibInstDir macro.
Added the use of the FLEX variable.
llvm-svn: 6405
2003-05-29 18:52:10 +00:00
Dinakar Dhurjati
41f7748489
Added project options to the Makefile.common
...
llvm-svn: 6402
2003-05-29 16:18:20 +00:00
Chris Lattner
021249f3f3
Add facilities for building source that is outside of the current directory
...
llvm-svn: 6238
2003-05-15 21:28:55 +00:00
Chris Lattner
c2bd7cf9fa
Fix several bugs in the build system, including the use of the Debug version of Burg no matter what configuration is currently configured.
...
llvm-svn: 5744
2003-03-14 20:25:22 +00:00
Chris Lattner
61493ff1d6
Fix warnings compiling C files
...
llvm-svn: 5600
2003-02-19 22:12:20 +00:00
Chris Lattner
4bb0806f91
Fix profile builds
...
llvm-svn: 5551
2003-02-13 16:56:30 +00:00
Chris Lattner
936e61bcbc
Add -fomit-frame-pointer when optimizing
...
llvm-svn: 5547
2003-02-12 20:45:45 +00:00
Chris Lattner
d119b565fd
Fix strip issue Joel ran into
...
llvm-svn: 5449
2003-01-31 19:00:26 +00:00
Chris Lattner
9e46166980
Fix problem with flex scanners and huge token sizes
...
llvm-svn: 5410
2003-01-23 16:33:10 +00:00
Chris Lattner
3ecb776d34
Fix lli build problem with parallel makes
...
llvm-svn: 5396
2003-01-22 16:13:31 +00:00
Chris Lattner
db644ddfe7
Simplify and correct rules for building lex/yacc files. Make sure to delete
...
output upon make clean
llvm-svn: 5347
2003-01-16 22:44:19 +00:00
Chris Lattner
23d4739e17
Add helper
...
llvm-svn: 5342
2003-01-16 21:06:18 +00:00
Chris Lattner
e48c528442
Add support for a recursive test target
...
llvm-svn: 5332
2003-01-16 20:02:30 +00:00
Vikram S. Adve
879874e602
Use -Wl,-x instead of -s: it is more portable, and in particular,
...
is needed on BSD (MacOS).
Also, use -Ldir instead of -L dir on the link line. Same reason...
llvm-svn: 5068
2002-12-16 01:31:18 +00:00
Misha Brukman
8b6e7d50b7
On `make clean', kill the core files produced, which are of the form:
...
core.### where ### is the process ID. We use core.[0-9][0-9]* to avoid killing
core.c, core.cpp, and core.h files which may be part of benchmarks.
llvm-svn: 4913
2002-12-04 17:08:15 +00:00
Chris Lattner
f131358f59
Generalize ExportSymbols into PLATFORMLINKOPTS
...
llvm-svn: 4542
2002-11-04 20:50:33 +00:00
Chris Lattner
2ec11d03d8
Don't link tools with -g objects!
...
llvm-svn: 4370
2002-10-29 15:15:22 +00:00
Chris Lattner
1ad7c12018
Patch submited by Casey to remove obnoxious warnings.
...
llvm-svn: 4278
2002-10-25 14:32:42 +00:00