From d8211ca03e9776b49ca531911bee486f45ecfea1 Mon Sep 17 00:00:00 2001 From: chrisparker126 Date: Sun, 6 Apr 2008 19:31:20 +0000 Subject: [PATCH] restoring original make.opt file git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@479 b45a01b8-16f6-495d-af2f-9b41ad6348cc --- libretroshare/src/make.opt | 249 +++++++++++++++++++++++++++++++++++++ 1 file changed, 249 insertions(+) create mode 100644 libretroshare/src/make.opt diff --git a/libretroshare/src/make.opt b/libretroshare/src/make.opt new file mode 100644 index 000000000..47cf40852 --- /dev/null +++ b/libretroshare/src/make.opt @@ -0,0 +1,249 @@ +#### +#Define OS. +# +OS = Linux +#OS = Cygwin +#OS = Win # MinGw. +# +# +# +# +# +########################################################################### +########################################################################### +# Please Define these Variables before Compiling. (Examples below:) +# Linux (SSL_DIR & KADC_DIR) +# Cygwin (SSL_DIR & KADC_DIR & FLTK_DIR & PTHREADS_DIR) +# MinGW (SSL_DIR & KADC_DIR & FLTK_DIR & PTHREADS_DIR) + +#### Linux/Cygwin Parameters. +#SSL_DIR=/home/xxx/prog/src/openssl-0.9.7g-xpgp-0.1c +#KADC_DIR=/home/xxx/prog/src/KadC +# +#### Cygwin Only.... +#FLTK_DIR=/MinGWlibs/FLTK-1.1.6 +#PTHREADS_DIR=/cygdrive/c/home/dev/prog/MinGw/pthreads/Pre-built.2 +#KADC_DIR=/cygdrive/c/home/dev/prog/MinGW/KadC +#ZLIB_DIR=/cygdrive/c/home/dev/prog/MinGW/zlib-1.2.3 +# +########################################################################### +# My Versions +ifeq ($(OS),Linux) + #Linux. + SSL_DIR=../../../../../src/openssl-0.9.7g-xpgp-0.1c + KADC_DIR=../../../../../src/KadC + UPNPC_DIR=../../../../../src/miniupnpc-20070515 +else +########################################################################### + ifeq ($(OS),Cygwin) + + #Cygwin.... + CYGWIN_SRC_ROOT=/cygdrive/c/home/rmfern/prog/MinGW + SSL_DIR=/home/rmfern/prog/src/openssl-0.9.7g + #SSL_DIR=$(CYGWIN_SRC_ROOT)/openssl-0.9.7g + FLTK_DIR=$(CYGWIN_SRC_ROOT)/FLTK-1.1.6 + PTHREADS_DIR=$(CYGWIN_SRC_ROOT)/pthreads/pthreads.2 + KADC_DIR=$(CYGWIN_SRC_ROOT)/debug/KadC-2006-Oct-19 + ZLIB_DIR=$(CYGWIN_SRC_ROOT)/zlib-1.2.3 + UPNPC_DIR=$(CYGWIN_SRC_ROOT)/libs/src/miniupnpc-20070515 + + else + + #MinGw.... + MINGW_SRC_ROOT=c:\home\rmfern\prog\MinGW + SSL_DIR=$(MINGW_SRC_ROOT)\openssl-0.9.7g + FLTK_DIR=$(MINGW_SRC_ROOT)\FLTK-1.1.6 + PTHREADS_DIR=$(MINGW_SRC_ROOT)\pthreads\pthreads.2 + KADC_DIR=$(MINGW_SRC_ROOT)\debug\KadC-2006-Oct-19 + ZLIB_DIR=$(MINGW_SRC_ROOT)\zlib-1.2.3 + UPNPC_DIR=$(MINGW_SRC_ROOT)\miniupnpc-20070515 + + endif + +########################################################################### +endif +########################################################################### + +ifndef RS_TOP_DIR +dummy: + echo "RS_TOP_DIR is not defined in your makefile" +endif + +RS_DIR=$(RS_TOP_DIR) + +ifndef SSL_DIR +dummy: + echo "you must define SSL_DIR before you can compile" + +endif + +ifndef KADC_DIR +dummy: + echo "you must define KADC_DIR before you can compile" + +endif + +ifneq ($(OS),Linux) +# no longer dependancy +# ifndef FLTK_DIR +#dummy: +# echo "you must define FLTK_DIR before you can compile" + +# endif +# + ifndef PTHREADS_DIR +dummy: + echo "you must define PTHREADS_DIR before you can compile" + + endif +endif + +############ ENFORCE DIRECTORY NAMING ######################## + +CC = g++ + + +# flags for components.... +PQI_USE_XPGP = 1 +#PQI_USE_PROXY = 1 +#PQI_USE_CHANNELS = 1 +USE_FILELOOK = 1 + +ifeq ($(OS),Win) + # MinGw + INCLUDE = -I $(RS_DIR) -I$(KADC_DIR) + ifdef PQI_USE_XPGP + INCLUDE += -I $(SSL_DIR)\include + endif +else + # Unix: Linux/Cygwin + INCLUDE = -I $(RS_DIR) -I$(KADC_DIR) + ifdef PQI_USE_XPGP + INCLUDE += -I $(SSL_DIR)/include + endif +endif + +CFLAGS = -Wall -g $(INCLUDE) + +RANLIB = ranlib +LIBRS = ../lib/libretroshare.a +RSCFLAGS = -Wall -g $(INCLUDE) + +ifdef PQI_USE_XPGP + CFLAGS += -DPQI_USE_XPGP +endif + +ifdef PQI_USE_PROXY + CFLAGS += -DPQI_USE_PROXY +endif + +ifdef PQI_USE_CHANNELS + CFLAGS += -DPQI_USE_CHANNELS +endif + +ifdef USE_FILELOOK + CFLAGS += -DUSE_FILELOOK +endif + + +######################################################################### +# OS specific Includes/Libs. +# LINUX... +ifeq ($(OS),Linux) + + + # XLIBS arent needed for basic libretroshare. + # only needed for FLTK interface. + + #XLIB = -lXft -lpthread -lXext -lX11 \ + # -lXrender -lexpat -L/usr/X11R6/lib -lXau \ + # -lXinerama -lXdmcp -lXext \ + # -lfontconfig -lfreetype -lz + + RM = /bin/rm + + LIBDIR = $(RS_DIR)/lib + LIBS = -L$(LIBDIR) -lretroshare + ifdef PQI_USE_XPGP + LIBS += -L$(SSL_DIR) + endif + LIBS += -lssl -lcrypto -lpthread + LIBS += -L$(KADC_DIR) -lKadC + LIBS += -L$(UPNPC_DIR) -lminiupnpc + LIBS += $(XLIB) -ldl -lz + + RSLIBS = $(LIBS) + +else # windows (Cygwin or MinGW) + +# for static pthread libs.... +WININC += -DPTW32_STATIC_LIB +WINLIB = -lws2_32 -luuid -lole32 -liphlpapi + + ifeq ($(OS),Cygwin) + # Cygwin + WININC += -mno-cygwin -mwindows -fno-exceptions -fomit-frame-pointer -DWINDOWS_SYS + WINLIB += -lcrypt32 + + # Cygwin + #CFLAGS += -I$(FLTK_DIR)/include + CFLAGS += -I$(PTHREADS_DIR) $(WININC) + CFLAGS += -I$(ZLIB_DIR) + + LIBDIR = $(RS_DIR)/lib + LIBS = -L$(LIBDIR) -lretroshare + ifdef PQI_USE_XPGP + LIBS += -L$(SSL_DIR) + endif + LIBS += -lssl -lcrypto + LIBS += -L$(KADC_DIR) -lKadC + LIBS += -L$(UPNPC_DIR) -lminiupnpc + LIBS += -L$(ZLIB_DIR) -lz + + RSLIBS += $(LIBS) + RSLIBS += -L$(PTHREADS_DIR) -lpthreadGC2d + + RSLIBS += $(WINLIB) + LIBS += $(WINLIB) + + + RSCFLAGS += $(WININC) + + RM = /bin/rm + + else # MinGw. + + #WININC += -mwindows -fno-exceptions -fomit-frame-pointer -DWINDOWS_SYS + WININC += -frtti -fexceptions -DWINDOWS_SYS + WINLIB += -lcrypt32-cygwin + + # Cygwin + CFLAGS += -I$(PTHREADS_DIR) $(WININC) + CFLAGS += -I$(ZLIB_DIR) + #CFLAGS += -I$(FLTK_DIR)\include + + LIBDIR = $(RS_DIR)\lib + LIBS = -L$(LIBDIR) -lretroshare + ifdef PQI_USE_XPGP + LIBS += -L$(SSL_DIR) + endif + LIBS += -lssl -lcrypto + LIBS += -L$(KADC_DIR) -lKadC + LIBS += -L$(UPNPC_DIR) -lminiupnpc + LIBS += -L$(ZLIB_DIR) -lz + + RSLIBS = $(LIBS) + RSLIBS += -L$(PTHREADS_DIR) -lpthreadGC2d + + LIBS += $(WINLIB) + RSLIBS += $(WINLIB) + + + RSCFLAGS += $(WININC) + + RM = del + endif +endif + + +