CodeCommitsIssuesPull requestsActionsInsightsSecurity
master

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS
SSH

Download ZIP

Makefile

30lines · modecode

1PG_INCLUDE=`pg_config --includedir-server`
2PG_INSTALL=`pg_config --pkglibdir`
3
4INCLUDE=-I$(PG_INCLUDE)
5DEST_DIR=$(PG_INSTALL)
6OPT_LEVEL=-O2
7CFLAGS=$(OPT_LEVEL) -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror
8LIBS=-lkyotocabinet -lprotobuf -lprotobuf-c
9
10.c.o:
11 gcc -g -c $(INCLUDE) $(CFLAGS) -fpic c/entry.pb-c.c $<
12
13.cc.o:
14 gcc -g -c $(INCLUDE) $(CFLAGS) -fpic cpp/entry.pb.cc $<
15
16all: libpg_kc.so
17
18gen:
19 protoc-c --c_out=c entry.proto
20 protoc --cpp_out=cpp entry.proto
21
22clean:
23 rm *.o
24 rm *.so
25
26libpg_kc.so: entry.proto pg_kc.o entry.pb-c.o
27 gcc --library-path=/usr/local/lib --shared -o libpg_kc.so $(LIBS) -fpic entry.pb-c.o pg_kc.o
28
29install: libpg_kc.so
30 install -s libpg_kc.so $(DEST_DIR)