Christophe de Dinechin
7a3a86be7c
Fix the -rpath opption on Linux
...
On Linux, -rpath must also be given on the executable
(On macOS where I first tested, it's sufficient to use it on the libraries)
2019-04-12 22:37:35 +02:00
Christophe de Dinechin
242dcddf9e
Revert "Do not generate useless -rpath options"
...
This reverts commit 3d25a8dcdf
.
2019-04-12 21:56:10 +02:00
Christophe de Dinechin
34b4ba8909
Add RECURSE_FLAGS_xyz when building a subdirectory
...
This makes it possible to pass directory-dependent flags,
for example disabling tests in 'somedir' using:
RECURSE_FLAGS_somedir= RUN_TESTS=
2019-04-01 23:11:00 +02:00
Christophe de Dinechin
1f845c7ee5
Do not rebuild target product every time
...
The final product was rebuilt every time because of the rule
to create the output directory. Made it an order-only dependency.
2019-04-01 22:58:47 +02:00
Christophe de Dinechin
9089276d59
Add configuration check for setlinebuf
...
This function is not present on MinGW (of course), and
the equivalent behaves in a non-sensical way (full buffering).
See discussion here: https://stackoverflow.com/questions/15972550/what-is-the-use-of-setvbuf-in-an-applicationexecutable
2019-03-28 11:37:19 +01:00
Christophe de Dinechin
e5e8eb4866
A better way to determine if LD is gcc or g++
...
Instead of using SOURCES, use MIQ_SOURCES to include variants
Instead of using if, use computed value to take dynamic updates
2019-03-24 23:08:28 +01:00
Christophe de Dinechin
5146122af7
Automatic copyright header adjustment
2019-03-22 16:43:14 +01:00
Christophe de Dinechin
e33224e9ef
Integration of Fedora packaging
...
- Put %package first (style, comment #11 of BZ#1689277)
- Integrate fixes for minor issues found building SPICE
2019-03-19 22:39:07 +01:00
Christophe de Dinechin
9e8ff0819f
Use absolute path of $(MIQ) to find x11.pc
...
Recent changes in make-it-quick removed the need to pass the MIQ
variable from the command line. It used to be passed using $(abspath...)
so the $(abspath ...) needs to be added into the macOS-specific config.
2019-03-19 15:58:14 +01:00
Christophe de Dinechin
6c4528ab6f
Whitespace normalization
2019-03-19 15:58:14 +01:00
Christophe de Dinechin
0ca010cfdf
Release 0.2.3: Address packaging comments
...
- Address packaging comments made during Fedora packaging review.
- Rebase on a master branch that has fixes for mingw install and macOS test
2019-03-18 11:28:43 +01:00
Christophe de Dinechin
c8aa5562e5
Follow GNU guidelines regarding GPLv3
...
- Rename LICENSE to COPYING
- Add recommended header in each file
2019-03-18 11:10:18 +01:00
Christophe de Dinechin
0d32ad71f8
Integrate Fedora packaging review comments
...
See https://bugzilla.redhat.com/show_bug.cgi?id=1689277#c7
2019-03-18 11:10:18 +01:00
Christophe de Dinechin
470dbb60f6
Minor whitespace adjustment
2019-03-18 11:10:18 +01:00
Christophe de Dinechin
07d11a2a41
Release 0.2.2: Address packaging issues reported by rpmlint
...
- Presence of .c files in a non-devel package
- Non-binary in /usr/lib, moved config files to /usr/share
- Incoherent version number in change log
- Handling of documentation (added support to make-it-quick)
# Please enter the commit message for your changes. Lines starting
2019-03-18 11:10:18 +01:00
Christophe de Dinechin
8031dd771f
Add support for DOC_INSTALL
...
Follow the pattern of %doc on Fedora
2019-03-18 11:10:18 +01:00
Christophe de Dinechin
8a683f1135
A better way to configure the target installation
...
This addresses two issues:
- There was a mixup between the installed config.system-setup.mk
and the one being used for installation, which could lead to
build fragility / difficulty to reproduce.
- Making `make install` and `rpmbuild` consistent in what is
being installed and produced.
2019-03-18 11:10:18 +01:00
Christophe de Dinechin
08959dbd71
Restore SHR_INSTALL in list of items to install
2019-03-18 11:10:18 +01:00
Christophe de Dinechin
46d167ca66
Add PREFIX_SBIN, PREFIX_LIBEXEC and PREFIX_VAR
...
There are no corresponding installation rules yet
2019-03-18 11:10:18 +01:00
Christophe de Dinechin
246604d8c3
Make sure that what we install is built before we try installing it
...
For example, a header may be generated, and needs to be built
before we can install it.
2019-03-18 11:10:18 +01:00
Christophe de Dinechin
f3b756b626
Fix rpmlint-reported inconsistency in version numbering
2019-03-18 11:10:18 +01:00
Christophe de Dinechin
78d7004678
Fix installation on mingw variants
...
The introduction of INSTALL_DATA broke `make install` by adding
an extraneous -m option:
[BEGIN] opt mingw in [top]
[INSTALL] check_clearenv.c in /d/jenkins/mingw32/workspace/Make-It-Quick/J_TARGET/install/OS/mingw32/install-path/lib/make-it-quick/config
cp: unknown option -- m
2019-03-17 22:16:45 +01:00
Christophe de Dinechin
4ea91ae183
Repair broken testing under macOS
...
This happens to work if you are testing in the work directory,
but it was broken under Jenkins
2019-03-16 19:44:54 +01:00
Christophe de Dinechin
e3d10e4cdd
v0.2.1 Support for installing man pages
...
- Ability to install man pages in either nroff/groff or pod format
- Fix for MIQ path in make-it-quick examples
2019-03-12 14:03:36 +01:00
Christophe de Dinechin
b55b6b8694
If make-it-quick is installed, don't update MIQ path as we go
2019-03-12 14:02:27 +01:00
Christophe de Dinechin
14a2be96b0
Add support for man page generation and installation
...
Man pages are installed gzipped by default, and can be generated
from .pod files using pod2man.
2019-03-12 14:02:27 +01:00
Christophe de Dinechin
8914a36a4a
v0.2 Improved packaging support, Haiku and FreeBSD platforms
...
- Installable package for Fedora and OpenSUSE
- Add preliminary support for Haiku and FreeBSD
- Several bug fixes
2019-03-12 14:02:27 +01:00
Christophe de Dinechin
d4567d429d
Add a default PRODUCTS_VERSION
2019-03-11 08:43:01 +01:00
Christophe de Dinechin
3d25a8dcdf
Do not generate useless -rpath options
2019-03-11 08:43:01 +01:00
Christophe de Dinechin
42c96f890b
Split system-wide setup and local setup
...
The local setup is used during the build, e.g. includes BUILDROOT.
The system setup is used after installation
2019-03-11 08:43:01 +01:00
Christophe de Dinechin
5d3414182b
Create .spec file for Fedora packaging
2019-03-11 08:43:01 +01:00
Christophe de Dinechin
06093ff0b5
Show the comment from 'configure' as a comment
...
This way, the output of configure can be used for example as
a shell script or makefile include
2019-03-09 13:48:45 +01:00
Christophe de Dinechin
ec4c992ffe
Install support files without execute permission
...
This is mostly to avoid getting warnings from fedpkg
2019-03-09 13:48:45 +01:00
Christophe de Dinechin
b0a7d70ad2
Add package information for make-it-quick
2019-03-09 13:48:45 +01:00
Christophe de Dinechin
8c48c933bf
Add DESTDIR for generated config.local-setup.mk
...
This is necessary for the variables to have the correct values
when building in a DESTDIR after running configure
2019-03-09 13:48:45 +01:00
Christophe de Dinechin
29a1312825
Split install directories from prefix directories
...
Earlier, $(PREFIX_LIB) would be the path for libraries,
but also for installation. That led makefiles to adjusting
the prefix in order to install in some subdirectory.
That does not work in a distro setup where PREFIX_BIN
and the like are provided by the build environment,
and represent the base of that build environment.
2019-03-09 13:48:45 +01:00
Christophe de Dinechin
34a8de9b1c
Fix the handling of dependency tracking in configure script.
2019-03-05 18:35:03 +01:00
Christophe de Dinechin
17d3e3d7e4
Add FreeBSD as a supported operating system
2018-11-21 17:45:47 +01:00
Christophe de Dinechin
04aa207539
Add support for Haiku
2018-11-21 12:42:13 +00:00
Christophe de Dinechin
f0ebcbe77f
Use $(MIQ_OBJDIR) in generated dependencies
...
This is to avoid a problem where MinGW GCC sometimes writes the
dependency as D:/path/to/obj.o, which confuses make.
2018-11-19 23:07:09 +01:00
Christophe de Dinechin
caf1021828
Tentatively restore the dependency post-processing code that had been removed
2018-11-19 18:59:32 +01:00
Christophe de Dinechin
2037bcc92c
Avoid running tests when no 'test' or 'check' target is invoked
2018-11-19 10:30:18 +01:00
Christophe de Dinechin
02f28c2f32
Fix check_glob.c
...
On ARM, the missing return 0 at end causes the program to return 16.
I believe that this is an error relative to the standard, but
in any case, it's worth fixing.
2018-11-17 17:55:07 +01:00
Christophe de Dinechin
3fcd9e674d
Add check for glob() function
2018-11-17 17:28:23 +01:00
Christophe de Dinechin
00f4186cfe
Add .gitignore file
2018-11-17 17:19:42 +01:00
Christophe de Dinechin
20cf6ace00
Add checks for various obsolete types
2018-11-17 11:45:16 +01:00
Christophe de Dinechin
9b4098a604
Add configuration define for MSYS
2018-11-17 11:34:33 +01:00
Christophe de Dinechin
e3ad6a1ebc
Fix link order for Cygwin and MinGW
...
Similar to what was done in b2e1f20c8b
for DLLs.
2018-11-16 19:00:22 +01:00
Christophe de Dinechin
db37db79cc
Fix regression in 'make test'
...
The regression was introduced in 96cad841f8
on Cygwin and macOS. The MIQ_DLLNAME variable used $(@F) instead of $@.
The Jenkins setup failed to see the problem because it rebuilt
on top of existing directories that were pruned with existing libraries.
Added a second build after `git clean -dfx` in Jenkins to catch that.
2018-11-09 19:38:44 +01:00
Christophe de Dinechin
cfff8871b6
Remove duplication of TESTS and BENCHMARKS in example
...
Probably the result of some rebase :-(
2018-11-09 19:25:29 +01:00