Supports out-of-tree builds without cluttering the source tree (as is the case with autotools) and enable faster builds with Ninja. The only missing "feature" from autotools is an uninstall target. To mimic this after the install target: `xargs rm < install_manifest.txt` Note that header files are not listed in the sources list, CMake automatically discovers what headers are needed.
About
This project aims to provide a full-featured exFAT file system implementation for Unix-like systems. It consists of a FUSE module (fuse-exfat) and a set of utilities (exfat-utils).
Supported operating systems:
- GNU/Linux
- Mac OS X 10.5 or later
- OpenBSD
Most GNU/Linux distributions already have fuse-exfat and exfat-utils in their repositories, so you can just install and use them. The next chapter describes how to compile them from source.
Compiling
To build this project on GNU/Linux you need to install the following packages:
On Mac OS X:
- autoconf
- automake
- pkg-config
- OSXFUSE
- Xcode (legacy versions include autotools but their versions are too old)
On OpenBSD:
- git
- autoconf (set AUTOCONF_VERSION environment variable)
- automake (set AUTOMAKE_VERSION environment variable)
Get the source code, change directory and compile:
git clone https://github.com/relan/exfat.git
cd exfat
autoreconf --install
./configure
make
Then install driver and utilities (from root):
make install
You can remove them using this command (from root):
make uninstall
Mounting
Modern GNU/Linux distributions (with util-linux 2.18 or later) will mount exFAT volumes automatically. Anyway, you can mount manually (from root):
mount.exfat-fuse /dev/spec /mnt/exfat
where /dev/spec is the device file, /mnt/exfat is a mountpoint.
Feedback
If you have any questions, issues, suggestions, bug reports, etc. please create an issue. Pull requests are also welcome!