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