| 
									
										
										
										
											2013-08-06 17:42:35 +10:00
										 |  |  | # Makefile for powerpc selftests
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # ARCH can be overridden by the user for cross compiling
 | 
					
						
							|  |  |  | ARCH ?= $(shell uname -m) | 
					
						
							|  |  |  | ARCH := $(shell echo $(ARCH) | sed -e s/ppc.*/powerpc/) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ifeq ($(ARCH),powerpc) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | GIT_VERSION = $(shell git describe --always --long --dirty || echo "unknown") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | CC := $(CROSS_COMPILE)$(CC) | 
					
						
							|  |  |  | CFLAGS := -Wall -O2 -flto -Wall -Werror -DGIT_VERSION='"$(GIT_VERSION)"' -I$(CURDIR) $(CFLAGS) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export CC CFLAGS | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-06-05 16:19:22 +10:00
										 |  |  | TARGETS = pmu copyloops mm tm | 
					
						
							| 
									
										
										
										
											2013-08-06 17:42:35 +10:00
										 |  |  | 
 | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-07-23 17:31:31 +10:00
										 |  |  | all: $(TARGETS) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $(TARGETS): | 
					
						
							|  |  |  | 	$(MAKE) -k -C $@ all | 
					
						
							| 
									
										
										
										
											2013-08-06 17:42:35 +10:00
										 |  |  | 
 | 
					
						
							|  |  |  | run_tests: all | 
					
						
							|  |  |  | 	@for TARGET in $(TARGETS); do \
 | 
					
						
							|  |  |  | 		$(MAKE) -C $$TARGET run_tests; \
 | 
					
						
							|  |  |  | 	done; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | clean: | 
					
						
							|  |  |  | 	@for TARGET in $(TARGETS); do \
 | 
					
						
							|  |  |  | 		$(MAKE) -C $$TARGET clean; \
 | 
					
						
							|  |  |  | 	done; | 
					
						
							|  |  |  | 	rm -f tags | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | tags: | 
					
						
							|  |  |  | 	find . -name '*.c' -o -name '*.h' | xargs ctags | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-07-23 17:31:31 +10:00
										 |  |  | .PHONY: all run_tests clean tags $(TARGETS) |