summaryrefslogtreecommitdiffstats
path: root/builder.py (unfollow)
Commit message (Collapse)AuthorFilesLines
2019-04-04builder.py: Add case for plain text files.Christian Mauderer1-0/+8
2019-02-18builder.py: Accept C++ source filesSebastian Huber1-2/+2
2018-08-27Allow *.c as kernel space header filesSebastian Huber1-2/+8
This is a workaround for the FreeBSD kernel space source file sys/opencrypto/xform.c which includes a bunch of *.c files. Update #3472.
2018-08-01waf: Allow to only generate lex and yacc.Christian Mauderer1-4/+8
In some applications, it's usefull if the files generated by lex or yacc are not build automatically. With that it is for example possible to create a wrapper source file that sets some defines before the generated code is parsed.
2018-05-04waf: Allow to add libs per test.Christian Mauderer1-4/+7
Update #3419.
2018-05-03buildset: Add minimal and everything config.Christian Mauderer1-0/+1
This adds two new buildset configurations: One that leaves out as much features as possible and one that enables all features. For the default configuration WiFi support is now disabled. To disable IPv6 for the minimal configuration, all -DINET6 are eliminated in libbsd.py. They are now replaced by a #ifdef that checks for RTEMS_BSD_MODULE_NETINET6 instead. Close #3351.
2018-04-10waf: Add configurations with different modules.Christian Mauderer1-6/+7
Update #3351
2018-04-10freebsd-to-rtems.py: Use all modules.Christian Mauderer1-2/+6
Update #3351
2018-04-10waf: Fix freebsd-to-rtems.py.Christian Mauderer1-0/+153
Update #3351
2018-04-10waf: Refactor libbsd.py to support per module generation.Chris Johns1-3/+24
This change allows us to control the modules we want to build. Update #3351
2018-04-10waf: Support building from libbsd.py directly from waf.Chris Johns1-149/+9
Remove the need to generate a waf script. Move various pieces of data from the builder code to libbsd.py and make it configuration data. Update #3351
2017-11-10Port wpa supplicant to RTEMS.Sichen Zhao1-0/+1
Add wpa_supplicant lib support and shell command support in RTEMS.
2017-10-24Remove ability to synchronize with LinuxSebastian Huber1-10/+9
2017-10-23Install Linux header filesSebastian Huber1-0/+1
2017-10-23waf: Install arch-specific header filesSebastian Huber1-0/+1
2017-10-23Import DPAA driver snapshotSebastian Huber1-0/+2
Imported from Freescale Linux repository git://git.freescale.com/ppc/upstream/linux.git commit 2774c204cd8bfc56a200ff4dcdfc9cdf5b6fc161. Linux compatibility layer is partly from FreeBSD.
2017-10-20scripts: Support CPU-dependent RTEMS source filesSebastian Huber1-0/+15
2017-10-20scripts: Support Linux importSebastian Huber1-0/+39
2017-10-20scripts: Generalize namesSebastian Huber1-28/+28
2017-10-16Install libpcap header filesSebastian Huber1-0/+2
2017-10-02Allow to set optimization level during configure.Christian Mauderer1-2/+1
This allows to set the optimization level for libbsd via a configure switch. Useful for building with for example no optimization during debug or with size optimization for space restricted targets.
2017-08-20Port openssl to RTEMS.Sichen Zhao1-0/+58
2017-08-20waf: Move glob operator ** to builder.pyChristian Mauderer1-13/+13
This allows a finer decision which headers should be installed.
2017-08-20waf_generator: Copy headers if necessary.Christian Mauderer1-0/+14
There are some cases, where a header is installed into a directory with a different name then it's source directory. In that case, the build might fail because the header is not found. One example would be the <openssl/opensslv.h>. The source for this file is in freebsd/crypto/openssl/crypto/opensslv.h. To allow the build to work in such cases too, copy such files into a temporary location in the build tree.
2017-06-08Use <sys/lock.h> provided by NewlibSebastian Huber1-1/+0
2017-06-08Update due to Newlib 2017-06-07 changesSebastian Huber1-3/+0
The following files are now provided by Newlib: * arpa/inet.h * net/if.h * netinet/in.h * netinet/tcp.h * sys/socket.h * sys/uio.h * sys/un.h The <sys/param.h> and <sys/cpuset.h> are now compatible enough to be used directly. Update #2833.
2017-02-21C11/C++11 are the default for the RTEMS 4.12 GCCSebastian Huber1-2/+2
2017-01-17freebsd/wlanstats: Port to FreeBSD.Christian Mauderer1-0/+1
2017-01-17ifconfig/wlan, expat, lib80211: Port to RTEMS.Christian Mauderer1-0/+2
2017-01-10Update to FreeBSD head 2016-08-23Sebastian Huber1-2/+2
Git mirror commit 9fe7c416e6abb28b1398fd3e5687099846800cfd.
2016-11-14Use -Wno-pointer-signSebastian Huber1-1/+2
Pointer sign warnings are quite common in FreeBSD code.
2016-10-13Fix FreeBSD source file reverse conversionSebastian Huber1-0/+2
2016-10-13Remove AppleTalk supportSebastian Huber1-1/+0
Prepare update to FreeBSD 11.
2016-05-31Add a stats report command.Chris Johns1-10/+86
The report shows the level of changes we have made to the FreeBSD code.
2016-05-30Directly use <sys/_types.h> provided by NewlibSebastian Huber1-1/+0
2016-05-30Directly use <sys/types.h> provided by NewlibSebastian Huber1-1/+0
2016-05-30Directly use <sys/time.h> provided by NewlibSebastian Huber1-1/+0
2016-05-04Fix coding to be CamelCase.Chris Johns1-36/+36
2016-05-04Add sys/rpc so it is installed.Chris Johns1-0/+1
2016-04-27waf: Refector the builder to work with Python3 and UTF-8 source files.Chris Johns1-124/+212
Python 3 requires better UTF-8 handling of files and FreeBSD has UTF-8 characters in some files. Refactor builder.py to clean up the code and remove the need to have a temporary file. Update other scripts to use the new code.
2016-04-18Add RTEMS version support, update all python to 2 and 3.Chris Johns1-9/+20
Add support to force the RTEMS version. This remove the need for using the --rtems-version command line option if the automatic detection fails. Update all python code to support python 2 and 3. Update rtems_waf to the latest version to support the RTEMS version, check environment variables and to display the CC version. Sort all tests. I think the unsorted list is dependent on the version of python and so would result in repo noise as if it regenerted.
2015-11-12Use optimization level -O2Sebastian Huber1-1/+1
2015-09-25builder.py: addTargetSourceCPUDependentSourceFilesSebastian Huber1-14/+5
Avoid and delete this function.
2015-06-15Add tcpdump and libpcap.Chris Johns1-0/+7
- Update the file builder generator to handle generator specific cflags and includes. The tcpdump and libpcap have localised headers and need specific headers paths to see them. There are also module specific flags and these need to be passed to the lex and yacc generators. - Add the tcpdump support.
2015-05-21waf: Add install support.Chris Johns1-0/+22
Install to the --prefix path passed to configure.
2015-05-20waf: Add warnings and auto-regen options.Chris Johns1-1/+1
2015-05-20Add support to build using waf.Chris Johns1-0/+52
2015-05-15freebsd-to-rtems: Refactor the conversion support to allow multiples build ↵Chris Johns1-0/+421
systems. Split the freebsd-to-rtems.py into separate parts to allow more than a single build system generator.