blob: a68c31bf2048c0362f181cddca57ea4c046f243f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
all: pgfuse
# for debugging
CFLAGS = -Wall -g -O0
# for releasing
#CFLAGS = -Wall -O2
# declare version of FUSE API we want to program against
CFLAGS += -DFUSE_USE_VERSION=26
# use pkg-config to detemine compiler/linker flags for libfuse
CFLAGS += `pkg-config fuse --cflags`
LDFLAGS = `pkg-config fuse --libs` -lpq
clean:
rm -f pgfuse pgfuse.o pgsql.o
test: pgfuse
psql < test.sql
-./pgfuse -s -v "" mnt
mount | grep pgfuse
-mkdir mnt/dir
-mkdir mnt/dir/dir2
-echo "hello" > mnt/dir/dir2/afile
-cp Makefile mnt/dir/dir2/bfile
-cat mnt/dir/dir2/afile
-ls -al mnt
-ls -al mnt/dir/dir2
fusermount -u mnt
pgfuse: pgfuse.o pgsql.o
gcc -o pgfuse $(LDFLAGS) pgfuse.o pgsql.o
pgfuse.o: pgfuse.c pgsql.h
gcc -c $(CFLAGS) -o pgfuse.o pgfuse.c
pgsql.o: pgsql.c pgsql.h
gcc -c $(CFLAGS) -o pgsql.o pgsql.c
|