You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.0 KiB
58 lines
1.0 KiB
# This file is under GNU General Public License 3.0
|
|
# see LICENSE.txt
|
|
|
|
include Makefile.conf
|
|
|
|
LDFLAGS:=$(LDFLAGS)
|
|
LDLIBS=-lstdc++ -lpthread -lpEpEngine -lpEpAdapter -ldl
|
|
CXXFLAGS:=-I./src $(CXXFLAGS)
|
|
|
|
# Src
|
|
SRC=$(wildcard src/*.cc)
|
|
OBJ=$(subst .cc,.o,$(SRC))
|
|
HEADERS=$(wildcard src/*.hh src/*.hxx)
|
|
|
|
# Tests
|
|
TEST_SRC=$(wildcard test/*.cc)
|
|
TEST_OBJ=$(subst .cc,,$(TEST_SRC))
|
|
|
|
DEPENDS=$(subst .cc,.d,$(SRC_CXX))
|
|
CXXFLAGS+= -MMD -MP
|
|
|
|
ifneq ($(MAKECMDGOALS),clean)
|
|
-include $(DEPENDS)
|
|
endif
|
|
|
|
.PHONY: all install uninstall clean
|
|
|
|
#.DEFAULT_GOAL := all
|
|
|
|
all: $(TARGET) test
|
|
|
|
$(TARGET): $(OBJ)
|
|
$(AR) -rc $@ $^
|
|
|
|
test : $(TEST_OBJ)
|
|
|
|
$(TEST_OBJ): $(OBJ)
|
|
|
|
|
|
install: $(TARGET)
|
|
mkdir -p $(PREFIX)/include/pEp/pitytest11
|
|
mkdir -p $(PREFIX)/lib
|
|
cp -v $(HEADERS) $(PREFIX)/include/pEp/pitytest11/
|
|
cp -v $(TARGET) $(PREFIX)/lib/
|
|
|
|
uninstall:
|
|
cd $(PREFIX)/include/pEp/pitytest11 && rm -vf $(HEADERS)
|
|
cd $(PREFIX)/lib && rm -vf $(TARGET)
|
|
|
|
clean:
|
|
rm -f $(TARGET)
|
|
rm -f $(OBJ)
|
|
rm -f $(TEST_OBJ)
|
|
rm -rf src/*.dSYM
|
|
rm -rf test/*.dSYM
|
|
rm -f src/*.d
|
|
rm -f test/*.d
|
|
|
|
|