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.
		
		
		
		
			
				
					72 lines
				
				1.5 KiB
			
		
		
			
		
	
	
					72 lines
				
				1.5 KiB
			| 
											6 years ago
										 | 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
 | ||
|  | ZMQ_LIBS = -l:libczmq.a -l:libzmq.a
 | ||
|  | 
 | ||
|  | ifeq ($(ARCH),aarch64)
 | ||
|  | CFLAGS += -mcpu=cortex-a57
 | ||
|  | CXXFLAGS += -mcpu=cortex-a57
 | ||
|  | ZMQ_LIBS += -lgnustl_shared
 | ||
|  | endif
 | ||
|  | 
 | ||
|  | 
 | ||
|  | EXTRA_LIBS = -lpthread
 | ||
|  | 
 | ||
|  | ifeq ($(ARCH),x86_64)
 | ||
|  | ZMQ_FLAGS = -I$(BASEDIR)/phonelibs/zmq/x64/include
 | ||
|  | ZMQ_LIBS = -L$(BASEDIR)/external/zmq/lib \
 | ||
|  |            -l:libczmq.a -l:libzmq.a
 | ||
|  | ZMQ_SHARED_LIBS = -L$(BASEDIR)/external/zmq/lib \
 | ||
|  |                   -lczmq -lzmq
 | ||
|  | else
 | ||
|  | EXTRA_LIBS += -llog -luuid
 | ||
|  | endif
 | ||
|  | 
 | ||
|  | .PHONY: all
 | ||
|  | all: sender receiver
 | ||
|  | 
 | ||
|  | receiver: receiver.o
 | ||
|  | 	@echo "[ LINK ] $@"
 | ||
|  | 	$(CXX) -fPIC -o '$@' $^ \
 | ||
|  |             $(CEREAL_LIBS) \
 | ||
|  |             $(ZMQ_LIBS) \
 | ||
|  |             $(EXTRA_LIBS)
 | ||
|  | 
 | ||
|  | sender: sender.o
 | ||
|  | 	@echo "[ LINK ] $@"
 | ||
|  | 	$(CXX) -fPIC -o '$@' $^ \
 | ||
|  |             $(CEREAL_LIBS) \
 | ||
|  |             $(ZMQ_LIBS) \
 | ||
|  |             $(EXTRA_LIBS)
 | ||
|  | 
 | ||
|  | %.o: %.cc
 | ||
|  | 	@echo "[ CXX ] $@"
 | ||
|  | 	$(CXX) $(CXXFLAGS) -MMD \
 | ||
|  |           -Iinclude -I.. -I../.. \
 | ||
|  |            $(CEREAL_CXXFLAGS) \
 | ||
|  |            $(ZMQ_FLAGS) \
 | ||
|  |            $(JSON11_FLAGS) \
 | ||
|  |            $(JSON_FLAGS) \
 | ||
|  |            -I../ \
 | ||
|  |            -I../../ \
 | ||
|  |            -c -o '$@' '$<'
 | ||
|  | 
 | ||
|  | 
 | ||
|  | .PHONY: clean
 | ||
|  | clean:
 | ||
|  | 	rm -f *.d sender receiver
 |