I'm looking to migrate a large project from using make to using waf. Are there any tools that can help automate the process to some extent?
Is there a tool to help migrate from make to waf?
652 Views Asked by fredley At
1
There are 1 best solutions below
Related Questions in MIGRATION
- NoMethodError: undefined method `add_attachment' for #<AddImageCloumnToPost:0x58 ba1b8>
- Not getting Downloaded - "Azure DocumentDB Data Migration Tool"
- migrate one ldap server to another - questions
- Scope attribute migration from Struts1 to Struts2
- Is there any way to rearrange the table's fields in Rails migrations?
- Unable to cast object of type 'System.Web.Hosting.SimpleWorkerRequest' to type 'System.Web.Hosting.IIS7WorkerRequest'
- handling really long migrations in Heroku
- Migrating source code from PVCS to SVN
- I am new to ubuntu.i have installed phpstorm and try to run composer but it's not running
- Magento Fatal error: Call to a member function setData()
- Add comment to SQL table
- Django migration having no effect, on postgres table
- Rollback and Start Over/Pending Migration
- How Django finds all the migrations
- Join table comment in rails 4 migration
Related Questions in MAKEFILE
- Error trying to generate Makefile for glBinding
- Eclipse Makefile: Make Variables are skipped
- Errors in makefile for qemu 0.14.1 in ubuntu 15.04 64 bit
- C++ Struct prototyping in separate header file
- Reuse jquery plugin without conflict
- How do I a conditional build through a make file?
- basic makefile ifeq how to
- (automake, libtool) build fails in automake when using same source file name in different directory
- Makefile pattern rules differences
- Errors while trying to run make on source code
- Git tag name as version in Go via Travis-CI
- gcc make -properly sort out the sequence of making object files
- AOSP ROM for Samsung Grand duos GT-i9082 Error loading kernel
- How to address multiple definition compiler error
- How does MAKE remember the file timestamps
Related Questions in WAF
- Automatically generated WAF solution fails to load
- working directory in nested projects
- waf: nested projects and _cache.py: not supported?
- Waf and checking for frameworks
- How to link the externally generated objects in waf?
- Unused variable warning when optimization is set
- waf - cross compile, compiler detection
- cross compile project as buildroot package with waf for ARM9
- Fortran compiler not found when configuring
- Waf: Specify library name for python extensions
- How to make node-waf build binaries with debug symbols?
- waf -how to add external library to wscript_build file
- periodic crashes in cl.exe, kernelbase.dll
- Is there a tool to help migrate from make to waf?
- waf cannot find an existing library
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
No, there isn't, but the migration isn't that complex.
If you've never used waf before, look at an example from the
demos/folder (cis the typical one), and digest the waf book.Then, from make to waf:
configure()function, instanciate the needed high-level tools and define the relations to external libraries using high-level tools if possible (eg.check_cfg()handlespkg-config(1)) or fall back in defining{DEFINES,INCLUDE,LIB,...}_$LIBNAME, eg:avoid using
*FLAGSif possible, as they are compiler-specific.configure()), eg.Overall, the build scripts will be shorter and easier to read than makefiles. They are more linear, and their content is more semantical.
Note that you don't need to create static libraries if you don't plan to export them. waf tools does not use the shell to call programs, so the command-line length limit (main reason to create internal static libs) is not a problem.