summaryrefslogtreecommitdiff
path: root/src/Makefile
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