|
@@ -12,14 +12,11 @@ PREFIX ?= /usr/local
|
|
|
bindir ::= $(PREFIX)/bin
|
|
|
libdir ::= $(PREFIX)/lib
|
|
|
includedir = $(PREFIX)/include/lsup
|
|
|
-MDB_DIR = ext/openldap/libraries/liblmdb
|
|
|
-XXHASH_DIR = ext/xxHash
|
|
|
VALGRIND_DUMP = /tmp/lsup_valgrind.log
|
|
|
CALLGRIND_DUMP = /tmp/lsup_callgrind.out
|
|
|
MASSIF_DUMP = /tmp/lsup_massif.out
|
|
|
|
|
|
-INCLUDE_BASE ::= . -Iinclude -I$(MDB_DIR) -I$(XXHASH_DIR) \
|
|
|
- -Iext/tpl/src -Iext/hashmap -Iext/log/src
|
|
|
+INCLUDE_BASE ::= . -Iinclude -Iext/tpl/src -Iext/hashmap -Iext/log/src
|
|
|
INCLUDE ::= -I$(INCLUDE_BASE)
|
|
|
_CFLAGS ::= -std=gnu11 -Wall -fPIC -MMD $(INCLUDE)
|
|
|
CFLAGS = $(_CFLAGS) -O3
|
|
@@ -58,7 +55,6 @@ CODEC_DBG_OBJ = $(CODEC_SRC:.c=_dbg.o)
|
|
|
OBJ = $(EXT_OBJ) $(LSUP_SRC:.c=.o)
|
|
|
DBG_OBJ = $(EXT_OBJ) $(LSUP_SRC:.c=_dbg.o)
|
|
|
|
|
|
-DEPLIBS = libxxhash liblmdb
|
|
|
LIBS = liblsuprdf.a liblsuprdf.so
|
|
|
DBG_LIBS = liblsuprdf_dbg.a liblsuprdf_dbg.so
|
|
|
|
|
@@ -132,22 +128,8 @@ $(PARSER): $(LEMON_SRC)
|
|
|
$(CC) $^ -o $@
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-.PHONY: libxxhash
|
|
|
-libxxhash:
|
|
|
- $(MAKE) -C $(XXHASH_DIR)
|
|
|
-
|
|
|
-
|
|
|
-.PHONY: liblmdb
|
|
|
-liblmdb:
|
|
|
- $(MAKE) -C $(MDB_DIR)
|
|
|
-
|
|
|
-
|
|
|
install: lib
|
|
|
@echo "Installing library files in $(PREFIX)."
|
|
|
- PREFIX=$(PREFIX) make -C $(MDB_DIR) install
|
|
|
- PREFIX=$(PREFIX) make -C $(XXHASH_DIR) install
|
|
|
mkdir -p $(DESTDIR)$(libdir)
|
|
|
mkdir -p $(DESTDIR)$(includedir)
|
|
|
cp liblsuprdf.a liblsuprdf.so $(DESTDIR)$(libdir) && \
|
|
@@ -168,12 +150,6 @@ clean:
|
|
|
rm -f src/codec/grammar_*.c src/codec/parser_*.c
|
|
|
|
|
|
|
|
|
-.PHONY: deepclean ## Clean up external libraries.
|
|
|
-deepclean: clean
|
|
|
- make -C $(MDB_DIR) clean
|
|
|
- make -C $(XXHASH_DIR) clean
|
|
|
-
|
|
|
-
|
|
|
.PHONY: uninstall
|
|
|
uninstall:
|
|
|
rm -f $(DESTDIR)$(libdir)/liblsuprdf*
|