1 # meta-Makefile for rEFInd filesystem drivers
3 # Most of the functionality is in Make.tiano; this Makefile merely
4 # deletes critical temporary files and calls Make.tiano with the
5 # name of the driver to be built. This is done because of a dependency
6 # in the fsw_efi.c file on the filesystem type; this file must be
7 # recompiled for each new filesystem built.
9 # This program is licensed under the terms of the GNU GPL, version 3,
10 # or (at your option) any later version.
11 # You should have received a copy of the GNU General Public License
12 # along with this program. If not, see <http://www.gnu.org/licenses/>.
14 INSTALL_DIR
= /boot
/efi
/EFI
/refind
/drivers
16 FILESYSTEMS
= ext2 ext4 reiserfs iso9660 hfs btrfs ntfs
17 FILESYSTEMS_GNUEFI
= ext2_gnuefi ext4_gnuefi reiserfs_gnuefi iso9660_gnuefi hfs_gnuefi btrfs_gnuefi ntfs_gnuefi
18 TEXTFILES
= $(FILESYSTEMS
:=*.txt
)
20 # Build the drivers with TianoCore EDK2.....
26 +make DRIVERNAME
=ext2
-f Make.tiano
30 +make DRIVERNAME
=ext4
-f Make.tiano
34 +make DRIVERNAME
=reiserfs
-f Make.tiano
38 +make DRIVERNAME
=iso9660
-f Make.tiano
42 +make DRIVERNAME
=hfs
-f Make.tiano
46 +make DRIVERNAME
=btrfs
-f Make.tiano
50 +make DRIVERNAME
=ntfs
-f Make.tiano
52 # Build the drivers with GNU-EFI....
54 gnuefi
: $(FILESYSTEMS_GNUEFI
)
56 all_gnuefi
: $(FILESYSTEMS_GNUEFI
)
60 +make DRIVERNAME
=ext2
-f Make.gnuefi
64 +make DRIVERNAME
=ext4
-f Make.gnuefi
68 +make DRIVERNAME
=reiserfs
-f Make.gnuefi
72 +make DRIVERNAME
=iso9660
-f Make.gnuefi
76 +make DRIVERNAME
=hfs
-f Make.gnuefi
80 +make DRIVERNAME
=btrfs
-f Make.gnuefi
84 +make DRIVERNAME
=ntfs
-f Make.gnuefi
89 rm -f
*~
*.bak
*.o
*.obj
*.so
*.efi
*.dll err.txt
$(TEXTFILES
)
94 mkdir
-p
$(INSTALL_DIR
)
95 cp
*.efi
$(INSTALL_DIR
)