]> code.delx.au - refind/blob - filesystems/Makefile
More documentation of copyrights and licenses.
[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 xfs:
25 rm -f fsw_efi.obj
26 +make DRIVERNAME=xfs -f Make.tiano
27
28 ext2:
29 rm -f fsw_efi.obj
30 +make DRIVERNAME=ext2 -f Make.tiano
31
32 ext4:
33 rm -f fsw_efi.obj
34 +make DRIVERNAME=ext4 -f Make.tiano
35
36 reiserfs:
37 rm -f fsw_efi.obj
38 +make DRIVERNAME=reiserfs -f Make.tiano
39
40 iso9660:
41 rm -f fsw_efi.obj
42 +make DRIVERNAME=iso9660 -f Make.tiano
43
44 hfs:
45 rm -f fsw_efi.obj
46 +make DRIVERNAME=hfs -f Make.tiano
47
48 btrfs:
49 rm -f fsw_efi.obj
50 +make DRIVERNAME=btrfs -f Make.tiano
51
52 ntfs:
53 rm -f fsw_efi.obj
54 +make DRIVERNAME=ntfs -f Make.tiano
55
56 # Build the drivers with GNU-EFI....
57
58 gnuefi: $(FILESYSTEMS_GNUEFI)
59
60 all_gnuefi: $(FILESYSTEMS_GNUEFI)
61
62 xfs_gnuefi:
63 rm -f fsw_efi.o
64 +make DRIVERNAME=xfs -f Make.gnuefi
65
66 ext2_gnuefi:
67 rm -f fsw_efi.o
68 +make DRIVERNAME=ext2 -f Make.gnuefi
69
70 ext4_gnuefi:
71 rm -f fsw_efi.o
72 +make DRIVERNAME=ext4 -f Make.gnuefi
73
74 reiserfs_gnuefi:
75 rm -f fsw_efi.o
76 +make DRIVERNAME=reiserfs -f Make.gnuefi
77
78 iso9660_gnuefi:
79 rm -f fsw_efi.o
80 +make DRIVERNAME=iso9660 -f Make.gnuefi
81
82 hfs_gnuefi:
83 rm -f fsw_efi.o
84 +make DRIVERNAME=hfs -f Make.gnuefi
85
86 btrfs_gnuefi:
87 rm -f fsw_efi.o
88 +make DRIVERNAME=btrfs -f Make.gnuefi
89
90 ntfs_gnuefi:
91 rm -f fsw_efi.o
92 +make DRIVERNAME=ntfs -f Make.gnuefi
93
94 # utility rules
95
96 clean:
97 rm -f *~ *.bak *.o *.obj *.so *.efi *.dll err.txt $(TEXTFILES)
98 +make -C test clean
99
100
101 install:
102 mkdir -p $(INSTALL_DIR)
103 cp *.efi $(INSTALL_DIR)
104
105 # DO NOT DELETE