blob: 81c90d802b5cb1f9b36bec151a45f1f257a19972 (
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
.PHONY: all clean dist dist-gz install test
all: pgfuse
# name and version of package
PACKAGE_NAME = pgfuse
PACKAGE_VERSION = 0.0.2
# installation dirs
DESTDIR=
prefix=/usr
# standard directories following FHS
execdir=$(DESTDIR)$(prefix)
bindir=$(execdir)/bin
datadir=$(execdir)/share
include inc.mak
clean:
rm -f pgfuse pgfuse.o pgsql.o pool.o
cd tests && $(MAKE) clean
test: pgfuse
cd tests && $(MAKE) test
pgfuse: pgfuse.o pgsql.o pool.o
$(CC) -o pgfuse pgfuse.o pgsql.o pool.o $(LDFLAGS)
pgfuse.o: pgfuse.c pgsql.h pool.h config.h
$(CC) -c $(CFLAGS) -o pgfuse.o pgfuse.c
pgsql.o: pgsql.c pgsql.h config.h
$(CC) -c $(CFLAGS) -o pgsql.o pgsql.c
pool.o: pool.c pool.h
$(CC) -c $(CFLAGS) -o pool.o pool.c
install: all
test -d "$(bindir)" || mkdir -p "$(bindir)"
cp pgfuse "$(bindir)"
test -d "$(datadir)/man/man1" || mkdir -p "$(datadir)/man/man1"
cp pgfuse.1 "$(datadir)/man/man1"
gzip "$(datadir)/man/man1/pgfuse.1"
test -d "$(datadir)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)" || \
mkdir -p "$(datadir)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)"
cp schema.sql "$(datadir)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)"
dist:
rm -rf /tmp/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
mkdir /tmp/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
cp -r * /tmp/$(PACKAGE_NAME)-$(PACKAGE_VERSION)/.
cd /tmp/$(PACKAGE_NAME)-$(PACKAGE_VERSION); \
$(MAKE) clean; \
cd .. ; \
tar cvf $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar \
$(PACKAGE_NAME)-$(PACKAGE_VERSION)
rm -rf /tmp/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
mv /tmp/$(PACKAGE_NAME)-$(PACKAGE_VERSION).tar .
dist-gz: dist
rm -f $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz
gzip $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar
|