Commit graph

250 commits

Author SHA1 Message Date
Alexandre Julliard
51b57133c7 makefiles: Generate dummy dependencies for header files.
This allows building when a header file is removed.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-03-05 06:23:27 -06:00
Alexandre Julliard
431b645998 makefiles: Generate the tools dependencies from makedep.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-03-05 06:23:27 -06:00
Alexandre Julliard
acc6306bcf makefiles: Generate the winetest resource list from makedep.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-03-05 06:23:27 -06:00
Alexandre Julliard
2fa7ae05f2 makefiles: Generate the crosstest disabled rule from makedep.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-03-04 15:36:26 +01:00
Alexandre Julliard
84ddddfffb makefiles: Fix typo in documentation rules generation.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-03-04 10:45:39 +01:00
Alexandre Julliard
dfc829ceb8 makefiles: Shared library and import library are not exclusive for PE builds.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-02-26 18:47:32 +01:00
Alexandre Julliard
5aa0144ec6 makefiles: Add intermediate test target to propagate test failures status properly.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-02-26 16:40:23 +01:00
Alexandre Julliard
e91304e416 makefiles: Generate the remaining top-level rules from makedep.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-02-22 21:23:36 +01:00
Alexandre Julliard
2b59daf326 makefiles: Generate the top-level test rules from makedep.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-02-22 17:33:12 +01:00
Alexandre Julliard
1c31b75e62 makefiles: Generate the top-level import library rules from makedep.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-02-22 17:33:05 +01:00
Alexandre Julliard
733ed05650 makefiles: Generate the top-level install rules using the subdirs rules.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-02-22 14:34:56 +01:00
Alexandre Julliard
1a52ba0bc8 makefiles: Generate the uninstall rule using the subdirs file lists.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-02-21 12:29:06 +01:00
Alexandre Julliard
832a40109e makefiles: Make the directory specifications a bit more standard.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-02-21 12:25:26 +01:00
Alexandre Julliard
11ecc76dd0 makefiles: Generate the clean rule using the subdirs file lists.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-02-19 22:13:59 +01:00
Alexandre Julliard
3e6c12e7a9 makefiles: Generate the testclean rule using the subdirs file lists.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-02-19 21:23:13 +01:00
Alexandre Julliard
fcc0e76215 makefiles: Add a helper to split large file remove commands.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-02-19 21:19:19 +01:00
Alexandre Julliard
1a49f2e044 makefiles: Generate rules for installing l_intl.nls and wine.desktop.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-02-19 20:57:15 +01:00
Alexandre Julliard
2435357d60 makefiles: Add support for creating helper dlls in tests.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-02-19 13:43:51 +01:00
Alexandre Julliard
54a123f4ef makefiles: Add support for a generic SOURCES variable.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-02-19 13:43:51 +01:00
Alexandre Julliard
4eb9ad983e makefiles: Split the makefile generation into multiple functions.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-02-19 13:43:51 +01:00
Alexandre Julliard
83fbb78d5f makedep: Output empty rule for source makefiles.
This should avoid breaking the build when a makefile is removed.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-10-20 10:03:17 +02:00
Alexandre Julliard
8e45a6ecbf tools: Add support for generating cursor files from SVG.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-07-14 11:58:54 +02:00
Alexandre Julliard
40b7091ec5 configure: Allow specifying different CFLAGS for the cross compiler.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-07-08 11:20:21 +02:00
Alexandre Julliard
64124815f7 makefiles: Fix symlink rules when ln -s isn't supported.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-05-06 14:11:40 +09:00
Alexandre Julliard
a1cc2b185d makefiles: Use the msvcrt build flags also for cross tests.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-05 00:06:41 +09:00
Alexandre Julliard
e0d89a4954 makefiles: Generate installation rules for static and import libraries.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-05 00:06:41 +09:00
Alexandre Julliard
2f956a4e06 makefiles: Support installing scripts from the tools directory.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-05 00:06:40 +09:00
Alexandre Julliard
5bec183195 makedep: Rename top_dir_path to top_src_dir_path for consistency.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-31 15:08:13 +09:00
Alexandre Julliard
512c686be9 makedep: Sort makefile variables.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-29 12:29:58 +09:00
Alexandre Julliard
444025d7fb makefiles: Add tool dependencies for winegcc and winebuild.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-28 12:32:15 +09:00
Alexandre Julliard
ffd2e484ba makefiles: Always expand the library name for cross-compiled import libraries.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-26 23:48:46 +09:00
Alexandre Julliard
27528e5498 makefiles: Build import libraries that contain object files as static libraries.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-25 15:40:12 +09:00
Alexandre Julliard
255b90c64c makefiles: Expand the names of static libraries in linker commands.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-25 15:35:18 +09:00
Matteo Bruni
5cb8f0d0dd makedep: Use an unsigned constant in hash_filename.
This fixes a "warning: this decimal constant is unsigned only in ISO
C90" with gcc 4.9.3.

Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-02 12:07:46 +09:00
Alexandre Julliard
bf6db74f85 makedep: Make the filename hashing more efficient.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-01 17:29:17 +09:00
Alexandre Julliard
f7a239a504 makefiles: Generate the LINGUAS file.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-01 15:46:54 +09:00
Alexandre Julliard
0bb029f929 makefiles: Add a makefile for the po directory.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-01 14:21:22 +09:00
Alexandre Julliard
dcc16c7cac makefiles: Don't generate global rules in disabled directories.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-02-29 20:05:00 +09:00
Alexandre Julliard
77c1b7e352 makefiles: Generate the top-level .gitignore and the distclean rules.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-02-26 18:06:25 +09:00
Alexandre Julliard
fb43551a0d makefiles: Expand the ln -s command into the makefiles.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-02-26 15:13:00 +09:00
Alexandre Julliard
f74638f940 makefiles: Generate rules for import libraries symlinks.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-02-26 15:10:06 +09:00
Alexandre Julliard
f17419ec4f makefiles: Automatically create all directories that contain a target file.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-02-25 18:00:53 +09:00
Alexandre Julliard
d5ddc93b82 makefiles: Generate top-level rules for building mo files.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-02-25 18:00:17 +09:00
Alexandre Julliard
49f88527c9 makefiles: Parse the entire top-level makefile.
It's only done once so there are no longer any performance concerns.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-02-25 17:08:12 +09:00
Alexandre Julliard
ce231568a9 makefiles: Generate top-level rules for pot files.
Get rid of the rsrc.pot and msg.pot hacks, use each individual source
file instead.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-02-25 17:07:09 +09:00
Alexandre Julliard
3ebbfd5b6b makefiles: Explicitly import libwine only for Windows builds.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-02-25 00:25:00 +09:00
Alexandre Julliard
96376059ef makefiles: Generate dependencies for default import libraries.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-02-23 20:22:21 +09:00
Alexandre Julliard
90e7a73595 makefiles: Directly return an array from the local variable helper function.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-02-23 19:38:38 +09:00
Alexandre Julliard
3602962275 makefiles: Generate dependencies for static libraries.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-02-23 19:38:37 +09:00
Alexandre Julliard
624c344e90 makefiles: Also use dll flags when building a shared library.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-02-23 19:38:37 +09:00