[syslinux] [PATCH 0/4] efi: Makefile improvement

Patrick Masotta masottaus at yahoo.com
Tue Sep 15 04:57:12 PDT 2015


>>>
 > What's the default strategy for checking out new gnu-efi sources?
 > We should have a way to set the version we want to work with
 > and only update when we want to do so.
 
 That's true. All I did in these patches was to inline those shell
 scripts in the Makefiles, including the 'git submodule update --init'.
 So I didn't change any behavior in that regard. When you make directly
 or indirectly the targets efi32 or efi64, the submodule is checked out
 at the revision registered for the current syslinux commit.
 
 Currently, if you want to checkout another revision of the submodule,
 you can checkout it, and 'git add' it (no need to make a commit) so
 that 'git submodule update --init' won't lose the revision you carefully checked out.
 
 But it's true, there's something about it. Having the Makefiles depend
 on git is not a good idea as it doesn't allow to build from a sources
 tarball.
 
 Another anoying thing is that 'git checkout' doesn't even try to
 checkout the submodule at the registered revision, which is a bit
 annoying. It's like you checkout a revision of syslinux and there's
 one file that never gets updated.
 
 So I don't know what the right policy should be. What do you think
 about it? Ideally, there should be a config option so that 'git
 checkout' to also perform a 'git submodule update'. But I
 can't see any such thing.
 
 
 Celelibi
 <<<


How about 
1) Laying every needed versions of gnu-efi under its own directory where
its name could be just the version.
2) Defining the gnu-efi version to use in a Makefile variable; if the source is not present then
the Makefile triggers the corresponding "check out" with git.

The original tarball will contain (not check out needed )the source of the gnu-efi version used for the 
corresponding build. But just changing a Makefile variable we would be able to build against the different 
gnu-efi versions with 0 hassle.

What do you guys think? Could this be done?


Best,
Patrick



More information about the Syslinux mailing list