Browse Source

Add CompileFlags Target

JDierkse 2 years ago
parent
commit
df68de61fd

+ 17 - 5
Makefile

@@ -109,7 +109,7 @@ $(foreach library,$(LIBRARIES),$(eval $(call add_library,$(library))))
 define build_target_arch
 	$(eval $@_DATETIME := $(DATETIME))
 	@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 \
 		$(OBJCOPY) --only-keep-debug $(1) $(DEBUGDIR)/$(1)-$($@_DATETIME).debug; \
 		$(STRIP) $(SFLAGS) $(1); \
@@ -179,7 +179,7 @@ endif
 		done; \
 		true; \
 		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
 
 %.o.$(ARCH): %.cpp
@@ -190,7 +190,7 @@ endif
 	done; \
 	true
 	@echo -n " [CC] $@\n"
-	@$(PREFIX) $(CC) -c $(CFLAGS) $< -o $@ $(POSTFIX)
+	@$(PREFIX) $(CC) -c $(CPUFLAGS) $(CFLAGS) $< -o $@ $(POSTFIX)
 
 %.d.$(ARCH): %.cc
 	@if [ "$(ARCH)" != "any" ]; then \
@@ -201,7 +201,7 @@ endif
 		done; \
 		true; \
 		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
 
 %.o.$(ARCH): %.cc
@@ -212,7 +212,7 @@ endif
 	done; \
 	true
 	@echo -n " [CC] $@\n"
-	@$(PREFIX) $(CC) -c $(CFLAGS) $< -o $@ $(POSTFIX)
+	@$(PREFIX) $(CC) -c $(CPUFLAGS) $(CFLAGS) $< -o $@ $(POSTFIX)
 
 $(ARNAME): $(SUBDIRS) $(LOCALOBJECTS)
 	@depth=$(MAKELEVEL); \
@@ -336,6 +336,18 @@ $(ARCH):
 		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 ----------
 
 .PHONY: all

+ 1 - 1
Makefile.conf.armv6-jessie

@@ -3,7 +3,7 @@
 #
 
 ARCH := armv6-jessie
-CFLAGS += -marm -march=armv6
+CPUFLAGS += -marm -march=armv6
 
 ARCHBASEDIR := $(BUILDSUPPORTDIR)/Raspbian-jessie
 

+ 1 - 1
Makefile.conf.armv6-stretch

@@ -3,7 +3,7 @@
 #
 
 ARCH := armv6-stretch
-CFLAGS += -marm -march=armv6
+CPUFLAGS += -marm -march=armv6
 
 ARCHBASEDIR := $(BUILDSUPPORTDIR)/Raspbian-stretch
 

+ 1 - 1
Makefile.conf.armv8-alpine

@@ -3,7 +3,7 @@
 #
 
 ARCH := armv8-alpine
-CFLAGS += -marm -mcpu=cortex-a53 -mfpu=neon-fp-armv8
+CPUFLAGS += -marm -mcpu=cortex-a53 -mfpu=neon-fp-armv8
 
 ARCHBASEDIR := $(BUILDSUPPORTDIR)/alpine
 

+ 1 - 1
Makefile.conf.armv8-jessie

@@ -3,7 +3,7 @@
 #
 
 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
 

+ 1 - 1
Makefile.conf.armv8-stretch

@@ -3,7 +3,7 @@
 #
 
 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