]> code.delx.au - refind/blob - filesystems/Makefile
Finished removal of Oracle's GPLv2-only code from the base FSW files.
[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 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 # Build the drivers with GNU-EFI....
48
49 gnuefi: $(FILESYSTEMS_GNUEFI)
50
51 all_gnuefi: $(FILESYSTEMS_GNUEFI)
52
53 xfs_gnuefi:
54 rm -f fsw_efi.o
55 +make DRIVERNAME=xfs -f Make.gnuefi
56
57 ext2_gnuefi:
58 rm -f fsw_efi.o
59 +make DRIVERNAME=ext2 -f Make.gnuefi
60
61 ext4_gnuefi:
62 rm -f fsw_efi.o
63 +make DRIVERNAME=ext4 -f Make.gnuefi
64
65 reiserfs_gnuefi:
66 rm -f fsw_efi.o
67 +make DRIVERNAME=reiserfs -f Make.gnuefi
68
69 iso9660_gnuefi:
70 rm -f fsw_efi.o
71 +make DRIVERNAME=iso9660 -f Make.gnuefi
72
73 hfs_gnuefi:
74 rm -f fsw_efi.o
75 +make DRIVERNAME=hfs -f Make.gnuefi
76
77 btrfs_gnuefi:
78 rm -f fsw_efi.o
79 +make DRIVERNAME=btrfs -f Make.gnuefi
80
81 # utility rules
82
83 clean:
84 rm -f *~ *.bak *.o *.obj *.so *.efi *.dll err.txt $(TEXTFILES)
85 +make -C test clean
86
87
88 install:
89 mkdir -p $(INSTALL_DIR)
90 cp *.efi $(INSTALL_DIR)
91
92 # DO NOT DELETE