add ignore files.
[vuplus_transtreamproxy] / src / Makefile.manual
1 #============================================================================
2 # Name        : Makefile
3 # Author      : oskwon(oskwon@marusys.com)
4 # Version     : 
5 # Copyright   : Copyright(c)2013 Marusys. All right reserved.
6 # Description :
7 #============================================================================
8
9 include .config
10
11 VER = v1.0
12 REV = $(shell cat .revision)
13 BIN = filestreamproxy
14
15 SRC = \
16         main.cpp \
17         uThread.cpp \
18         eURIDecoder.cpp \
19         eFilePumpThread.cpp \
20         eNetworkPumpThread.cpp \
21
22
23 CFLAGS ?=
24 LDFLAGS ?=
25
26 CFLAGS += -DDEBUG_LOG
27
28 ifeq ($(SILENT_BUILD_MODE),y)
29 Q=@
30 endif
31
32 ifeq ($(REV),)
33 REV = 0
34 endif
35
36 ifeq ($(ARCH),mipsel)
37 BUILD_TOP = $(OE_TOP)/staging/$(FLATFORM)
38 CROSS = $(OE_TOP)/cross/mipsel/bin/$(FLATFORM)-
39 endif
40
41 ifeq ($(BUILD_MODE),debug)
42 CFLAGS += -g
43 else ifeq ($(BUILD_MODE),release)
44 CFLAGS += -O2
45 endif
46
47 CXX= $(CROSS)g++
48 LD= $(CROSS)ld
49 STRIP= $(CROSS)strip
50 RM= rm -f
51
52 CFLAGS += -I$(BUILD_TOP)/usr/include
53 LDFLAGS += -L$(BUILD_TOP)/usr/lib -lpthread
54
55 OBJ=$(SRC:.cpp=.o)
56
57 .SUFFIXES : .cpp .o
58 .PHONY : all clean erase .showinfo .version
59
60 .cpp.o: 
61         $(Q)echo "Compile... "$<
62         $(Q)$(CXX) $(CFLAGS) -c $<
63
64 all: .showinfo .version $(BIN)
65
66 $(BIN):$(OBJ)
67         $(Q)echo "Linking... "$@
68         $(Q)$(CXX) -o $@ $(OBJ) $(LDFLAGS)
69         $(Q)if [ "$(BUILD_MODE)" == "release" ]; then \
70                 echo "Strip... "$@; \
71                 $(STRIP) $@; \
72                 fi
73         @echo `expr $(REV) + 1` > .revision
74
75 clean:
76         $(Q)$(RM) $(BIN) *.o *.log version.h
77
78 install:
79         @./upload.sh
80
81 erase:clean
82         $(Q)$(RM) .revision
83
84 .showinfo:
85         @echo "-----------------------------------------------------"
86         @echo "                [ BUILD ENVIRONMENT ]                "
87         @echo "-----------------------------------------------------"
88         @echo "OUTPUT   : "$(BIN)
89         @echo "VERSION  : "$(VER)
90         @echo "REVISION : "$(REV)
91         @echo ""
92         @echo "CXX      : "$(CXX)
93         @echo "LD       : "$(LD)
94         @echo "STRIP    : "$(STRIP)
95         @echo "CFLAGS   : "$(CFLAGS)
96         @echo "LDFLAGS  : "$(LDFLAGS)
97         @echo "-----------------------------------------------------"
98         @echo
99
100 .version:
101         @echo "/*"                                                              >  version.h 
102         @echo " * uVersion.h"                           >> version.h
103         @echo " * Auto generated code."         >> version.h
104         @echo " */"                                                     >> version.h
105         @echo "#ifndef UVERSION_H_"                     >> version.h
106         @echo "#define UVERSION_H_"                     >> version.h
107         @echo "#define PN \"$(BIN)\""           >> version.h
108         @echo "#define PV \"$(VER)\""           >> version.h
109         @echo "#endif /* UVERSION_H_ */"        >> version.h