aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile33
1 files changed, 12 insertions, 21 deletions
diff --git a/Makefile b/Makefile
index f264b78..9f6ff4b 100644
--- a/Makefile
+++ b/Makefile
@@ -1,34 +1,25 @@
CC = gcc
-
-KCFLAGS = -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -pipe
-KCPPFLAGS = -I /lib/modules/`uname -r`/build/include/ -D__KERNEL__ -DMODULE -D_LOOSE_KERNEL_NAMES
-
CFLAGS = -Wall -W -g `glib-config --cflags`
LDFLAGS = `glib-config --libs`
-CPPFLAGS =
-
-all: fuse.o fusemount
+CPPFLAGS = -Iinclude
-dev.o: dev.c
- $(CC) $(KCFLAGS) $(KCPPFLAGS) -c dev.c
-inode.o: inode.c
- $(CC) $(KCFLAGS) $(KCPPFLAGS) -c inode.c
-dir.o: dir.c
- $(CC) $(KCFLAGS) $(KCPPFLAGS) -c dir.c
+all: kernel/fuse.o fusepro
-util.o: util.c
- $(CC) $(KCFLAGS) $(KCPPFLAGS) -c util.c
+kernel/fuse.o: FORCE
+ make -C kernel fuse.o
-fuse_objs = dev.o inode.o dir.o util.o
+lib/libfuse.a: FORCE
+ make -C lib libfuse.a
-fuse.o: $(fuse_objs)
- ld -r -o fuse.o $(fuse_objs)
-
-fusemount: fusemount.o
+fusepro: fusepro.o lib/libfuse.a
clean:
+ make -C kernel clean
+ make -C lib clean
rm -f *.o
- rm -f fusemount
+ rm -f fusepro
rm -f *~
+
+FORCE: