You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							61 lines
						
					
					
						
							1.2 KiB
						
					
					
				
			
		
		
	
	
							61 lines
						
					
					
						
							1.2 KiB
						
					
					
				| CC = clang
 | |
| CXX = clang++
 | |
| 
 | |
| ARCH := $(shell uname -m)
 | |
| OS := $(shell uname -o)
 | |
| 
 | |
| BASEDIR = ../../../..
 | |
| PHONELIBS = ../../../../phonelibs
 | |
| 
 | |
| WARN_FLAGS = -Werror=implicit-function-declaration \
 | |
|              -Werror=incompatible-pointer-types \
 | |
|              -Werror=int-conversion \
 | |
|              -Werror=return-type \
 | |
|              -Werror=format-extra-args
 | |
| 
 | |
| CFLAGS = -std=gnu11 -g -fPIC -O2 $(WARN_FLAGS) -Wall
 | |
| CXXFLAGS = -std=c++11 -g -fPIC -O2 $(WARN_FLAGS) -Wall
 | |
| 
 | |
| ifeq ($(ARCH),aarch64)
 | |
| CFLAGS += -mcpu=cortex-a57
 | |
| CXXFLAGS += -mcpu=cortex-a57
 | |
| endif
 | |
| 
 | |
| 
 | |
| EXTRA_LIBS = -lpthread
 | |
| 
 | |
| ifeq ($(ARCH),x86_64)
 | |
| BOOST_LIBS = -lboost_system -lboost_locale -lrt
 | |
| else
 | |
| EXTRA_LIBS += -llog -luuid
 | |
| endif
 | |
| 
 | |
| .PHONY: all
 | |
| all: sender receiver
 | |
| 
 | |
| receiver: receiver.o
 | |
| 	@echo "[ LINK ] $@"
 | |
| 	$(CXX) -fPIC -o '$@' $^ \
 | |
|             $(CEREAL_LIBS) \
 | |
|             $(BOOST_LIBS) \
 | |
|             $(EXTRA_LIBS)
 | |
| 
 | |
| sender: sender.o
 | |
| 	@echo "[ LINK ] $@"
 | |
| 	$(CXX) -fPIC -o '$@' $^ \
 | |
|             $(CEREAL_LIBS) \
 | |
|             $(BOOST_LIBS) \
 | |
|             $(EXTRA_LIBS)
 | |
| 
 | |
| %.o: %.cc
 | |
| 	@echo "[ CXX ] $@"
 | |
| 	$(CXX) $(CXXFLAGS) -MMD \
 | |
|           -Iinclude -I.. -I../.. \
 | |
|            -I../ \
 | |
|            -I../../ \
 | |
|            -c -o '$@' '$<'
 | |
| 
 | |
| 
 | |
| .PHONY: clean
 | |
| clean:
 | |
| 	rm -f *.d sender receiver *.o
 | |
| 
 |