blob: 9b6cd84358afcdd9bcd128f02868e8e33c8d4fd6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
#============================================================================
# Name : Makefile (transtreamproxy)
# Author : oskwon(kos@dev3)
# Version :
# Copyright : Copyright(c)2013 Vu+ Team. All right reserved.
# Description :
#============================================================================
-include ../config.mk
ifeq ($(MODEL),)
$(error config.mk is not set. please run script.config before make.)
endif
MAJOR = 3
MINOR = 0
PROJECT = transtreamproxy
TOP=$(PWD)/..
CROSS=$(OETOP)/$(MODEL)/build/tmp/cross/mipsel/bin/mipsel-oe-linux-
SYSROOT=$(OETOP)/$(MODEL)/build/tmp/staging/mipsel-oe-linux
RM=rm -f
CXX=$(CROSS)g++
LD=$(CROSS)ld
STRIP=$(CROSS)strip
UPLOAD=$(TOP)/script/script.upload
SRCS = $(shell find . -name "*.cpp")
OBJS=$(SRCS:.cpp=.o)
CFLAGS += -D_MAJOR=$(MAJOR) -D_MINOR=$(MINOR)
CFLAGS += -O2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -I. -I./external -I$(SYSROOT)/usr/include
LDFLAGS += -L$(SYSROOT)/usr/lib -lpthread -lrt
.SUFFIXES : .cpp .o
.PHONY : all clean install .showinfo
.cpp.o:
$(CXX) -c $(CFLAGS) -o $@ $<
all: .showinfo $(PROJECT)
$(PROJECT):$(OBJS)
$(CXX) -o $@ $(OBJS) $(LDFLAGS)
$(STRIP) $@
install:
@$(UPLOAD) $(IP) . $(PROJECT) /usr/bin
clean:
$(RM) $(PROJECT) $(OBJS) *.log
.showinfo:
@echo "-----------------------------------------------------"
@echo " [ BUILD ENVIRONMENT ] "
@echo "-----------------------------------------------------"
@echo "PROJECT : "$(PROJECT)" (v"$(MAJOR)"."$(MINOR)")"
@echo ""
@echo "CXX : "$(CXX)
@echo "LD : "$(LD)
@echo "STRIP : "$(STRIP)
@echo "CFLAGS : "$(CFLAGS)
@echo "LDFLAGS : "$(LDFLAGS)
@echo "-----------------------------------------------------"
@echo
|