- filled in group field, previously missing.
[npfs.git] / fs / Makefile
blob3ff8515f02f6df16cb39e06d14f30951059c5e3e
1 SYSNAME:=${shell uname}
2 SYSNAME!=uname
3 CFLAGS=-Wall -g -I ../include -DSYSNAME=$(SYSNAME)
4 LFLAGS=-lpthread -L../libnpfs -lnpfs
5 GPHOTO_HPATH=/usr/include/gphoto2
6 GPHOTO_LPATH=/usr/lib
7 ETPAN_HPATH=/usr/include/libetpan
8 ETPAN_LPATH=/usr/lib
9 LIBDIRS:=/usr/lib/ /usr/local/lib/ /opt/lib/
11 #ifeq ($(SYSNAME),Linux)
12 #NPFS_LFLAGS=-laio
13 #endif
15 FS=\
16 npfs\
17 ramfs\
18 nullfs\
19 ramfs2\
20 echofs\
22 ifeq ($(SYSNAME),Linux)
23 RDMADEPS:=\
24 $(and $(foreach dir,$(LIBDIRS),$(wildcard $(dir)/libibverbs.*)), \
25 $(foreach dir,$(LIBDIRS), $(wildcard $(dir)/librdmacm.*)))
26 ifneq ($(strip $(RDMADEPS)),)
27 FS += rdmanpfs
28 endif
29 endif
31 .PHONY: all clean
33 all: $(FS)
35 npfs: ufs.o npfs.o
36 $(CC) -o npfs $(CFLAGS) ufs.o npfs.o $(LFLAGS) $(NPFS_LFLAGS)
38 fus: fus.o
39 $(CC) -o fus $(CFLAGS) fus.o $(LFLAGS)
41 rdmanpfs: ufs.o rdmanpfs.o
42 $(CC) -o rdmanpfs $(CFLAGS) ufs.o rdmanpfs.o $(LFLAGS) $(NPFS_LFLAGS) -libverbs -lrdmacm
44 ramfs: ramfs.o
45 $(CC) -o ramfs $(CFLAGS) ramfs.o $(LFLAGS)
47 nullfs: nullfs.o
48 $(CC) -o nullfs $(CFLAGS) nullfs.o $(LFLAGS)
50 ramfs2: ramfs2.o
51 $(CC) -o ramfs2 $(CFLAGS) ramfs2.o $(LFLAGS)
53 gphotofs.o: gphotofs.c
54 $(CC) $(CFLAGS) -I $(GPHOTO_HPATH) -c $*.c
56 gphotofs: gphotofs.o
57 $(CC) -o gphotofs $(CFLAGS) gphotofs.o $(LFLAGS) -L$(GPHOTO_LPATH) -lgphoto2
59 mboxfs.o: mboxfs.c
60 $(CC) $(CFLAGS) -I$(ETPAN_HPATH) -c $*.c
62 mboxfs: mboxfs.o
63 $(CC) -o mboxfs $(CFLAGS) mboxfs.o $(LFLAGS) -L$(ETPAN_LPATH) -letpan -lssl -lcrypto -ldb-4.2 -lsasl2
65 echofs: echofs.o
66 $(CC) -o echofs $(CFLAGS) echofs.o $(LFLAGS)
68 cpu: cpu.o ../libnpfs/libnpfs.a
69 $(CC) -o cpu $(CFLAGS) cpu.o $(LFLAGS)
71 cpuhelper: cpuhelper.o
72 $(CC) -o cpuhelper $(CFLAGS) cpuhelper.o $(LFLAGS)
74 clean:
75 rm -f *.o $(FS) *~
77 %.c: ../include/npfs.h Makefile
79 $(FS): ../libnpfs/libnpfs.a
81 %.o: %.c
82 $(CC) $(CFLAGS) -c $*.c