summaryrefslogtreecommitdiffstats
path: root/src/Makefile
Commit message (Collapse)AuthorAgeFilesLines
* [dhcp] Include gPXE version number within DHCP requestMichael Brown2009-01-081-0/+1
|
* [efi] Add efirom utility and .efirom image formatMichael Brown2009-01-081-0/+1
|
* [efi] Use elf2efi utility in place of efilinkMichael Brown2009-01-071-1/+2
| | | | | | | | | | | elf2efi converts a suitable ELF executable (containing relocation information, and with appropriate virtual addresses) into an EFI executable. It is less tightly coupled with the gPXE build process and, in particular, does not require the use of a hand-crafted PE image header in efiprefix.S. elf2efi correctly handles .bss sections, which significantly reduces the size of the gPXE EFI executable.
* [efi] Use EFI-native mechanism for accessing SMBIOS tableMichael Brown2008-12-051-1/+1
| | | | | | EFI provides a copy of the SMBIOS table accessible via the EFI system table, which we should use instead of manually scanning through the F000:0000 segment.
* [release] Update version to 0.9.6+ post releaseMarty Connor2008-11-231-1/+1
|
* [release] Update version to 0.9.6 for releasev0.9.6Marty Connor2008-11-231-2/+2
|
* [efi] Add EFI image format and basic runtime environmentMichael Brown2008-10-131-1/+2
| | | | | | | | | We have EFI APIs for CPU I/O, PCI I/O, timers, console I/O, user access and user memory allocation. EFI executables are created using the vanilla GNU toolchain, with the EXE header handcrafted in assembly and relocations generated by a custom efilink utility.
* [makefile] Split config.h out into config/*.h and kill off mkconfig.plMichael Brown2008-10-081-1/+0Star
|
* [makefile] Add support for multiple build platformsMichael Brown2008-10-081-105/+68Star
| | | | | | | | | | | | | | | | | | | | | | Allow for the build CPU architecture and platform to be specified as part of the make command goals. For example: make bin/rtl8139.rom # Standard i386 PC-BIOS build make bin-efi/rtl8139.efi # i386 EFI build The generic syntax is "bin[-[arch-]platform]", with the default architecture being "i386" (regardless of the host architecture) and the default platform being "pcbios". Non-path targets such as "srcs" can be specified using e.g. make bin-efi srcs Note that this changeset is merely Makefile restructuring to allow the build architecture and platform to be determined by the make command goals, and to export these to compiled code via the ARCH and PLATFORM defines. It doesn't actually introduce any new build platforms.
* [makefile] Kill off arch/$(ARCH)/ConfigMichael Brown2008-10-071-13/+0Star
| | | | | | The arch/i386/Config file has long been marked as deprecated. Move all the pertinent bits to arch/i386/Makefile instead and remove arch/i386/Config.
* [makefile] Quote argument to sed containing []H. Peter Anvin2008-09-301-1/+1
| | | | | | | [] are shell metacharacters, and they can get confused by files in the local directory. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* [makefile] Avoid using ?=H. Peter Anvin2008-09-301-2/+2
| | | | | | | | ?= in a Makefile means that that variable can be overridden by the environment. This is confusing to users, especially with a generic name like "ARCH". Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* [phantom] Add support for NetXen Phantom NICsMichael Brown2008-07-051-0/+1
|
* [Config] remove src/ConfigH. Peter Anvin2008-06-301-5/+0Star
| | | | | | | Remove src/Config as it has no more users, and conflicts with src/config on case-deficient filesystems. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* [Makefile] Add $(BIN)/undionly.kpxe as default build targetMarty Connor2008-06-091-1/+1
|
* [Makefile] Remove obsolete SRCDIRSMichael Brown2008-05-231-2/+0Star
|
* Added the embedded pxelinux payload patch from hpa.Michael Brown2008-01-081-0/+4
|
* Unconditionally set utility program variables in Makefile to allow ↵Marty Connor2008-01-021-54/+52Star
| | | | | | | | | | CROSS_COMPILE to work. stappers and xl0 pointed out that gnu make sets some variables, so ?= is ineffective in some cases where we use it.. Cross-compilation requires that some variables can be overridden in the src/$(ARCH)/Config file, so include that file _after_ utility program variables are set.
* Yet another attempt to autodetect an appropriate "echo -e".Michael Brown2007-12-071-0/+1
|
* Another (hopefully more robust) attempt to find a usable substituteMichael Brown2007-12-081-19/+2Star
| | | | for "echo -e" on the host system.
* Avoid Makefile syntax that requires make >= 3.81.Michael Brown2007-12-071-8/+14
|
* Try to fix echo-detection to work on all systems that provide anyMichael Brown2007-12-071-1/+12
| | | | suitable "echo -e" substitute.
* Fix typo.Marty Connor2007-11-181-2/+1Star
|
* Add e1000 directory to build, since the driver compiles cleanly.Marty Connor2007-11-181-0/+1
|
* Add src/drivers/net/e1000 as home of new e1000 driverMarty Connor2007-11-181-0/+1
|
* Separated out to a clean new drivers/infiniband directory.Michael Brown2007-09-181-5/+1Star
|
* Merge branch 'master' into 3leaf-rewriteMichael Brown2007-09-111-22/+23
|\
| * Use "/bin/echo -e" instead of shell builtin echo; some shells don'tMichael Brown2007-09-091-22/+23
| | | | | | | | | | | | implement the -e option. (Thanks to Jim McQuillan for this suggestion.)
* | Very quick and very dirty hack to get the Mellanox code buildingMichael Brown2007-08-181-0/+5
|/ | | | inside gPXE.
* Build the all-driver images by default, and print instructions for usage.Michael Brown2007-08-101-25/+17Star
|
* include more changes for x86_64Holger Lubitz2007-08-021-0/+2
|
* Import various libgcc functions from syslinux.Michael Brown2007-07-301-0/+1
| | | | | | | | | | Experimentation reveals that gcc ignores -mrtd for the implicit arithmetic functions (e.g. __udivdi3), but not for the implicit memcpy() and memset() functions. Mark the implicit arithmetic functions with __attribute__((cdecl)) to compensate for this. (Note: we cannot mark with with __cdecl, because we define __cdecl to incorporate regparm(0) as well.)
* Allow -Werror to be temporarily disabled using "make NO_WERROR=1"Michael Brown2007-07-241-1/+5
|
* We can finally enable -Werror :)Michael Brown2007-07-241-1/+1
|
* Add NIC to targets that are always made.Marty Connor2007-07-231-5/+5
| | | | | | Even though it is only currently used for rom-o-matic.net code, it is good to make sure it gets built, and that the parsing code is working.
* Kill off redundant references to the .zprefixes.Michael Brown2007-07-161-4/+4
|
* Compressed ROM images now work.Michael Brown2007-07-161-0/+1
|
* Split the objcopy stage out of final image preparation to a separateMichael Brown2007-07-161-0/+1
| | | | bin/%.bin target.
* Revert "no need for depending on build library ("blib")"Michael Brown2007-07-161-1/+1
| | | | | | This reverts commit 9dc2515d7ef16e1149c048493f0c7887dfd3d054. I want "make" to actually build something.
* Update Makefile for compilation on ARCH=x86_64Holger Lubitz2007-07-091-0/+6
|
* Pad ROM images to 512 bytes, not powers of twoMichael Brown2007-07-061-1/+1
|
* Add warning about formats that are not working until we fix themMarty Connor2007-03-021-3/+7
|
* Made most of the build much quieterMichael Brown2007-01-311-6/+6
|
* Add matrixssl directoryMichael Brown2007-01-261-1/+1
|
* Build external axtls codeMichael Brown2007-01-261-1/+1
|
* Allow truly arbitrary debug levels to be specified via DEBUG=Michael Brown2007-01-181-3/+2Star
|
* Add image directory back inMichael Brown2007-01-111-1/+1
|
* Remove uIP; we haven't used it for quite some time now.Michael Brown2007-01-101-1/+1
|
* Split the (quick hack) boot logic out from main.c to autoboot.c, add aMichael Brown2006-12-201-0/+1
| | | | | "boot" command to attempt booting from within the command shell, fall back to shell if boot fails for any reason.
* Add (partly-functional) user interface for editing configuration settingsMichael Brown2006-12-201-1/+2
|