[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 00/42] More Makefile/configure simplification
From: |
Juan Quintela |
Subject: |
[Qemu-devel] [PATCH 00/42] More Makefile/configure simplification |
Date: |
Thu, 30 Jul 2009 04:06:55 +0200 |
Hi
More cleanps coming:
- CPPFLAGS is gone, long life to CFLAGS
- Refactor common CFLAGS setup to ./configure
- Use same CFLAGS for all configure tests
- ARCH/OS_CFLAGS/LDFLAGS are gone, we add to CFLAGS as we find more options
- new functions complie_prog() compile_object(), test case compilation is done
with one function
- LIBS: Start LIBS reorganization, common stuff moved to ./configure
- libs_softmmu created for libraries that are only for softmmu
- moved compilation tests out of the creation of configuration files,
make things way easier.
- Moved sparc_cpu setup to a single place
- minor cleanups/refactors/.. here and there
ToDo:
- End LIBS movement to ./configure
Question: We want to separate user-only and softmmu. We agreed here.
But, do we want to separate softmmu and qemu-io/nbd/... LIBS?
- Makefile.target still needs more intelligence moved to ./configure
- Once previous two items are finished, start being able to comile/not
compile drivers.
Call for testers: if you use qemu on darwin/sparc solaris, it is a good idea
that you
test that I haven't break anything. If you are interested in testing/compiling
prereleases,
please email me.
Later, Juan.
Juan Quintela (42):
strip binary is not used anywhere
oss variable don't exist anymore
Use CFLAGS from enviroment, ARCH_CFLAGS hasn't been defined yet
move cpu command line setting to the beggining
move check_linker_flags sooner than starting of printing variables
remove not needed rt variable
move checks for bswap32/bswap_32 sooner than starting of printing
variables
move general CFLAGS/LDFLAGS definitions after last $cc run
We want to add options at the beggining, not at the end of variables
Remove OS_{CFLAGS,LDFLAGS} and ARCH_{LDFLAGS,CFLAGS}
move EXTRA_CFLAGS/LDFLAGS to the very beginning
create compile_object/compile_prog functions
remove unused temporal files
Add CURL_CFLAGS
__sparc_*__ is defined through -D__sparc_*__
move mingw32 code after selection of OS
This variables can't be set here
refactor kqemu selection for both mingw32
move sparc_cpu arg parsing to the begining
refactor sparc_cpu code to be in a single place
refactor $cpu selection in various places
reindent Operating System selection configure
We use -lz for all binaries
We want to pass LIB through configuration files now
PTHREADLIBS was used for all binaries
CLOCKLIBS was used for all binaries
Move to configure CONFIG_SOLARIS libraries needed always
Move to configure CONFIG_WIN32 libraries needed always
We set -Werror through configure now
Rename CPPFLAGS to CFLAGS
split CFLAGS very long line
move common CFLAGS to configure
Refactor HELPER_CFLAGS
move SDL_LIBS Win32 hack to configure
Add libs_softmmu variable
Add SDL_LIBS to libs_softmmu
gcc generates the right dependency for this file
move coreaudio libraries to coreaudio selection
Move sound library selection to sound selection
files are only compiled when CONFIG_ADLIB is defined
Test if we need -lutil in ,/configure
Fold CURSES_LIBS into libsoftmmu_libs
Makefile | 23 +--
Makefile.hw | 4 +-
Makefile.target | 110 ++------
configure | 687 ++++++++++++++++++++++----------------------
create_config | 6 -
pc-bios/optionrom/Makefile | 6 +-
rules.mak | 6 +-
7 files changed, 378 insertions(+), 464 deletions(-)
- [Qemu-devel] [PATCH 00/42] More Makefile/configure simplification,
Juan Quintela <=
- [Qemu-devel] [PATCH 01/42] strip binary is not used anywhere, Juan Quintela, 2009/07/29
- [Qemu-devel] [PATCH 02/42] oss variable don't exist anymore, Juan Quintela, 2009/07/29
- [Qemu-devel] [PATCH 03/42] Use CFLAGS from enviroment, ARCH_CFLAGS hasn't been defined yet, Juan Quintela, 2009/07/29
- [Qemu-devel] [PATCH 05/42] move check_linker_flags sooner than starting of printing variables, Juan Quintela, 2009/07/29
- [Qemu-devel] [PATCH 04/42] move cpu command line setting to the beggining, Juan Quintela, 2009/07/29
- [Qemu-devel] [PATCH 06/42] remove not needed rt variable, Juan Quintela, 2009/07/29
- [Qemu-devel] [PATCH 07/42] move checks for bswap32/bswap_32 sooner than starting of printing variables, Juan Quintela, 2009/07/29
- [Qemu-devel] [PATCH 09/42] We want to add options at the beggining, not at the end of variables, Juan Quintela, 2009/07/29
- [Qemu-devel] [PATCH 08/42] move general CFLAGS/LDFLAGS definitions after last $cc run, Juan Quintela, 2009/07/29
- [Qemu-devel] [PATCH 10/42] Remove OS_{CFLAGS, LDFLAGS} and ARCH_{LDFLAGS, CFLAGS}, Juan Quintela, 2009/07/29