Browse Source

Move output libraries to bin/.

scossu 1 year ago
parent
commit
4cf61970ca
1 changed files with 14 additions and 10 deletions
  1. 14 10
      Makefile

+ 14 - 10
Makefile

@@ -55,8 +55,12 @@ CODEC_DBG_OBJ = $(CODEC_SRC:.c=_dbg.o)
 OBJ = $(EXT_OBJ) $(LSUP_SRC:.c=.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.
 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.
-liblsuprdf.a: $(OBJ)
+$(STATIC_LIB): $(OBJ)
 	$(AR) rs $@ $^ $(CODEC_OBJ)
 
 
 # Dynamic library.
-liblsuprdf.so: $(OBJ)
+$(DBG_LIB): $(OBJ)
 	$(CC) -shared $(LDFLAGS) -o $@ $^ $(CODEC_OBJ)
 
 
 # Static debug library.
-liblsuprdf_dbg.a: $(DBG_OBJ)
+$(STATIC_DBG_LIB): $(DBG_OBJ)
 	$(AR) rs $@ $^ $(CODEC_DBG_OBJ)
 
 
 # Dynamic debug library.
-liblsuprdf_dbg.so: $(DBG_OBJ)
+$(DYN_DBG_LIB): $(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)."
 	mkdir -p $(DESTDIR)$(libdir)
 	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)
 
 
 debug_install: install debug ## Install standard and debug libraries.
 	@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.
 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 -f *.so
+	rm -f $(LIBS) $(DBG_LIBS)
 	rm -f include/codec/grammar_*.h
 	rm -f src/codec/grammar_*.c src/codec/parser_*.c