Commit graph

161 commits

Author SHA1 Message Date
Riccardo Mottola
2ce2a05f45 Try to implement .dist-ignore support for git-dist: after archive, export and recompress again by excluding .dist-ignore 2023-02-06 21:19:49 +01:00
Wolfgang Lux
ebd667fe16 Add support for creating Mercurial tags and archives from Mercurial tags 2019-10-29 15:46:49 +01:00
Ivan Vučica
88ea3f8589
git: Fix a bug where old ANNOUNCE text might get added to annotated tag.
When adding an ANNOUNCE file to the annotated tag, added dependency
on the passed ANNOUNCE file to ensure the temporary file which
prepends 'Release x.yz' gets regenerated while tagging.
2017-12-10 16:14:14 +00:00
Ivan Vučica
720df0d7cf
git-tag: Support annotation files and signing annotated commits. 2017-12-10 16:14:07 +00:00
Ivan Vučica
bf725e8b0d
git-tag: Support creating a Git tag and exporting tarball from the tag.
This commit does not add support to GNUstep Make itself (i.e. you
cannot use the new rules to release GNUstep Make).
2017-12-10 16:14:01 +00:00
Ivan Vučica
06f4a8de1e Fix typo in source-distribution.make. 2017-12-07 21:22:57 +00:00
Richard Frith-MacDonald
e62c615757 Changed to restructure subdirectory layout for binaries and system dependent
resources in a non-flattened installation.  First step towards seamless
Debian multiarch support.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@39918 72102866-910b-0410-8b05-ffd578937521
2016-06-25 07:12:41 +00:00
Niels Grewe
87e3edd834 Make that documentation=no instead of skip_documentation=yes
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@39438 72102866-910b-0410-8b05-ffd578937521
2016-03-02 10:57:18 +00:00
Niels Grewe
8a70a1110c Let the user skip building documentation if skip_documentation=yes is
supplied to the make invocation.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@39437 72102866-910b-0410-8b05-ffd578937521
2016-03-02 10:52:12 +00:00
Richard Frith-MacDonald
423ae3bde7 Attempt to ease unit testing by having a builtin rule to set up LD_LIBRARY_PATH
and run gnustep-tests on the files in a specified directory.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@39082 72102866-910b-0410-8b05-ffd578937521
2015-10-20 13:33:17 +00:00
Niels Grewe
0223c11597 Add support for building jars from Java projects (`make jar').
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@38254 72102866-910b-0410-8b05-ffd578937521
2014-12-21 07:16:04 +00:00
Ivan Vučica
476d870cd4 Master/deb.make: Now adding gnustep-make dependency to the DEB_BUILD_DEPENDS only when creating _debenv file.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@37942 72102866-910b-0410-8b05-ffd578937521
2014-06-07 17:28:25 +00:00
Ivan Vučica
0d5df98ed6 Fixed version string when using SVN revision suffix and date-time suffix (to ensure proper ordering by Debian packaging tools). Removed dependency of 'make deb' on 'make debfiles'.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@37875 72102866-910b-0410-8b05-ffd578937521
2014-05-11 01:07:59 +00:00
Ivan Vučica
aaba2764ac deb target no longer depends on debfiles. Corrected formatting of auto-dependency on gnustep-make.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@37845 72102866-910b-0410-8b05-ffd578937521
2014-05-06 09:32:59 +00:00
Ivan Vučica
fb4c6208c0 Slightly nicer place for DEB_BUILD_DEPENDS.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@37844 72102866-910b-0410-8b05-ffd578937521
2014-05-06 03:25:49 +00:00
Ivan Vučica
ff88759bb4 Tweaks to making a source tarball from SVN (both for gnustep-make and other
dependant packages), allowing revision-based and time-based version stamps.
Tweaks to producing Debian packages switching to a multistep procedure that
requries: making a source tarball, making debfiles, then finally making the
deb source and binary package.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@37841 72102866-910b-0410-8b05-ffd578937521
2014-05-06 01:29:07 +00:00
Ivan Vučica
1ca2a7c7a0 Correction: deb.make should not be setting .PHONY.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@37837 72102866-910b-0410-8b05-ffd578937521
2014-05-05 01:30:09 +00:00
Ivan Vučica
65ab0ac567 Debian packaging: Corrected suffix extracted from spec. Dependency on gnustep-make version is now greater-equal instead of exactly-equal.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@37836 72102866-910b-0410-8b05-ffd578937521
2014-05-05 01:14:22 +00:00
Ivan Vučica
8ef9b0927d Debian packaging support, which should now correctly support building source packages.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@37834 72102866-910b-0410-8b05-ffd578937521
2014-05-05 00:47:20 +00:00
Ivan Vučica
551cf1669f Just slight improvements over work-in-progress Debian package builder.
* variable substitution in .spec files
* abort reading %description in .spec files after running into %
* now .tar.gz is built less often (meaning 'make distclean' is called less often)

Still, only gnustep-make can be built, unfortunately.



git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@37789 72102866-910b-0410-8b05-ffd578937521
2014-04-07 01:20:27 +00:00
Ivan Vučica
befda337de Work in progress: new .deb build procedure.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@37788 72102866-910b-0410-8b05-ffd578937521
2014-04-07 00:42:20 +00:00
Richard Frith-MacDonald
2d838df2e9 Add release notes/announce
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@37501 72102866-910b-0410-8b05-ffd578937521
2013-12-24 06:45:29 +00:00
Richard Frith-MacDonald
0c3746c045 Bump version for new release and add Sebastian's resource cleanup fix.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@37494 72102866-910b-0410-8b05-ffd578937521
2013-12-24 05:57:50 +00:00
Ivan Vučica
dca2fba72f .deb support: File enumeration now uses 'find'. Fixed problem where files outside 'Local' were being accidentally dropped from the package. Symlinks are now also included in the installed file list.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@37122 72102866-910b-0410-8b05-ffd578937521
2013-09-20 06:13:15 +00:00
Ivan Vučica
a638e929a8 Added Debian package target for gnustep-make. Added 'Master/deb.make' which allows production of a Debian package for other packages.
Please refer to 'Master/deb.make' for instructions and requirements.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@37120 72102866-910b-0410-8b05-ffd578937521
2013-09-20 02:26:44 +00:00
Adam Fedor
0a152aeff7 Add support for library and framework packages
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@34772 72102866-910b-0410-8b05-ffd578937521
2012-02-17 20:35:40 +00:00
Nicola Pero
8bb4ff86cc Fix for a race condition when building tools with resources
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@33394 72102866-910b-0410-8b05-ffd578937521
2011-06-27 14:27:50 +00:00
Nicola Pero
84458d31c9 Have PACKAGE_NEEDS_CONFIGURE and JAVADOC_BUILD_ALWAYS variables recognize the standard 'yes' and 'no' values as well as 'YES' and 'NO'
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@29859 72102866-910b-0410-8b05-ffd578937521
2010-03-06 16:15:18 +00:00
Nicola Pero
36a7ac5659 Implemented new 'make internalmessages=yes' option which prints all recursive make invocations. Never print them (uninteresting/annoying for users) unless internalmessages=yes is used
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@29634 72102866-910b-0410-8b05-ffd578937521
2010-02-14 23:13:47 +00:00
Nicola Pero
f62f8ba47b Minor tidyups to rules to build a specific tool/app/bundle/etc.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@29633 72102866-910b-0410-8b05-ffd578937521
2010-02-14 21:40:48 +00:00
Nicola Pero
b84160bc76 Added missing PHONY declarations to new Master code
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@29632 72102866-910b-0410-8b05-ffd578937521
2010-02-14 21:25:41 +00:00
Nicola Pero
7136d310d2 Install and uninstall in non-parallel mode even in parallel-subdirectories.make to root out race conditions for end-users. Updated documentation.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@29612 72102866-910b-0410-8b05-ffd578937521
2010-02-13 20:21:10 +00:00
Nicola Pero
8275342570 Implemented new API (serial-subdirectories.make and parallel-subdirectories.make) to build subdirectories. aggregate.make is still available for backwards compatibility
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@29592 72102866-910b-0410-8b05-ffd578937521
2010-02-12 22:00:05 +00:00
Nicola Pero
8341b5cbae Implemented parallel version of aggregate.make, triggered by setting GNUSTEP_USE_PARALLEL_AGGREGATE = yes
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@29587 72102866-910b-0410-8b05-ffd578937521
2010-02-12 15:57:54 +00:00
Nicola Pero
5c32de5b6d Updated FIXME comment
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@29586 72102866-910b-0410-8b05-ffd578937521
2010-02-12 15:57:05 +00:00
Nicola Pero
40f2775b7a Implemented parallel building of multiple instances of apps, bundles, libraries, ctools, clibraries, test-tools, test-apps, test-libraries, services, palettes, gswbundles, gswapps
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@29577 72102866-910b-0410-8b05-ffd578937521
2010-02-12 10:46:32 +00:00
Nicola Pero
83912a349a Reverted last change. Can not cd into GNUSTEP_BUILD_DIR until it has been built.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@29574 72102866-910b-0410-8b05-ffd578937521
2010-02-12 10:01:05 +00:00
Nicola Pero
adab174e1e Fixed small performance issue in Master/nsis.make
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@29573 72102866-910b-0410-8b05-ffd578937521
2010-02-12 09:55:07 +00:00
Nicola Pero
d5b804f00a Added makefile mode comment for emacs to all Master makefiles
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@29570 72102866-910b-0410-8b05-ffd578937521
2010-02-12 08:55:56 +00:00
Nicola Pero
bbfdee91a5 Recognize variable AGGREGATE_PROJECTS as equivalent to SUBPROJECTS. For compatibility with future gnustep-makes where we'll remove SUBPROJECTS
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@29568 72102866-910b-0410-8b05-ffd578937521
2010-02-12 07:43:45 +00:00
Nicola Pero
4a6bd22750 Implemented parallel building of multiple tools, and documented it.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@29542 72102866-910b-0410-8b05-ffd578937521
2010-02-11 11:11:29 +00:00
Nicola Pero
67c70b37e0 Improved uninstallation - more accurate attempts to remove all directories that were created when installing. Moved creation of ADDITIONAL_INSTALL_DIRS in Master invocation so they can also be removed accurately. Added .NOTPARALLEL as a safety measure
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@27716 72102866-910b-0410-8b05-ffd578937521
2009-01-29 00:21:36 +00:00
Nicola Pero
934965313f Use --no-print-directory in recursive make invocations
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@26946 72102866-910b-0410-8b05-ffd578937521
2008-10-21 15:07:11 +00:00
Adam Fedor
0167c6961b Check for version directory when making export
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@25983 72102866-910b-0410-8b05-ffd578937521
2008-01-19 16:07:28 +00:00
Adam Fedor
7783e60fdb * Master/nsis.make: Generalize to install in other than Applications.
* Master/rules.make: Remove nsis include for now
* nsi-app.template, Documentation/make.texi: updates.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@25771 72102866-910b-0410-8b05-ffd578937521
2007-12-20 16:42:38 +00:00
Nicola Pero
a67ee2afb5 Added comment
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@25762 72102866-910b-0410-8b05-ffd578937521
2007-12-20 03:17:11 +00:00
Adam Fedor
fcbc297af8 Add automatic NSIS Windows installer script generator.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@25753 72102866-910b-0410-8b05-ffd578937521
2007-12-17 19:50:09 +00:00
Adam Fedor
6ef7c3e512 Update license to GPL 3
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@25539 72102866-910b-0410-8b05-ffd578937521
2007-10-30 14:18:41 +00:00
Nicola Pero
375f33aba3 Fixed copyright notices to tell the user they can read the GPL in the COPYING file, not COPYING.LIB
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@25329 72102866-910b-0410-8b05-ffd578937521
2007-07-13 10:11:48 +00:00
Nicola Pero
d545151891 Fix build-headers for framework's subprojects when the framework has the default 0.0.1 version
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@25061 72102866-910b-0410-8b05-ffd578937521
2007-04-18 02:46:01 +00:00