From 52a0e4fd826a6ad27b838a57419e179cc76ae6e8 Mon Sep 17 00:00:00 2001
From: namark <namark@disroot.org>
Date: Fri, 19 Apr 2019 21:15:02 +0400
Subject: [PATCH] Using Makefile template from cpp_tools.

---
 Makefile | 85 ++++++--------------------------------------------------
 1 file changed, 9 insertions(+), 76 deletions(-)

diff --git a/Makefile b/Makefile
index 7ea105a..eaaa1bd 100644
--- a/Makefile
+++ b/Makefile
@@ -1,76 +1,9 @@
-override	CPPFLAGS	+= --std=c++1z
-override	CPPFLAGS	+= -MMD -MP
-override	CPPFLAGS	+= -I./include
-override	CPPFLAGS	+= $(shell cat .cxxflags 2> /dev/null | xargs)
-
-ARFLAGS	:= $(ARFLAGS)c
-
-PREFIX	:= $(DESTDIR)/usr/local
-INCDIR	:= $(PREFIX)/include
-LIBDIR	:= $(PREFIX)/lib
-
-SRCDIR	:= ./source
-TEMPDIR	:= temp
-DISTDIR	:= out
-TARGET	:= libsimple_interactive.a
-OUT		:= $(DISTDIR)/$(TARGET)
-SOURCES	:= $(shell find -wholename "$(SRCDIR)/*.cpp")
-HEADERS	:= $(shell find -wholename "$(SRCDIR)/*.hpp" && find -wholename "$(SRCDIR)/*.h")
-INCLUDE	:= $(HEADERS:$(SRCDIR)/%=$(INCDIR)/%)
-INCDIRS	:= $(shell dirname $(INCLUDE))
-OBJECTS	:= $(SOURCES:$(SRCDIR)/%.cpp=$(TEMPDIR)/%.o)
-OBJDIRS	:= $(shell dirname $(OBJECTS))
-DEPENDS	:= $(OBJECTS:.o=.d)
-
-
-$(OUT): $(OBJECTS) | $(DISTDIR)
-	$(AR) $(ARFLAGS) $@ $^
-
-$(TEMPDIR)/%.o: $(SRCDIR)/%.cpp | $(TEMPDIR)
-	@mkdir -p $(@D)
-	$(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $@ -c $<
-
-$(TEMPDIR):
-	@mkdir $@
-
-$(DISTDIR):
-	@mkdir $@
-
-clean:
-	@rm $(DEPENDS) 2> /dev/null || true
-	@rm $(OBJECTS) 2> /dev/null || true
-	@rmdir -p $(OBJDIRS) 2> /dev/null || true
-	@echo Temporaries cleaned!
-
-distclean: clean
-	@rm $(OUT) 2> /dev/null || true
-	@rmdir $(DISTDIR) 2> /dev/null || true
-	@echo All clean!
-
-install: $(LIBDIR)/$(TARGET) $(INCLUDE)
-
-$(LIBDIR)/$(TARGET): $(OUT) | $(LIBDIR)
-	cp $< $@
-
-$(LIBDIR):
-	@mkdir $@
-
-$(INCDIR)/%.h: $(SRCDIR)/%.h
-	@mkdir -p $(@D)
-	cp $< $@
-
-$(INCDIR)/%.hpp: $(SRCDIR)/%.hpp
-	@mkdir -p $(@D)
-	cp $< $@
-
-uninstall:
-	-rm $(INCLUDE)
-	@rmdir -p $(INCDIRS) 2> /dev/null || true
-	-rm $(LIBDIR)/$(TARGET)
-	@rmdir $(LIBDIR) 2> /dev/null || true
-	@echo Uninstall complete!
-
--include $(DEPENDS)
-
-.PRECIOUS : $(OBJECTS)
-.PHONY : clean distclean uninstall
+LOCAL_MAKE_INCLUDE := include
+override TEMPLATE := make_templates/static_lib
+override LOCAL_TEMPLATE := $(LOCAL_MAKE_INCLUDE)/$(TEMPLATE)
+
+ifneq ($(shell cat $(LOCAL_TEMPLATE) 2> /dev/null),)
+include $(LOCAL_TEMPLATE)
+else
+include $(TEMPLATE)
+endif
-- 
GitLab