summaryrefslogtreecommitdiff
path: root/src/Makefile
blob: a5a32d80af95a653bf9ce103fcb21657eccc4260 (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
68
69
70
71
72
#============================================================================
# Name        : Makefile
# Author      : oskwon(kos@dev3)
# Version     : 
# Copyright   : Copyright(c)2013 Vu+ Team. All right reserved.
# Description :
#============================================================================

VER = v3.0


Q=@
IP=100.214
MODEL=vuduo2
OETOP=/home/oskwon/works/workrounds/openembedded
CROSS=$(OETOP)/$(MODEL)/build/tmp/cross/mipsel/bin/mipsel-oe-linux-
SYSROOT=$(OETOP)/$(MODEL)/build/tmp/staging/mipsel-oe-linux

BIN = transtreamproxy
SRCS = $(shell find . -name "*.cpp")

CFLAGS ?=
LDFLAGS ?=

#CFLAGS += -Wno-unused-result

CFLAGS += -O2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64

CXX=$(CROSS)g++
LD=$(CROSS)ld
STRIP=$(CROSS)strip
RM=rm -f

CFLAGS += -I. -I./external -I$(SYSROOT)/usr/include 
LDFLAGS += -L$(SYSROOT)/usr/lib -lpthread -lrt

OBJS=$(SRCS:.cpp=.o)

.SUFFIXES : .cpp .o
.PHONY : all clean install .showinfo

.cpp.o: 
	$(Q)echo "Compile... "$<
	$(Q)$(CXX) -c $(CFLAGS) -o $@ $<

all: .showinfo $(BIN)

$(BIN):$(OBJS)
	$(Q)echo "Linking... "$@
	$(Q)$(CXX) -o $@ $(OBJS) $(LDFLAGS)
	$(Q)$(STRIP) $@

install:
	$(Q)./up.sh $(IP)

clean:
	$(Q)$(RM) $(BIN) $(OBJS) *.log 

.showinfo:
	@echo "-----------------------------------------------------"
	@echo "                [ BUILD ENVIRONMENT ]                "
	@echo "-----------------------------------------------------"
	@echo "OUTPUT   : "$(STREAMER_BIN) $(TRANSTREAMPROXY_BIN) 
	@echo "VERSION  : "$(VER)
	@echo ""
	@echo "CXX      : "$(CXX)
	@echo "LD       : "$(LD)
	@echo "STRIP    : "$(STRIP)
	@echo "CFLAGS   : "$(CFLAGS)
	@echo "LDFLAGS  : "$(LDFLAGS)
	@echo "-----------------------------------------------------"
	@echo