cloudflare/SortaSQL
Publicmirrored fromhttps://github.com/cloudflare/SortaSQL
Makefile
30lines · modecode
15 years ago
| 1 | PG_INCLUDE=`pg_config --includedir-server` |
| 2 | PG_INSTALL=`pg_config --pkglibdir` |
| 3 | |
| 4 | INCLUDE=-I$(PG_INCLUDE) |
| 5 | DEST_DIR=$(PG_INSTALL) |
| 6 | OPT_LEVEL=-O2 |
| 7 | CFLAGS=$(OPT_LEVEL) -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror |
| 8 | LIBS=-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 | |
| 16 | all: libpg_kc.so |
| 17 | |
| 18 | gen: |
| 19 | protoc-c --c_out=c entry.proto |
| 20 | protoc --cpp_out=cpp entry.proto |
| 21 | |
| 22 | clean: |
| 23 | rm *.o |
| 24 | rm *.so |
| 25 | |
| 26 | libpg_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 | |
| 29 | install: libpg_kc.so |
| 30 | install -s libpg_kc.so $(DEST_DIR) |