On macOS, /usr/bin/gcc is clang, and so doesn't have the -Wno-error=stringop-overflow flag that was added for gcc 12. Update the GNUmakefile for DevicePath to skip setting that on macOS. Signed-off-by: Rebecca Cran <rebecca@bsdio.com> Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com>
		
			
				
	
	
		
			35 lines
		
	
	
		
			769 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			769 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| ## @file
 | |
| # GNU/Linux makefile for 'DevicePath' module build.
 | |
| #
 | |
| # Copyright (c) 2017, Intel Corporation. All rights reserved.<BR>
 | |
| # SPDX-License-Identifier: BSD-2-Clause-Patent
 | |
| #
 | |
| ARCH ?= IA32
 | |
| MAKEROOT ?= ..
 | |
| 
 | |
| APPNAME = DevicePath
 | |
| 
 | |
| OBJECTS = DevicePath.o UefiDevicePathLib.o DevicePathFromText.o  DevicePathUtilities.o
 | |
| 
 | |
| include $(MAKEROOT)/Makefiles/app.makefile
 | |
| 
 | |
| GCCVERSION = $(shell gcc -dumpversion | awk -F'.' '{print $$1}')
 | |
| ifneq ("$(GCCVERSION)", "5")
 | |
| ifneq ($(CXX), llvm)
 | |
| ifneq ($(DARWIN),Darwin)
 | |
| # gcc 12 trips over device path handling
 | |
| BUILD_CFLAGS += -Wno-error=stringop-overflow
 | |
| endif
 | |
| endif
 | |
| endif
 | |
| 
 | |
| LIBS = -lCommon
 | |
| ifeq ($(CYGWIN), CYGWIN)
 | |
|   LIBS += -L/lib/e2fsprogs -luuid
 | |
| endif
 | |
| 
 | |
| ifeq ($(LINUX), Linux)
 | |
|   LIBS += -luuid
 | |
| endif
 | |
| 
 |