1 SYSNAME
:=${shell uname
}
3 CFLAGS
=-Wall
-g
-I ..
/include -DSYSNAME
=$(SYSNAME
)
4 LFLAGS
=-lpthread
-L..
/libnpfs
-lnpfs
5 GPHOTO_HPATH
=/usr
/include/gphoto2
7 ETPAN_HPATH
=/usr
/include/libetpan
9 LIBDIRS
:=/usr
/lib
/ /usr
/local
/lib
/ /opt
/lib
/
11 #ifeq ($(SYSNAME),Linux)
22 ifeq ($(SYSNAME
),Linux
)
24 $(and
$(foreach dir,$(LIBDIRS
),$(wildcard $(dir)/libibverbs.
*)), \
25 $(foreach dir,$(LIBDIRS
), $(wildcard $(dir)/librdmacm.
*)))
26 ifneq ($(strip $(RDMADEPS
)),)
36 $(CC
) -o npfs
$(CFLAGS
) ufs.o npfs.o
$(LFLAGS
) $(NPFS_LFLAGS
)
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
45 $(CC
) -o ramfs
$(CFLAGS
) ramfs.o
$(LFLAGS
)
48 $(CC
) -o nullfs
$(CFLAGS
) nullfs.o
$(LFLAGS
)
51 $(CC
) -o ramfs2
$(CFLAGS
) ramfs2.o
$(LFLAGS
)
53 gphotofs.o
: gphotofs.c
54 $(CC
) $(CFLAGS
) -I
$(GPHOTO_HPATH
) -c
$*.c
57 $(CC
) -o gphotofs
$(CFLAGS
) gphotofs.o
$(LFLAGS
) -L
$(GPHOTO_LPATH
) -lgphoto2
60 $(CC
) $(CFLAGS
) -I
$(ETPAN_HPATH
) -c
$*.c
63 $(CC
) -o mboxfs
$(CFLAGS
) mboxfs.o
$(LFLAGS
) -L
$(ETPAN_LPATH
) -letpan
-lssl
-lcrypto
-ldb-4.2
-lsasl2
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
)
77 %.c
: ..
/include/npfs.h Makefile
79 $(FS
): ..
/libnpfs
/libnpfs.a
82 $(CC
) $(CFLAGS
) -c
$*.c