]> code.delx.au - refind/blob - filesystems/Makefile
Properly initialise variable to fix detection of non-Arch kernel versions
[refind] / filesystems / Makefile
1 # meta-Makefile for rEFInd filesystem drivers
2 #
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.
8
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/>.
13
14 INSTALL_DIR = /boot/efi/EFI/refind/drivers
15
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)
19
20 # Build the drivers with TianoCore EDK2.....
21
22 all: $(FILESYSTEMS)
23
24 ext2:
25 rm -f fsw_efi.obj
26 +make DRIVERNAME=ext2 -f Make.tiano
27
28 ext4:
29 rm -f fsw_efi.obj
30 +make DRIVERNAME=ext4 -f Make.tiano
31
32 reiserfs:
33 rm -f fsw_efi.obj
34 +make DRIVERNAME=reiserfs -f Make.tiano
35
36 iso9660:
37 rm -f fsw_efi.obj
38 +make DRIVERNAME=iso9660 -f Make.tiano
39
40 hfs:
41 rm -f fsw_efi.obj
42 +make DRIVERNAME=hfs -f Make.tiano
43
44 btrfs:
45 rm -f fsw_efi.obj
46 +make DRIVERNAME=btrfs -f Make.tiano
47
48 ntfs:
49 rm -f fsw_efi.obj
50 +make DRIVERNAME=ntfs -f Make.tiano
51
52 # Build the drivers with GNU-EFI....
53
54 gnuefi: $(FILESYSTEMS_GNUEFI)
55
56 all_gnuefi: $(FILESYSTEMS_GNUEFI)
57
58 ext2_gnuefi:
59 rm -f fsw_efi.o
60 +make DRIVERNAME=ext2 -f Make.gnuefi
61
62 ext4_gnuefi:
63 rm -f fsw_efi.o
64 +make DRIVERNAME=ext4 -f Make.gnuefi
65
66 reiserfs_gnuefi:
67 rm -f fsw_efi.o
68 +make DRIVERNAME=reiserfs -f Make.gnuefi
69
70 iso9660_gnuefi:
71 rm -f fsw_efi.o
72 +make DRIVERNAME=iso9660 -f Make.gnuefi
73
74 hfs_gnuefi:
75 rm -f fsw_efi.o
76 +make DRIVERNAME=hfs -f Make.gnuefi
77
78 btrfs_gnuefi:
79 rm -f fsw_efi.o
80 +make DRIVERNAME=btrfs -f Make.gnuefi
81
82 ntfs_gnuefi:
83 rm -f fsw_efi.o
84 +make DRIVERNAME=ntfs -f Make.gnuefi
85
86 # utility rules
87
88 clean:
89 rm -f *~ *.bak *.o *.obj *.so *.efi *.dll err.txt $(TEXTFILES)
90 +make -C test clean
91
92
93 install:
94 mkdir -p $(INSTALL_DIR)
95 cp *.efi $(INSTALL_DIR)
96
97 # DO NOT DELETE