]> code.delx.au - refind/blob - filesystems/Makefile
bc22314789b0ac08a28d0aaf84cc0648bd336445
[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
12 FILESYSTEMS_GNUEFI = ext2_gnuefi ext4_gnuefi reiserfs_gnuefi iso9660_gnuefi hfs_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 # Build the drivers with GNU-EFI....
40
41 gnuefi: $(FILESYSTEMS_GNUEFI)
42
43 all_gnuefi: $(FILESYSTEMS_GNUEFI)
44
45 ext2_gnuefi:
46 rm -f fsw_efi.o
47 make DRIVERNAME=ext2 -f Make.gnuefi
48
49 ext4_gnuefi:
50 rm -f fsw_efi.o
51 make DRIVERNAME=ext4 -f Make.gnuefi
52
53 reiserfs_gnuefi:
54 rm -f fsw_efi.o
55 make DRIVERNAME=reiserfs -f Make.gnuefi
56
57 iso9660_gnuefi:
58 rm -f fsw_efi.o
59 make DRIVERNAME=iso9660 -f Make.gnuefi
60
61 hfs_gnuefi:
62 rm -f fsw_efi.o
63 make DRIVERNAME=hfs -f Make.gnuefi
64
65 # utility rules
66
67 clean:
68 rm -f *~ *.bak *.o *.obj *.so *.efi *.dll err.txt $(TEXTFILES)
69 make -C test clean
70
71
72 install:
73 mkdir -p $(INSTALL_DIR)
74 cp *.efi $(INSTALL_DIR)
75
76 # DO NOT DELETE