|
@@ -55,8 +55,12 @@ CODEC_DBG_OBJ = $(CODEC_SRC:.c=_dbg.o)
|
|
OBJ = $(EXT_OBJ) $(LSUP_SRC:.c=.o)
|
|
OBJ = $(EXT_OBJ) $(LSUP_SRC:.c=.o)
|
|
DBG_OBJ = $(EXT_OBJ) $(LSUP_SRC:.c=_dbg.o)
|
|
DBG_OBJ = $(EXT_OBJ) $(LSUP_SRC:.c=_dbg.o)
|
|
|
|
|
|
-LIBS = liblsuprdf.a liblsuprdf.so
|
|
|
|
-DBG_LIBS = liblsuprdf_dbg.a liblsuprdf_dbg.so
|
|
|
|
|
|
+STATIC_LIB = liblsuprdf.a
|
|
|
|
+DYN_LIB = liblsuprdf.so
|
|
|
|
+STATIC_DBG_LIB = liblsuprdf_dbg.a
|
|
|
|
+DYN_DBG_LIB = liblsuprdf_dbg.so
|
|
|
|
+LIBS = $(STATIC_LIB) $(DYN_LIB)
|
|
|
|
+DBG_LIBS = $(STATIC_DBG_LIB) $(DYN_DBG_LIB)
|
|
|
|
|
|
# For visual dep graph.
|
|
# For visual dep graph.
|
|
DEPS := $(shell echo "${INCLUDE_BASE}" | sed -e 's/ -I/,/g'),include/codec
|
|
DEPS := $(shell echo "${INCLUDE_BASE}" | sed -e 's/ -I/,/g'),include/codec
|
|
@@ -89,22 +93,22 @@ debug: codec_dbg $(DBG_LIBS) ## Compile main library with debug symbols.
|
|
|
|
|
|
|
|
|
|
# Static library.
|
|
# Static library.
|
|
-liblsuprdf.a: $(OBJ)
|
|
|
|
|
|
+$(STATIC_LIB): $(OBJ)
|
|
$(AR) rs $@ $^ $(CODEC_OBJ)
|
|
$(AR) rs $@ $^ $(CODEC_OBJ)
|
|
|
|
|
|
|
|
|
|
# Dynamic library.
|
|
# Dynamic library.
|
|
-liblsuprdf.so: $(OBJ)
|
|
|
|
|
|
+$(DBG_LIB): $(OBJ)
|
|
$(CC) -shared $(LDFLAGS) -o $@ $^ $(CODEC_OBJ)
|
|
$(CC) -shared $(LDFLAGS) -o $@ $^ $(CODEC_OBJ)
|
|
|
|
|
|
|
|
|
|
# Static debug library.
|
|
# Static debug library.
|
|
-liblsuprdf_dbg.a: $(DBG_OBJ)
|
|
|
|
|
|
+$(STATIC_DBG_LIB): $(DBG_OBJ)
|
|
$(AR) rs $@ $^ $(CODEC_DBG_OBJ)
|
|
$(AR) rs $@ $^ $(CODEC_DBG_OBJ)
|
|
|
|
|
|
|
|
|
|
# Dynamic debug library.
|
|
# Dynamic debug library.
|
|
-liblsuprdf_dbg.so: $(DBG_OBJ)
|
|
|
|
|
|
+$(DYN_DBG_LIB): $(DBG_OBJ)
|
|
$(CC) -shared $(LDFLAGS) -o $@ $^ $(CODEC_DBG_OBJ)
|
|
$(CC) -shared $(LDFLAGS) -o $@ $^ $(CODEC_DBG_OBJ)
|
|
|
|
|
|
|
|
|
|
@@ -132,20 +136,20 @@ install: lib ## Install library and dependencies to $PREFIX. May require sudo.
|
|
@echo "Installing library files in $(PREFIX)."
|
|
@echo "Installing library files in $(PREFIX)."
|
|
mkdir -p $(DESTDIR)$(libdir)
|
|
mkdir -p $(DESTDIR)$(libdir)
|
|
mkdir -p $(DESTDIR)$(includedir)
|
|
mkdir -p $(DESTDIR)$(includedir)
|
|
- cp liblsuprdf.a liblsuprdf.so $(DESTDIR)$(libdir) && \
|
|
|
|
|
|
+ cp $(LIBS) $(DESTDIR)$(libdir) && \
|
|
cp -r include/*.h include/codec $(EXT_H) $(DESTDIR)$(includedir)
|
|
cp -r include/*.h include/codec $(EXT_H) $(DESTDIR)$(includedir)
|
|
|
|
|
|
|
|
|
|
debug_install: install debug ## Install standard and debug libraries.
|
|
debug_install: install debug ## Install standard and debug libraries.
|
|
@echo "Installing debug library files in $(PREFIX)."
|
|
@echo "Installing debug library files in $(PREFIX)."
|
|
- cp liblsuprdf_dbg.a liblsuprdf_dbg.so $(DESTDIR)$(libdir)
|
|
|
|
|
|
+ cp $(DBG_LIBS) $(DESTDIR)$(libdir)
|
|
|
|
|
|
|
|
|
|
.PHONY: clean ## Clean up artifacts, including language parsers.
|
|
.PHONY: clean ## Clean up artifacts, including language parsers.
|
|
clean:
|
|
clean:
|
|
- rm -f src/*.[aod] ./*.[aod] src/codec/*.[aod] src/codec/*.out
|
|
|
|
|
|
+ rm -f ./*.[aod] src/*.[aod] src/codec/*.[aod] src/codec/*.out
|
|
rm -rf build/ dist/ lsup_rdf.egg-info/
|
|
rm -rf build/ dist/ lsup_rdf.egg-info/
|
|
- rm -f *.so
|
|
|
|
|
|
+ rm -f $(LIBS) $(DBG_LIBS)
|
|
rm -f include/codec/grammar_*.h
|
|
rm -f include/codec/grammar_*.h
|
|
rm -f src/codec/grammar_*.c src/codec/parser_*.c
|
|
rm -f src/codec/grammar_*.c src/codec/parser_*.c
|
|
|
|
|