-
Notifications
You must be signed in to change notification settings - Fork 16
/
Makefile
67 lines (53 loc) · 1.86 KB
/
Makefile
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
64
65
66
67
PGSPHERE_VERSION = 1.1.5
# the base dir name may be changed depending on git clone command
SRC_DIR = $(shell basename $(shell pwd))
MODULE_big = pg_sphere
OBJS = sscan.o sparse.o sbuffer.o vector3d.o point.o \
euler.o circle.o line.o ellipse.o polygon.o \
path.o box.o output.o gq_cache.o gist.o key.o \
gnomo.o
EXTENSION = pg_sphere
DATA_built = pg_sphere--1.0.sql
DOCS = README.pg_sphere COPYRIGHT.pg_sphere
REGRESS = init tables points euler circle line ellipse poly path box index \
contains_ops contains_ops_compat bounding_box_gist gnomo
EXTRA_CLEAN = pg_sphere--1.0.sql $(PGS_SQL)
CRUSH_TESTS = init_extended circle_extended
# order of sql files is important
PGS_SQL = pgs_types.sql pgs_point.sql pgs_euler.sql pgs_circle.sql \
pgs_line.sql pgs_ellipse.sql pgs_polygon.sql pgs_path.sql \
pgs_box.sql pgs_contains_ops.sql pgs_contains_ops_compat.sql \
pgs_gist.sql gnomo.sql \
ifdef USE_PGXS
ifndef PG_CONFIG
PG_CONFIG := pg_config
endif
PGXS := $(shell $(PG_CONFIG) --pgxs)
include $(PGXS)
else
subdir = contrib/pg_sphere
top_builddir = ../..
PG_CONFIG := $(top_builddir)/src/bin/pg_config/pg_config
include $(top_builddir)/src/Makefile.global
include $(top_srcdir)/contrib/contrib-global.mk
endif
crushtest: REGRESS += $(CRUSH_TESTS)
crushtest: installcheck
pg_sphere--1.0.sql: $(addsuffix .in, $(PGS_SQL))
cat $^ > $@
sscan.o : sparse.c
sparse.c: sparse.y
ifdef YACC
$(YACC) -d $(YFLAGS) -p sphere_yy -o sparse.c $<
else
@$(missing) bison $< $@
endif
sscan.c : sscan.l
ifdef FLEX
$(FLEX) $(FLEXFLAGS) -Psphere -o$@ $<
else
@$(missing) flex $< $@
endif
dist : clean sparse.c sscan.c
find . -name '*~' -type f -exec rm {} \;
cd .. && tar --transform s/$(SRC_DIR)/pgsphere-$(PGSPHERE_VERSION)/ --exclude CVS -czf pgsphere-$(PGSPHERE_VERSION).tar.gz $(SRC_DIR) && cd -