summaryrefslogtreecommitdiff
path: root/src/Makefile.manual
diff options
context:
space:
mode:
Diffstat (limited to 'src/Makefile.manual')
-rw-r--r--src/Makefile.manual109
1 files changed, 109 insertions, 0 deletions
diff --git a/src/Makefile.manual b/src/Makefile.manual
new file mode 100644
index 0000000..5161951
--- /dev/null
+++ b/src/Makefile.manual
@@ -0,0 +1,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