Reid Spencer
3cbdac1edb
For PR614:
...
Move the implementation of the fix from Makefile.rules to Makefile. This
ensures that it is only checked on a top-level rebuild, and not in every
single subdirectory. This removes some annoying messages from the build and
numerous executions of config.status if the .in file changes but not
substantively enough to cause the .h file to be modified by config.status.
llvm-svn: 23039
2005-08-25 04:59:49 +00:00
Reid Spencer
cccc417f16
Make sure the tools get built if no build target is specified.
...
llvm-svn: 22184
2005-05-29 00:49:24 +00:00
Reid Spencer
fbf2caa005
Add a "libs-only" target for avoiding construction of the tools and
...
runtime libraries.
llvm-svn: 22169
2005-05-25 21:03:17 +00:00
Reid Spencer
e126c81722
Two dist-check related changes:
...
1. Allow DIST_CHECK_CONFIG_OPTION to specify a set of options to be passed
to the configure script during the dist-check target. This allows things
to be passed down on a project basis so the configure doesn't fail.
2. Use the tar | (cd ; tar ) idiom to copy files which is more flexible
than using the cp command. THis allows us to exclude CVS .svn
directories at source rather than stripping them out of the tar ball.
llvm-svn: 22166
2005-05-24 02:33:20 +00:00
Reid Spencer
e60f71861a
Remove the check target. Its now in Makefile.rules
...
llvm-svn: 18565
2004-12-06 05:35:00 +00:00
Reid Spencer
c5759a84c8
CVS directory elimination moved to Makefile.rules
...
llvm-svn: 18503
2004-12-04 22:33:58 +00:00
Tanya Lattner
b449c01529
Made it default to check instead of check-dejagnu.
...
llvm-svn: 18488
2004-12-04 06:25:08 +00:00
Chris Lattner
1871315df4
check is now a single colon rule. Also make it default to running dejagnu instead of qmtest
...
llvm-svn: 18471
2004-12-03 23:57:00 +00:00
Reid Spencer
673bdf9679
Add "docs" as a descendable directory (at the end)
...
llvm-svn: 18328
2004-11-29 04:57:55 +00:00
Reid Spencer
c8ec221b8d
Add a convenience target to build all three modes: Debug, Release, Profile
...
llvm-svn: 18241
2004-11-25 09:08:54 +00:00
Alkis Evlogimenos
306136fdf0
Move path override in test/Makefile.
...
llvm-svn: 17613
2004-11-08 05:44:05 +00:00
Alkis Evlogimenos
e6e07d31ff
Override PATH to submake so that all tools are found if the PATH is
...
not set up properly (it also avoids using different tools that happen
to be in the path).
llvm-svn: 17612
2004-11-08 05:35:03 +00:00
Tanya Lattner
3889be029b
Removed passing TARGET.
...
llvm-svn: 17587
2004-11-07 21:43:57 +00:00
Tanya Lattner
4af4d3715e
Changed check-dejagnu to take TESTSUITE as its args instead of TEST in order to not conflict with other stuff. Added path for test/Scripts. Also added a check to deal with TESTSUITE and runtest flags.
...
llvm-svn: 17586
2004-11-07 21:39:41 +00:00
Tanya Lattner
31e899d3ee
Minor error.
...
llvm-svn: 17573
2004-11-07 08:29:03 +00:00
Tanya Lattner
44c5ebfeac
Added support to specify which test suite dejagnu should run (Feature or Regression). Use TEST=suite
...
llvm-svn: 17572
2004-11-07 08:24:59 +00:00
Tanya Lattner
093d12e40f
Added rough support for dejagnu testing. Changes need to be made to autoconf to provide the target_triplet and to check for 'grep -C' which would be used instead of the python script we have now. Eventually the python script should be converted to bash.
...
The dejagnu-clean needs to be fixed to use find.
llvm-svn: 17555
2004-11-07 04:59:52 +00:00
Reid Spencer
acb1305e99
Internalize variable names to prevent recursive assignment. Cleanup docs.
...
llvm-svn: 17359
2004-10-30 09:19:36 +00:00
Reid Spencer
6f5b45d9d3
Reduce the number of EXTRA_DIST files since Makefile.rules now handles the
...
autoconf directory automagically.
llvm-svn: 17249
2004-10-26 07:05:09 +00:00
Reid Spencer
b459222ce0
New Makefile Features:
...
* "dist" target now builds tar.gz, tar.bz2, and zip files suitable for
distribution. "dist" can only be run from $(BUILD_OBJ_ROOT) and implies
a "check".
* made the preconditions not do a recursive make and ensured that they are
executed sequentially.
* made the messages output by the makefile be prefixed with "llvm" and the
make level (e.g. llvm[1]: ) in the same way that make does so that the
messages are uniform and more readable.
* Fixed the tags target so that tags depends on TAGS which contains the
rules to build a file named TAGS
* Implemented the EXTRA_DIST feature in a few directories to make sure it
works.
llvm-svn: 17210
2004-10-25 08:27:37 +00:00
Reid Spencer
4946a660b3
Move top level rules for tags and installing headers to Makefile.rules
...
llvm-svn: 17203
2004-10-24 08:20:10 +00:00
John Criswell
4f0bd93c80
Changed the distclean target to handle the new location of config.h.
...
llvm-svn: 16385
2004-09-17 15:08:25 +00:00
Reid Spencer
ea28d6b918
Add lib/System ahead of lib/Support in case there are operating system
...
issues.
llvm-svn: 16095
2004-08-29 19:33:21 +00:00
Reid Spencer
345346cc64
Include the "examples" directory as optional.
...
Update configure script to configure the examples/Makefile
llvm-svn: 16028
2004-08-24 16:32:21 +00:00
Chris Lattner
4bf76acb92
etags isn't portable at all. Make it not run by default. If you still
...
want it, just type 'make tags'
llvm-svn: 14368
2004-06-24 18:19:42 +00:00
Reid Spencer
810a005b40
Change tags rule to pipe output from find through etags command so that it
...
doesn't break on machines with limited command line lengths.
llvm-svn: 14138
2004-06-11 03:10:27 +00:00
Reid Spencer
da4904a879
Change the install-includes target to completely ignore the llvm/Internal
...
directory. Headers located there are not public to LLVM but are shared
between LLVM modules.
llvm-svn: 13769
2004-05-25 20:01:25 +00:00
Misha Brukman
ebb3422358
Standardize header comments of top-level Makefiles.
...
llvm-svn: 13143
2004-04-24 00:10:56 +00:00
Brian Gaeke
c465066a6c
As a part of the bootstrapping process, the top-level tools-only target
...
should not build projects.
llvm-svn: 12984
2004-04-16 15:57:02 +00:00
Brian Gaeke
a8614fc137
Should fix pr220 - "make install" doesn't install header files when
...
BUILD_SRC_ROOT != BUILD_OBJ_ROOT
llvm-svn: 11253
2004-02-10 01:10:01 +00:00
Brian Gaeke
d8be884ca5
Fix bug in installation process: MKDIR must respect DESTDIR.
...
llvm-svn: 11236
2004-02-09 17:38:52 +00:00
Brian Gaeke
d46811bc3e
Remove rules for autoconf'ing files from top-level Makefile
...
llvm-svn: 11185
2004-02-08 07:44:30 +00:00
Chris Lattner
328ad5236f
Revised version of a patch for PR222 that works with my version of gmake.
...
llvm-svn: 11104
2004-02-03 23:05:24 +00:00
Chris Lattner
f22133bba2
Apply Michael Kahl's patch to fix the 'make tools-only' target when OBJDIR != SRCDIR.
...
See PR222.
llvm-svn: 11102
2004-02-03 22:56:40 +00:00
Brian Gaeke
150102cdee
Move support for building tags database from Makefile.rules to Makefile, because
...
it's only used in the top-level directory.
llvm-svn: 10960
2004-01-22 21:54:51 +00:00
Brian Gaeke
ee85ae33d2
Part 2 of DESTDIR support
...
llvm-svn: 10945
2004-01-21 23:28:03 +00:00
Brian Gaeke
ad74dd4d40
Simplify configure rules. (I don't know if anyone else cares...)
...
llvm-svn: 10816
2004-01-13 07:09:56 +00:00
Brian Gaeke
818be86378
Support 'make install' for LLVM include files.
...
llvm-svn: 10378
2003-12-10 18:41:20 +00:00
Brian Gaeke
00bff0d606
Add tools-only target, for bootstrapping the C/C++ front end.
...
llvm-svn: 9341
2003-10-21 18:08:10 +00:00
John Criswell
71d2894956
Added LLVM copyright notice to Makefiles.
...
llvm-svn: 9312
2003-10-20 22:26:57 +00:00
Brian Gaeke
481aaf411f
I really meant to use that AUTOHEADER variable I put in there.
...
llvm-svn: 8972
2003-10-08 21:38:35 +00:00
Brian Gaeke
c7b7956e94
Add rule for regenerating config.h.in using autoheader.
...
llvm-svn: 8957
2003-10-07 23:44:10 +00:00
Brian Gaeke
0c819b1375
Add target to regenerate top-level "configure" script.
...
llvm-svn: 8927
2003-10-07 17:12:11 +00:00
Chris Lattner
e522cdbdff
Revert back to keeping Burg and TableGen in the utils directory
...
llvm-svn: 8876
2003-10-05 19:28:27 +00:00
John Criswell
48da4c1fc5
Moved llvm/lib/Support to llvm/support/lib/Support.
...
Moved llvm/utils/Burg and llvm/utils/TableGen to llvm/support/tools.
llvm-svn: 8733
2003-09-29 14:52:28 +00:00
Chris Lattner
50a2906989
build the new runtime directory
...
llvm-svn: 7876
2003-08-15 04:53:45 +00:00
John Criswell
b84423a6e8
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
John Criswell
4c99bf65e8
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
Chris Lattner
d8f6ea6e43
Make sure to build lib/Support before the utilities, then use the new
...
makefile in utils to build the utilities
llvm-svn: 4844
2002-12-02 01:23:26 +00:00
Chris Lattner
c431b6ba77
Build burg tree
...
llvm-svn: 3792
2002-09-17 23:23:52 +00:00