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