-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathMakefile
74 lines (60 loc) · 2.57 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
68
69
70
71
72
73
74
#-------------------------------------------------------------------------
#
# Makefile for pg_hexedit
#
# Copyright (c) 2018-2021, Crunchy Data Solutions, Inc.
# Copyright (c) 2017-2018, VMware, Inc.
# Copyright (c) 2002-2010, Red Hat, Inc.
# Copyright (c) 2011-2021, PostgreSQL Global Development Group
#
#-------------------------------------------------------------------------
PGFILEDESC = "pg_hexedit - emits descriptive XML tag format for PostgreSQL relation files"
PGAPPICON=win32
HEXEDIT_VERSION = 0.1
PG_CONFIG = pg_config
PGSQL_CFLAGS = $(shell $(PG_CONFIG) --cflags)
PGSQL_INCLUDE_DIR = $(shell $(PG_CONFIG) --includedir-server)
PGSQL_LDFLAGS = $(shell $(PG_CONFIG) --ldflags)
PGSQL_LIB_DIR = $(shell $(PG_CONFIG) --libdir)
PGSQL_PKGLIB_DIR = $(shell $(PG_CONFIG) --pkglibdir)
PGSQL_BIN_DIR = $(shell $(PG_CONFIG) --bindir)
DISTFILES= README.md Makefile pg_hexedit.c pg_filenodemapdata.c
TESTFILES= t/1249 t/2685 t/expected_attributes.tags \
t/expected_attributes_idx.tags t/expected_empty_lsn.tags \
t/expected_leaf_idx.tags t/expected_no_attributes.tags \
t/expected_no_attributes_idx.tags t/test_pg_hexedit
all: pg_hexedit pg_filenodemapdata
pg_hexedit: pg_hexedit.o
${CC} ${PGSQL_LDFLAGS} ${LDFLAGS} -o pg_hexedit pg_hexedit.o -L${PGSQL_LIB_DIR} -L${PGSQL_PKGLIB_DIR} -lpgport -lpgcommon
pg_filenodemapdata: pg_filenodemapdata.o
${CC} ${PGSQL_LDFLAGS} ${LDFLAGS} -o pg_filenodemapdata pg_filenodemapdata.o -L${PGSQL_LIB_DIR} -L${PGSQL_PKGLIB_DIR} -lpgport
pg_hexedit.o: pg_hexedit.c
${CC} ${PGSQL_CFLAGS} ${CFLAGS} -I${PGSQL_INCLUDE_DIR} pg_hexedit.c -c
pg_filenodemapdata.o: pg_filenodemapdata.c
${CC} ${PGSQL_CFLAGS} ${CFLAGS} -I${PGSQL_INCLUDE_DIR} pg_filenodemapdata.c -c
check:
t/test_pg_hexedit
dist:
rm -rf pg_hexedit-${HEXEDIT_VERSION} pg_hexedit-${HEXEDIT_VERSION}.tar.gz
mkdir pg_hexedit-${HEXEDIT_VERSION}
cp -p ${DISTFILES} pg_hexedit-${HEXEDIT_VERSION}
mkdir pg_hexedit-${HEXEDIT_VERSION}/t
cp -p ${TESTFILES} pg_hexedit-${HEXEDIT_VERSION}/t
tar cfz pg_hexedit-${HEXEDIT_VERSION}.tar.gz pg_hexedit-${HEXEDIT_VERSION}
rm -rf pg_hexedit-${HEXEDIT_VERSION}
install:
mkdir -p $(DESTDIR)$(PGSQL_BIN_DIR)
install pg_hexedit $(DESTDIR)$(PGSQL_BIN_DIR)
install pg_filenodemapdata $(DESTDIR)$(PGSQL_BIN_DIR)
uninstall:
rm -f '$(DESTDIR)$(PGSQL_BIN_DIR)/pg_hexedit$(X)'
rm -f '$(DESTDIR)$(PGSQL_BIN_DIR)/pg_filenodemapdata$(X)'
clean:
rm -f *.o pg_hexedit pg_filenodemapdata
rm -f t/*diff
rm -f t/output*tags
distclean:
rm -f *.o pg_hexedit pg_filenodemapdata
rm -f t/*diff
rm -f t/output*tags
rm -rf pg_hexedit-${HEXEDIT_VERSION} pg_hexedit-${HEXEDIT_VERSION}.tar.gz