Add CompileFlags Target
This commit is contained in:
@@ -109,7 +109,7 @@ $(foreach library,$(LIBRARIES),$(eval $(call add_library,$(library))))
|
|||||||
define build_target_arch
|
define build_target_arch
|
||||||
$(eval $@_DATETIME := $(DATETIME))
|
$(eval $@_DATETIME := $(DATETIME))
|
||||||
@echo -n " [LD] $(1)\n"
|
@echo -n " [LD] $(1)\n"
|
||||||
@$(PREFIX) $(CC) -o $(1) $(2) $(LFLAGS) $(CFLAGS) $(POSTFIX)
|
@$(PREFIX) $(CC) -o $(1) $(2) $(LFLAGS) $(CPUFLAGS) $(CFLAGS) $(POSTFIX)
|
||||||
@if [ -d "$(DEBUGDIR)" ]; then \
|
@if [ -d "$(DEBUGDIR)" ]; then \
|
||||||
$(OBJCOPY) --only-keep-debug $(1) $(DEBUGDIR)/$(1)-$($@_DATETIME).debug; \
|
$(OBJCOPY) --only-keep-debug $(1) $(DEBUGDIR)/$(1)-$($@_DATETIME).debug; \
|
||||||
$(STRIP) $(SFLAGS) $(1); \
|
$(STRIP) $(SFLAGS) $(1); \
|
||||||
@@ -179,7 +179,7 @@ endif
|
|||||||
done; \
|
done; \
|
||||||
true; \
|
true; \
|
||||||
echo -n " [MM] $@\n"; \
|
echo -n " [MM] $@\n"; \
|
||||||
$(PREFIX) $(CC) $(CFLAGS) $< -MM -MT $(@:.d.$(ARCH)=.o.$(ARCH)) >$@ $(POSTFIX); \
|
$(PREFIX) $(CC) $(CPUFLAGS) $(CFLAGS) $< -MM -MT $(@:.d.$(ARCH)=.o.$(ARCH)) >$@ $(POSTFIX); \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
%.o.$(ARCH): %.cpp
|
%.o.$(ARCH): %.cpp
|
||||||
@@ -190,7 +190,7 @@ endif
|
|||||||
done; \
|
done; \
|
||||||
true
|
true
|
||||||
@echo -n " [CC] $@\n"
|
@echo -n " [CC] $@\n"
|
||||||
@$(PREFIX) $(CC) -c $(CFLAGS) $< -o $@ $(POSTFIX)
|
@$(PREFIX) $(CC) -c $(CPUFLAGS) $(CFLAGS) $< -o $@ $(POSTFIX)
|
||||||
|
|
||||||
%.d.$(ARCH): %.cc
|
%.d.$(ARCH): %.cc
|
||||||
@if [ "$(ARCH)" != "any" ]; then \
|
@if [ "$(ARCH)" != "any" ]; then \
|
||||||
@@ -201,7 +201,7 @@ endif
|
|||||||
done; \
|
done; \
|
||||||
true; \
|
true; \
|
||||||
echo -n " [MM] $@\n"; \
|
echo -n " [MM] $@\n"; \
|
||||||
$(PREFIX) $(CC) $(CFLAGS) $< -MM -MT $(@:.d.$(ARCH)=.o.$(ARCH)) >$@ $(POSTFIX); \
|
$(PREFIX) $(CC) $(CPUFLAGS) $(CFLAGS) $< -MM -MT $(@:.d.$(ARCH)=.o.$(ARCH)) >$@ $(POSTFIX); \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
%.o.$(ARCH): %.cc
|
%.o.$(ARCH): %.cc
|
||||||
@@ -212,7 +212,7 @@ endif
|
|||||||
done; \
|
done; \
|
||||||
true
|
true
|
||||||
@echo -n " [CC] $@\n"
|
@echo -n " [CC] $@\n"
|
||||||
@$(PREFIX) $(CC) -c $(CFLAGS) $< -o $@ $(POSTFIX)
|
@$(PREFIX) $(CC) -c $(CPUFLAGS) $(CFLAGS) $< -o $@ $(POSTFIX)
|
||||||
|
|
||||||
$(ARNAME): $(SUBDIRS) $(LOCALOBJECTS)
|
$(ARNAME): $(SUBDIRS) $(LOCALOBJECTS)
|
||||||
@depth=$(MAKELEVEL); \
|
@depth=$(MAKELEVEL); \
|
||||||
@@ -336,6 +336,18 @@ $(ARCH):
|
|||||||
fi \
|
fi \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# ---------- Flags Rule ----------
|
||||||
|
|
||||||
|
.PHONY: compile_flags.txt
|
||||||
|
compile_flags.txt:
|
||||||
|
@echo -n " [TXT] $@\n"
|
||||||
|
$(shell echo "-xc++ $(CFLAGS)" | sed 's/ /\n/g' > $(ROOTPATH)/$@)
|
||||||
|
|
||||||
|
.PHONY: flags
|
||||||
|
flags: compile_flags.txt
|
||||||
|
|
||||||
|
TARGETS += flags
|
||||||
|
|
||||||
# ---------- All Rule ----------
|
# ---------- All Rule ----------
|
||||||
|
|
||||||
.PHONY: all
|
.PHONY: all
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
ARCH := armv6-jessie
|
ARCH := armv6-jessie
|
||||||
CFLAGS += -marm -march=armv6
|
CPUFLAGS += -marm -march=armv6
|
||||||
|
|
||||||
ARCHBASEDIR := $(BUILDSUPPORTDIR)/Raspbian-jessie
|
ARCHBASEDIR := $(BUILDSUPPORTDIR)/Raspbian-jessie
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
ARCH := armv6-stretch
|
ARCH := armv6-stretch
|
||||||
CFLAGS += -marm -march=armv6
|
CPUFLAGS += -marm -march=armv6
|
||||||
|
|
||||||
ARCHBASEDIR := $(BUILDSUPPORTDIR)/Raspbian-stretch
|
ARCHBASEDIR := $(BUILDSUPPORTDIR)/Raspbian-stretch
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
ARCH := armv8-alpine
|
ARCH := armv8-alpine
|
||||||
CFLAGS += -marm -mcpu=cortex-a53 -mfpu=neon-fp-armv8
|
CPUFLAGS += -marm -mcpu=cortex-a53 -mfpu=neon-fp-armv8
|
||||||
|
|
||||||
ARCHBASEDIR := $(BUILDSUPPORTDIR)/alpine
|
ARCHBASEDIR := $(BUILDSUPPORTDIR)/alpine
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
ARCH := armv8-jessie
|
ARCH := armv8-jessie
|
||||||
CFLAGS += -marm -mcpu=cortex-a53 -mfpu=neon-fp-armv8
|
CPUFLAGS += -marm -mcpu=cortex-a53 -mfpu=neon-fp-armv8
|
||||||
|
|
||||||
ARCHBASEDIR := $(BUILDSUPPORTDIR)/Raspbian-jessie
|
ARCHBASEDIR := $(BUILDSUPPORTDIR)/Raspbian-jessie
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
ARCH := armv8-stretch
|
ARCH := armv8-stretch
|
||||||
CFLAGS += -marm -mcpu=cortex-a53 -mfpu=neon-fp-armv8
|
CPUFLAGS += -marm -mcpu=cortex-a53 -mfpu=neon-fp-armv8
|
||||||
|
|
||||||
ARCHBASEDIR := $(BUILDSUPPORTDIR)/Raspbian-stretch
|
ARCHBASEDIR := $(BUILDSUPPORTDIR)/Raspbian-stretch
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user