Commit graph

122 commits

Author SHA1 Message Date
Hugo Melder
323223cae6 Add missing LIB_LINK_PDB_FILE variable to framework.make 2022-08-03 14:43:36 +02:00
Wolfgang Lux
d13a709339 Fix quotation errors in automatically generated testsuite flags 2018-07-05 12:03:00 +02:00
Richard Frith-Macdonald
11431df279 Minor usability tweak for testcases 2018-03-21 12:57:08 +00:00
Niels Grewe
b3c4eb94ca Preliminary support for installing and resolving pkg-config files
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@39968 72102866-910b-0410-8b05-ffd578937521
2016-07-08 13:09:17 +00:00
Niels Grewe
0d321a188b Fix installation of resources symlinks
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@39946 72102866-910b-0410-8b05-ffd578937521
2016-06-29 09:47:11 +00:00
Richard Frith-MacDonald
75f1c3a3fe framework versioning fix
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@39756 72102866-910b-0410-8b05-ffd578937521
2016-05-13 15:58:30 +00:00
Richard Frith-MacDonald
908a4e5d00 Create TestInfo if necessary
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@39092 72102866-910b-0410-8b05-ffd578937521
2015-10-25 15:22:25 +00:00
Richard Frith-MacDonald
ae2cbed411 cleaner autotest implementation
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@39091 72102866-910b-0410-8b05-ffd578937521
2015-10-25 09:17:24 +00:00
Richard Frith-MacDonald
b221331898 Improve test automation
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@39089 72102866-910b-0410-8b05-ffd578937521
2015-10-24 13:55:08 +00:00
Richard Frith-MacDonald
5f7103b520 Remove unused methods from dummy class declaration/definition.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@39085 72102866-910b-0410-8b05-ffd578937521
2015-10-21 07:14:23 +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
Fred Kiefer
bcb8180e0d * Instance/rules.make: Add detection for different forms of the
Info.plist.
* Instance/application.make,
* Instance/bundle.make,
* Instance/framework.make,
* Instance/gswapp.make,
* Instance/palette.make,
* Instance/service.make: Use GNUSTEP_PLIST_DEPEND directly.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@37522 72102866-910b-0410-8b05-ffd578937521
2013-12-27 16:23:08 +00:00
Fred Kiefer
0fa5575643 Commit patch by Nicola Pero to make non-flattened build work.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@36185 72102866-910b-0410-8b05-ffd578937521
2013-02-22 09:37:00 +00:00
Niels Grewe
668142d56f Apply patch #7822 by Stanislav Yaglo, which makes the NSFramework_* classes
into subclasses of NSObject (they were root classes before).


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@35407 72102866-910b-0410-8b05-ffd578937521
2012-08-15 14:46:33 +00:00
David Chisnall
d7a3a5bd17 Make -make not generate a file that contains an implicit cast that is not permitted by ARC.
Is this NSFramework_* stuff actually used by anything anymore?



git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@33419 72102866-910b-0410-8b05-ffd578937521
2011-06-29 17:07:06 +00:00
Wolfgang Lux
9c35c51d04 Get names of versioned dynamic libraries in frameworks right under
Darwin/OS X.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@33375 72102866-910b-0410-8b05-ffd578937521
2011-06-26 09:00:16 +00:00
Wolfgang Lux
af51b6720b Change naming convention for versioned dynamic library files on
Darwin/OS X to match the OS's convention that the version number
precedes the .dylib suffix.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@32957 72102866-910b-0410-8b05-ffd578937521
2011-04-30 07:59:20 +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
44fb9c993e Store object files for gdomap in ./obj/gdomap.obj/ instead of simply ./obj/ to make it safe to parallel build multiple instances of everything
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@29571 72102866-910b-0410-8b05-ffd578937521
2010-02-12 09:19:25 +00:00
Nicola Pero
56af50f4a9 Implemented xxx_HEADER_FILES = AAA/BBB.h. Fixed HEADER_FILES_DIR for framework subprojects. Updated news and release notes.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@29501 72102866-910b-0410-8b05-ffd578937521
2010-02-07 19:56:09 +00:00
Nicola Pero
0bfd3923ff Implemented having source files in subdirectories without using a subproject, as in xxx_OBJC_FILES = Source/Beauty.m
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@28791 72102866-910b-0410-8b05-ffd578937521
2009-10-10 17:33:02 +00:00
Nicola Pero
991c74d2ea Try to warn users when they create Info-gnustep.plist as it will be overwritten
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@28790 72102866-910b-0410-8b05-ffd578937521
2009-10-10 14:59:24 +00:00
Nicola Pero
06301c9ada Patch by Yaakov Selkowitz to get Cygwin port work again
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@28463 72102866-910b-0410-8b05-ffd578937521
2009-08-15 21:59:04 +00:00
Nicola Pero
bd189086c0 Detect the case when there are no files to link, and emit a user-friendly warning in that case.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@28098 72102866-910b-0410-8b05-ffd578937521
2009-03-19 16:59:53 +00:00
Nicola Pero
0d761979c2 Enable parallel building support by default. Added internal compile targets to .PHONY
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@27959 72102866-910b-0410-8b05-ffd578937521
2009-02-23 11:12:11 +00:00
Nicola Pero
33d8d7f345 Extended parallel building support to various projects
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@27886 72102866-910b-0410-8b05-ffd578937521
2009-02-16 11:21:57 +00:00
Nicola Pero
0e5f3e138e Added comment explaining how to add your own entries to Info-gnustep.plist for apps, bundles and frameworks
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@26944 72102866-910b-0410-8b05-ffd578937521
2008-10-21 11:18:05 +00:00
Nicola Pero
6a77b9b41c Fixed spurious rebuilds of Info-gnustep.plist and Info.plist (likely cause of troubles with plmerge during make install for many users)
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@26565 72102866-910b-0410-8b05-ffd578937521
2008-05-24 14:47:33 +00:00
Nicola Pero
13ac97edbf Added comments explaining last change
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@26563 72102866-910b-0410-8b05-ffd578937521
2008-05-24 13:30:18 +00:00
Nicola Pero
192634f837 Fixed spurious framework header rebuilds, and improved messages displayed when framework headers are rebuilt
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@26562 72102866-910b-0410-8b05-ffd578937521
2008-05-24 13:12:15 +00:00
Blake Nicholson
6c884cb4fa Added the --enable-absolute-install-paths option to configure on darwin. Pass
this option on to config.make and updated library.make and framework.make to
make the install_name absolute, if requested.

* configure.ac

  (--enable-absolute-install-paths): Added this option on darwin.  This is
  used to modify the dynamic library linking process so the install_name
  stored within the dynamic library is absolute.

  Also added a warning if a user specifies a filesystem other than 'apple' and
  does not enable absolute install paths to let the user know they need to set
  DYLD_LIBRARY_PATH and DYLD_FRAMEWORK_PATH.

* config.make.in

  (GNUSTEP_ABSOLUTE_INSTALL_PATHS): Added.

* Instance/library.make, Instance/framework.make

  (LIB_LINK_INSTALL_NAME): Change to an absolute path if on darwin and
  GNUSTEP_ABSOLUTE_INSTALL_PATHS is 'yes'.

* Documentation/releasenotes.texi

  Updated to reflect these changes.

* configure, RELEASENOTES

  Regenerated.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@26552 72102866-910b-0410-8b05-ffd578937521
2008-05-22 13:16:43 +00:00
Nicola Pero
19f9ee1fe8 Changed xxx_NEEDS_GUI and NEEDS_GUI to accept yes as well as YES as value; prefer yes as it's consistent with all other boolean options in gnustep-make
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@26263 72102866-910b-0410-8b05-ffd578937521
2008-03-11 01:06:50 +00:00
Nicola Pero
400bb44e99 Implemented NEEDS_GUI as a general variable to turn on/off linking against the gui library
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@26103 72102866-910b-0410-8b05-ffd578937521
2008-02-19 14:15:08 +00:00
Nicola Pero
bf5b212e0e Implemented xxx_NEEDS_GUI to control if we should be linking against gnustep-gui or not
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@26099 72102866-910b-0410-8b05-ffd578937521
2008-02-19 10:49:20 +00:00
Nicola Pero
6fa640ca9a Reimplemented improvement on relative paths in a way that should keep the configuration system working for relative paths
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@25907 72102866-910b-0410-8b05-ffd578937521
2008-01-09 17:44:12 +00:00
Nicola Pero
71f4581d16 Fixed symlinks on windows
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@25903 72102866-910b-0410-8b05-ffd578937521
2008-01-09 15:55:08 +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
e55ede3ca3 Fixed typo when symlinking frameworks
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24973 72102866-910b-0410-8b05-ffd578937521
2007-04-10 15:55:26 +00:00
Nicola Pero
97af36b6cc Fixed dependency of Info-gnustep.plist on xxxInfo.plist and palette.table on xxxpalette.table. Fixed creating Info-gnustep.plist and not Info.plist for GNU frameworks. Obsoleted xxx_PREPROCESS_INFO_PLIST by automating the detection of xxxInfo.cplist
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24880 72102866-910b-0410-8b05-ffd578937521
2007-03-16 12:23:56 +00:00
Nicola Pero
ba38bbaa97 By default, use consistent versioning between framework shared objects and resources
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24862 72102866-910b-0410-8b05-ffd578937521
2007-03-13 19:15:19 +00:00
Nicola Pero
2d332482ad Committed rewrite of resource-set.make that I had forgotten to commit; fixed new framework symlinks in non-flattened case
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24856 72102866-910b-0410-8b05-ffd578937521
2007-03-13 08:56:51 +00:00
Nicola Pero
5264b5d3d6 Implemented versioning of DLLs in a way that works exactly in the same way as it works under Unix
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24833 72102866-910b-0410-8b05-ffd578937521
2007-03-09 11:42:00 +00:00
Nicola Pero
6103b93ee8 Create top-level symlink in versioned frameworks to make it more easily to link to uninstalled frameworks in the same way under linux and windows
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24774 72102866-910b-0410-8b05-ffd578937521
2007-03-06 00:23:01 +00:00
Nicola Pero
aea79b01c8 Enhanced frameworkPath and frameworkEnv methods of dummy framework class to work in new filesystem stuff and be potentially useful in the future
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24539 72102866-910b-0410-8b05-ffd578937521
2007-02-14 04:17:27 +00:00
Nicola Pero
abedf4ab4d Update to framework.make to avoid rebuilding a symlink if it is already there
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@23560 72102866-910b-0410-8b05-ffd578937521
2006-09-19 01:32:43 +00:00
Nicola Pero
6af137d65b Removed warning for API that was removed 4 years ago
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@23559 72102866-910b-0410-8b05-ffd578937521
2006-09-19 01:11:49 +00:00
Nicola Pero
239fd6fdd1 Added empty rules for config files and .PHONY declarations for frameworks
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@23556 72102866-910b-0410-8b05-ffd578937521
2006-09-19 00:45:34 +00:00
Nicola Pero
aec6bd0d0e Reviewed, optimized and simplified make clean and distclean; tidied up the rpm building; removed obsolete stlocaltz.sh file
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@23480 72102866-910b-0410-8b05-ffd578937521
2006-09-13 04:01:28 +00:00
Nicola Pero
3e2a966690 Use the same obj directory for building no matter what type of build we're doing
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@23431 72102866-910b-0410-8b05-ffd578937521
2006-09-08 17:45:16 +00:00