summaryrefslogtreecommitdiff
path: root/stepmake
Commit message (Collapse)AuthorAgeFilesLines
* Issue 4871: Autoconf variable $(LD) should be just for CDavid Kastrup2016-05-312-2/+2
| | | | We link using $(CXX) for C++. This was smudged together previously.
* Issue 4731: Add TeX engine changeability for the backend of texi2pdfMasamichi Hosoda2016-01-191-2/+2
| | | | | texi2pdf uses TeX engine for backend. This commit ensures that it can be selected by the configure script.
* Issue 4713/1: Fix texi2html obsoleted optionMasamichi Hosoda2016-01-031-1/+1
| | | | texi2html option `--lang' was obsoleted by `--document-language'.
* Rename makefile variable TMPMasamichi Hosoda2015-04-281-4/+4
| | | | | | | | | | | | | Issue 4353 Rename makefile variable TMP Windows (cygwin and mingw) system uses environment variable TMP for a special purpose. It can not be used for other purpose like makefile variable.
* Run grand replace for 2015.Werner Lemberg2015-01-041-1/+1
|
* Make object files depend on out/config.hh.hanwen2014-06-055-4/+10
| | | | | | | This is needed to ensure that out/config.h is copied there before C++ compilation starts. Most of lilypond already depends on config.h, through std-vector.h.
* Leave extension in .dep under mf/ , as we have multiple rulesHan-Wen Nienhuys2014-05-221-2/+3
| | | | generating .dep files.
* Use built-in make functions for finding absolute paths.Han-Wen Nienhuys2014-05-221-10/+4
|
* mf: Set FONTFORGE environment variable while calling `mf2pt1' (#3914).Werner Lemberg2014-05-101-1/+3
| | | | | Otherwise the script takes the first binary found in the path, regardless of the value used while calling `configure'.
* Run grand-replace (issue 3765)Carl Sorensen2014-01-111-1/+1
| | | | Run make grand-replace to update all coopyright statements
* Build: Fix compilation with GNU make 4.0Julien Rioux2013-11-031-1/+1
| | | | | | Fix "recipes commence before first target" error. Patch from Thomas Klausner.
* Build: Also track verbatiminclude'd files (issue 3594).Julien Rioux2013-10-101-3/+3
|
* Build: Target version.itexi and weblinks.itexi (issue 3576).Julien Rioux2013-10-071-2/+2
| | | | Add the file extension and remove a pair of duplicated rules.
* Build: Clean up lilypond-book includes (issue 3559).Julien Rioux2013-09-242-6/+0
| | | | | | | Instead of using a load of includes across the whole tree, define only the necessary includes for the local directory. http://code.google.com/p/lilypond/issues/detail?id=3559
* Build: Remove a couple of unused rules.Julien Rioux2013-09-241-3/+0
| | | | | Part of issue 3562: Build everything on first pass of make doc http://code.google.com/p/lilypond/issues/detail?id=3562
* Build: Explicit dependency on generated version.itexi.Julien Rioux2013-09-241-1/+1
| | | | | Part of issue 3562: Build everything on first pass of make doc http://code.google.com/p/lilypond/issues/detail?id=3562
* Build: Document the default make target.Julien Rioux2013-09-181-5/+8
| | | | | Update `make help' to correctly document the generic targets. Also add `local-all' target and mark the targets as PHONY.
* Build: Dependencies for metafont files (issue 779).Julien Rioux2013-09-182-3/+24
| | | | | | | | | | | | | | | Write .dep files containing make dependency rules for .mf files, allowing to simply type `make' to process the fonts after changing an input'ed file and have the fonts updated with the minimum amount of processing. These .dep files are generated by recursively scanning for lines of the form "input X;" in the .mf files, and looking up these input'ed files within the mf source directory. The .dep files are included into the build by stepmake/generic-targets.make. Fixes issue 779: fonts should be rebuilt upon modifications to mf/ http://code.google.com/p/lilypond/issues/detail?id=779
* Build: Only sed through an input file if it exists.Julien Rioux2013-09-181-1/+1
|
* Keep bison-generated files in sync.Julien Rioux2013-09-112-15/+4
| | | | | | | | | | | | | Use a single rule to build header and source files from the syntax file, thus avoiding any possibility to have `make' rebuild one but not the other, which might happen if the syntax and target files have almost the same but slightly differing timestamps. See http://www.mail-archive.com/bug-lilypond@gnu.org/msg37081.html Fixes issue 3528: Keep bison-generated files in sync. http://code.google.com/p/lilypond/issues/detail?id=3528
* s/configure.in/configure.ac/Werner Lemberg2013-01-291-1/+1
| | | | Future autoconf versions will no longer support `configure.in'.
* PO: remove duplicates entries for hh and cc from ALL_PO_SOURCESJean-Charles Malahieude2013-01-041-1/+1
| | | | | | | | | | | | | Introduced with version 1.0.1 : in stepmake/stepmake/C.make ALL_C_SOURCES = h, c, y and l files in stepmake/stepmake/Targets.make ALL_PO_SOURCES = $(ALL_C_SOURCES) $(wildcard $(outdir)/*.hh) $(wildcard $(outdir)/*.cc) hh and cc files having since then been registered through ALL_CC_SOURCES, there is no need to double their entry. Even worse, an "out of tree build" results in a doubled location of parser.yy and lexer.ll (one of them with a full path).
* Reduce clutter in make doc furtherPhil Holmes2012-08-311-0/+1
|
* Make targets: improve *clean, remove bin, cvs-clean and maintainercleanJohn Mandereau2012-08-152-30/+11
| | | | | | | | | | | | | | | * distclean was usable from any directory in theory, make it toplevel-only and call clean, doc-clean, test-clean and log-clean (previous behaviour can now be obtained with make clean && make local-distclean), * remove maintainerclean, which was a broken distclean-like, and cvs-clean that can be substituted by some "git clean" incantation, * remove bin, which does not work in a clean tree, and that can be replaced by make bin-clean && make all in an already built tree, * update help target.
* Remove StepMake as a separate packageJohn Mandereau2012-08-1521-5337/+7
| | | | | | | | | | | | | | | | | | | | | | Rationale: * there are no publicly-known current usage cases of StepMake outside LilyPond, * StepMake installation has been disabled for a decade, * generic templates (stepmake/stepmake) have been so heavily customized lately for our heavy documentation that they can no longer be qualifed as "generic", * only a few build scripts have remained in stepmake/bin, whereas most of them now live in scripts/build. This commit removes everything in stepmake/ except included makefiles; scripts that are still used are moved to config/ (Autoconf helpers) or scripts/build (build and install scripts). Remove config make target to avoid potential conflict with new config/ directory. For clarity, a merge of all stepmake templates, from stepmake/stepmake and make/ into stepmake/ (or similar), will be done in another commit.
* Make distributed tarball from Git file listJohn Mandereau2012-08-159-41/+5
| | | | | | | | | | | | | | | | | | This removes the requirement of having a GNUmakefile in each and every directory of the source tree; this commit also deletes GNUmakefiles made unnecessary this way. dist-toplevel-txt-files toplevel target is also removed, because it is unneeded outside of dist target and it prevents linking of toplevel generated txt docs to distdir when these docs are already generated. In addition, on suggestions from Han-Wen, if dist is made with a source directory tracked by Git, then * the source directory is required to have no uncommitted changes nor non-ignored untracked files, * the time stamp of all files in the tarball is set to the time stamp of the head of the checked-out branch.
* Don't split -f CPP flags in python-config outputMarkus Oehme2012-07-151-1/+5
| | | | | | Fix LilyPond Issue 2634 "aclocal.m4 incorrectly remove parts of python-cflags output". Bug reported by Cyprien Nicolas from Gentoo bug 415793.
* Clean fonts and docs makefiles, trying to fix 'make -j' race conditionsJohn Mandereau - LilyPond development2012-06-294-14/+12
| | | | | | | | | | | | | | | On my machine (GNU/Linux Fedora 17 x86_64 on an Intel Core 2 Duo), "make -j3 all" repeatedly calls fontforge before needed .pfb files are generated and makeinfo/extract_texi_filenames/texi2omf before .texi file has been generated/copied. Fix this by using order prerequisites and adding targets to WWW-1 (first stage of doc build); order (rather than ordinary) prerequisites avoid having always outdated targets, which would trigger compilation at install. Remove a rule for Info manual that is no longer needed and which might short-circuit .dep file generation. mf/GNUmakefile: also factorize prerequisites in fonts using a macro.
* Creates make log-clean and documents itPhil Holmes2012-06-181-1/+5
|
* Makes 'make po-replace' work outside source treeJohn Mandereau - LilyPond development2012-06-123-17/+21
| | | | This commit goes towards fixing Issue 2524.
* PO: modifying po-replace before integrating it to the release processJean-Charles Malahieude2012-05-142-5/+15
| | | | | | | | | | | | | | | | | | | | | | | Until now, updating the translation template file is disconnected from the releasing process, which means that a dev or translator must 1- run 'po-replace', 2- embed lilypond.pot headers, 3- eliminate all po files that have been moved upwards from po/out to po/ 4- commit the new lilypond.pot 5- run 'make dist' to have a tarball, 6- notify the Free Translation Project where to pick up that tarbal. The first three steps may already be reduced to one single step by embedding lilypond.pot directly (with specific options and some 'sed' when creating) and moving it only in po/, what does this patch. A second step would be to have a call to po-replace when the Release Meister enters the dance. We then will have the same unique tarball to refer, directly from linuxaudio.
* Issue 2514: gcc 4.6.3 does not need -fno-optimize-sibling-calls any moreDavid Kastrup2012-05-091-1/+1
| | | | | This restricts the fix for issue 1997 to versions 4.6.0 to 4.6.2, since the bug has been fixed in 4.6.3 and 4.7.0.
* Issue 2513: Build: add -fno-tree-vrp to CXXFLAGS for gcc 4.7.0Pavel Roskin2012-05-091-2/+6
| | | | | | | | | | | | That optimization breaks min() call in simultaneous-music-iterator.cc leading to incorrect output and bogus barcheck errors. Generalize STEPMAKE_GXXCODEGENBUG to show bug description with the flag. GCC bug reported: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53239 Signed-off-by: David Kastrup <dak@gnu.org>
* Build: Fix `make dist', include the files added in recent commits.Julien Rioux2012-03-271-1/+1
|
* Change all occurences of "echo -n" to "printf" for portabilityCarl2012-03-261-4/+4
|
* Don't copy GNUmakefile and *.make from within builddir to builddirDavid Kastrup2012-03-201-2/+26
|
* Merge branch 'fixedtranslation' into HEADDavid Kastrup2012-03-071-2/+2
|\ | | | | | | | | | | | | | | | | Conflicts: Documentation/changes.tely Documentation/web/news-front.itexi VERSION input/regression/layout-from.ly lily/context-def.cc
| * Quietens extract-texi-filenames in make docPhil Holmes2012-03-071-2/+2
| |
* | Merge branch 'lilypond/translation' into stagingFrancisco Vila2012-03-071-2/+2
|\| | | | | | | | | | | | | | | | | | | Conflicts: Documentation/changes.tely Documentation/translations.itexi Documentation/web/news-front.itexi VERSION input/regression/layout-from.ly lily/context-def.cc
* | [configure] Properly recognize `guile1' binary.Julien Rioux2012-03-021-1/+1
| |
* | Quietens extract-texi-filenames in make docPhil Holmes2012-02-251-2/+2
|/
* Build: Unify the rules and variables for xref-map files.Julien Rioux2012-02-222-1/+10
|
* Build: Strict error checking from makeinfo and texi2html (issue 2219).Julien Rioux2012-02-201-2/+2
|
* Build: Auto-detect guile1 and guile1-config.Julien Rioux2012-02-171-3/+3
|
* Final redirection of texi outputPhil Holmes2012-02-172-16/+12
|
* Build: Fix for cp: cannot stat `web.texi': No such file or directory.Julien Rioux2012-01-221-2/+2
| | | | | | | | | | | We have seen an intermittent bug in `make doc' where `web.texi' was not found when it came time to copy it. This would happen in the cs/ directory first, then running `make doc' again would complete the cs/ translations but die on the de/ or es/ ones. Repeating `make doc' enough times would complete the doc build. I had this happen again and after the 3rd `make doc' decided to try this patch. The next `make doc' completed all of the translations.
* Build: Allow configure to overwrite the top-level GNUmakefile.Julien Rioux2012-01-161-1/+2
| | | | | | This file is chmoded to 444 so it cannot be overwritten by cat << EOF > GNUmakefile alone; it needs to be removed first.
* Build: Try to convince `make' to keep intermediate files (issue 1906).Julien Rioux2012-01-081-3/+0
|
* Build: Version dependency for python modules (issue 1726).Julien Rioux2011-12-251-1/+1
|
* Make parser.cc and parser.hh independently to lessen parallel build problems.David Kastrup2011-12-241-2/+7
|