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