summaryrefslogtreecommitdiff
path: root/src/Makefile.manual
blob: 51619519db34c61fb0568c2f4978fa94cf9c1517 (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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#============================================================================
# Name        : Makefile
# Author      : oskwon(oskwon@marusys.com)
# Version     : 
# Copyright   : Copyright(c)2013 Marusys. All right reserved.
# Description :
#============================================================================

include .config

VER = v1.0
REV = $(shell cat .revision)
BIN = filestreamproxy

SRC = \
	main.cpp \
	uThread.cpp \
	eURIDecoder.cpp \
	eFilePumpThread.cpp \
	eNetworkPumpThread.cpp \


CFLAGS ?=
LDFLAGS ?=

CFLAGS += -DDEBUG_LOG

ifeq ($(SILENT_BUILD_MODE),y)
Q=@
endif

ifeq ($(REV),)
REV = 0
endif

ifeq ($(ARCH),mipsel)
BUILD_TOP = $(OE_TOP)/staging/$(FLATFORM)
CROSS = $(OE_TOP)/cross/mipsel/bin/$(FLATFORM)-
endif

ifeq ($(BUILD_MODE),debug)
CFLAGS += -g
else ifeq ($(BUILD_MODE),release)
CFLAGS += -O2
endif

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

CFLAGS += -I$(BUILD_TOP)/usr/include
LDFLAGS += -L$(BUILD_TOP)/usr/lib -lpthread

OBJ=$(SRC:.cpp=.o)

.SUFFIXES : .cpp .o
.PHONY : all clean erase .showinfo .version

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

all: .showinfo .version $(BIN)

$(BIN):$(OBJ)
	$(Q)echo "Linking... "$@
	$(Q)$(CXX) -o $@ $(OBJ) $(LDFLAGS)
	$(Q)if [ "$(BUILD_MODE)" == "release" ]; then \
		echo "Strip... "$@; \
		$(STRIP) $@; \
		fi
	@echo `expr $(REV) + 1` > .revision

clean:
	$(Q)$(RM) $(BIN) *.o *.log version.h

install:
	@./upload.sh

erase:clean
	$(Q)$(RM) .revision

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

.version:
	@echo "/*"								>  version.h 
	@echo " * uVersion.h"				>> version.h
	@echo " * Auto generated code."		>> version.h
	@echo " */"							>> version.h
	@echo "#ifndef UVERSION_H_"			>> version.h
	@echo "#define UVERSION_H_"			>> version.h
	@echo "#define PN \"$(BIN)\""		>> version.h
	@echo "#define PV \"$(VER)\""		>> version.h
	@echo "#endif /* UVERSION_H_ */"	>> version.h