Add Improved Library Handling

This commit is contained in:
2020-08-20 12:42:30 +02:00
parent fa91e7dd7a
commit 3c0d1bd268
+10
View File
@@ -48,6 +48,8 @@ FILTER = Libraries%
SOURCES := $(filter-out $(FILTER),$(SOURCES)) SOURCES := $(filter-out $(FILTER),$(SOURCES))
OBJECTS = $(SOURCES:.cpp=.o.$(ARCH)) OBJECTS = $(SOURCES:.cpp=.o.$(ARCH))
DEPENDS = $(OBJECTS:.o.$(ARCH)=.d.$(ARCH)) DEPENDS = $(OBJECTS:.o.$(ARCH)=.d.$(ARCH))
LIBRARIES =
LIBFILES =
TARGETS = TARGETS =
# ---------- Recursive Targets ---------- # ---------- Recursive Targets ----------
@@ -75,6 +77,14 @@ define build_target_library_arch
@mv $(1) $$(echo $(ROOTPATH)/lib/$(ARCH)/lib$(1) | sed 's/\.$(ARCH)//g') @mv $(1) $$(echo $(ROOTPATH)/lib/$(ARCH)/lib$(1) | sed 's/\.$(ARCH)//g')
endef endef
define add_library
LIBFILES += $(ROOTPATH)/Libraries/$(1)/lib/$(ARCH)/lib$(1).a
LFLAGS += -l$(1)
LFLAGS += -L$(ROOTPATH)/Libraries/$(1)/lib/$(ARCH)
CFLAGS += -I$(ROOTPATH)/Libraries/$(1)/include
endef
$(foreach library,$(LIBRARIES),$(eval $(call add_library,$(library))))
# ---------- Targets ---------- # ---------- Targets ----------