updated Makefile
This commit is contained in:
parent
00a2218d98
commit
c69b209dd4
23
Makefile
23
Makefile
|
@ -5,8 +5,8 @@
|
||||||
# `make clean all` nicht mit -j verwenden! -> race condition im make file
|
# `make clean all` nicht mit -j verwenden! -> race condition im make file
|
||||||
# statdessen: `make clean; make all -j` verwenden
|
# statdessen: `make clean; make all -j` verwenden
|
||||||
|
|
||||||
NAME = libmrbesen.so
|
NAMESHORT = mrbesen
|
||||||
NAMEINC = mrbesen
|
NAME = lib$(NAMESHORT).so
|
||||||
NAMETEST = test
|
NAMETEST = test
|
||||||
CFLAGS = -fpic -std=c++17 -O2 -g -pipe -Wall -Wextra -Wno-unused-parameter -Wpedantic
|
CFLAGS = -fpic -std=c++17 -O2 -g -pipe -Wall -Wextra -Wno-unused-parameter -Wpedantic
|
||||||
CXX = g++
|
CXX = g++
|
||||||
|
@ -15,6 +15,7 @@ BUILDDIR = build/
|
||||||
INCF = inc/
|
INCF = inc/
|
||||||
TESTF = tests/
|
TESTF = tests/
|
||||||
DEPF = $(BUILDDIR)deps/
|
DEPF = $(BUILDDIR)deps/
|
||||||
|
OUTF = ./
|
||||||
|
|
||||||
INCLUDES = -I$(INCF)
|
INCLUDES = -I$(INCF)
|
||||||
LDFLAGS =
|
LDFLAGS =
|
||||||
|
@ -28,11 +29,11 @@ BUILDDIRS = $(patsubst $(SRCF)%, $(BUILDDIR)%, $(SOURCEDIRS))
|
||||||
|
|
||||||
INCLUDES += $(addprefix -I, $(SOURCEDIRS))
|
INCLUDES += $(addprefix -I, $(SOURCEDIRS))
|
||||||
|
|
||||||
all: $(NAME) runtest
|
all: $(OUTF)$(NAME) runtest
|
||||||
|
|
||||||
$(NAME): $(BUILDDIRS) $(DEPF) $(OBJFILES)
|
$(OUTF)$(NAME): $(BUILDDIRS) $(DEPF) $(OBJFILES)
|
||||||
@echo "Linking $@"
|
@echo "Linking $@"
|
||||||
@$(LD) -shared -o $@ $(filter %.o, $^)
|
@$(CXX) -shared -o $@ $(filter %.o, $^)
|
||||||
|
|
||||||
$(BUILDDIR)%.o: $(SRCF)%.cpp
|
$(BUILDDIR)%.o: $(SRCF)%.cpp
|
||||||
@echo "Compiling: $@"
|
@echo "Compiling: $@"
|
||||||
|
@ -46,24 +47,24 @@ clean-depends:
|
||||||
$(RM) -r $(DEPF)
|
$(RM) -r $(DEPF)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
$(RM) -r $(NAME) $(BUILDDIR) $(NAMETEST)
|
$(RM) -r $(OUTF)$(NAME) $(BUILDDIR) $(NAMETEST)
|
||||||
|
|
||||||
$(NAMETEST): $(NAME) $(TESTF)*.cpp
|
$(NAMETEST): $(NAME) $(TESTF)*.cpp
|
||||||
@echo "Compiling tests"
|
@echo "Compiling tests"
|
||||||
@$(CXX) -o $@ $(filter-out %.so, $^) $(CFLAGS) $(INCLUDES) $(LDFLAGS) -L./ -lmrbesen
|
@$(CXX) -o $@ $(filter-out %.so, $^) $(CFLAGS) $(INCLUDES) $(LDFLAGS) -L$(OUTF) -l$(NAMESHORT)
|
||||||
|
|
||||||
runtest: $(NAMETEST)
|
runtest: $(NAMETEST)
|
||||||
@echo "Running tests"
|
@echo "Running tests"
|
||||||
LD_LIBRARY_PATH=./:$(LD_LIBRARY_PATH) ./$<
|
LD_LIBRARY_PATH=$(OUTF):$(LD_LIBRARY_PATH) ./$<
|
||||||
|
|
||||||
install: $(NAME)
|
install: $(NAME)
|
||||||
cp -f ./$(NAME) /usr/lib/
|
cp -f ./$(NAME) /usr/lib/
|
||||||
mkdir -p /usr/include/$(NAMEINC)/
|
mkdir -p /usr/include/$(NAMEINC)/
|
||||||
cp -rf $(INCF)* /usr/include/$(NAMEINC)/
|
cp -rf $(INCF)* /usr/include/$(NAMESHORT)/
|
||||||
|
|
||||||
uninstall:
|
uninstall:
|
||||||
$(RM) -r /usr/lib/$(NAME) /usr/include/$(NAMEINC)/
|
$(RM) -r /usr/lib/$(NAME) /usr/include/$(NAMESHORT)/
|
||||||
|
|
||||||
.PHONY: clean all $(NAMETEST) clean-depends runtest install
|
.PHONY: clean all clean-depends runtest install uninstall
|
||||||
|
|
||||||
include $(DEPFILES)
|
include $(DEPFILES)
|
||||||
|
|
Loading…
Reference in New Issue