allwinner_a64/lichee/buildroot/package/fuse-exfat/fuse-exfat-0.9.5-makefile.patch
2018-08-08 14:16:19 +08:00

63 lines
1.9 KiB
Diff

diff -uN fuse-exfat-0.9.5_ori/Makefile fuse-exfat-0.9.5/Makefile
--- fuse-exfat-0.9.5_ori/Makefile 1970-01-01 07:00:00.000000000 +0700
+++ fuse-exfat-0.9.5/Makefile 2011-06-28 09:47:56.536535181 +0800
@@ -0,0 +1,59 @@
+# Makefile for fuse-exfat, converted from scons
+# Copyright (C) 2011 AllWinner Technology
+# tangliang@allwinnertech.com
+
+CC=gcc
+AR=ar
+CFLAGS=-Wall -O2 -DFUSE_USE_VERSION=26 -D_FILE_OFFSET_BITS=64 -Ilibexfat
+
+libs = libexfat/cluster.o libexfat/io.o libexfat/log.o \
+ libexfat/lookup.o libexfat/mount.o libexfat/node.o libexfat/utf.o \
+ libexfat/utils.o
+
+dumps = dump/main.o
+
+fscks = fsck/main.o
+
+mkfss = mkfs/cbm.o mkfs/fat.o mkfs/main.o mkfs/rootdir.o mkfs/uct.o mkfs/vbr.o
+
+labels = label/main.o
+
+fuses = fuse/main.o
+
+apps = fuse/mount.exfat-fuse dump/dumpexfat fsck/exfatfsck mkfs/mkexfatfs \
+ label/exfatlabel
+
+all: $(apps)
+
+
+fuse/mount.exfat-fuse: libexfat/libexfat.a $(fuses)
+ $(CC) -o fuse/mount.exfat-fuse $(fuses) -Llibexfat -lexfat -lfuse
+
+dump/dumpexfat: libexfat/libexfat.a $(dumps)
+ $(CC) -o dump/dumpexfat $(dumps) -Llibexfat -lexfat -lfuse
+
+fsck/exfatfsck: libexfat/libexfat.a $(fscks)
+ $(CC) -o fsck/exfatfsck $(fscks) -Llibexfat -lexfat -lfuse
+
+mkfs/mkexfatfs: libexfat/libexfat.a $(mkfss)
+ $(CC) -o mkfs/mkexfatfs $(mkfss) -Llibexfat -lexfat -lfuse
+
+label/exfatlabel: libexfat/libexfat.a $(labels)
+ $(CC) -o label/exfatlabel $(labels) -Llibexfat -lexfat -lfuse
+
+libexfat/libexfat.a: $(libs)
+ $(AR) rc libexfat/libexfat.a $(libs)
+ ranlib $@
+
+$(libs) $(dumps) $(fscks) $(mkfss) $(labels) $(fuses):%.o:%.c
+ $(CC) -c $(CFLAGS) $< -o $@
+
+install:
+ cp -f $(apps) /sbin/
+ ln -f -s /sbin/mount.exfat-fuse /sbin/mount.exfat
+ ln -f -s /sbin/exfatfsck /sbin/fsck.exfat
+ ln -f -s /sbin/mkexfatfs /sbin/mkfs.exfat
+uninstall:
+ cd /sbin && rm -f $(apps) /sbin/mount.exfat /sbin/fsck.exfat /sbin/mkfs.exfat
+clean:
+ rm -f $(apps) $(libs) $(dumps) $(fscks) $(mkfss) $(labels) $(fuses)