You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.1 KiB

#!/bin/bash
WORKING_DIR=`pwd`
INCLUDE_DIR="$WORKING_DIR/../lib"
LIB_DIR=/home/denes/projects/cpp_utils/cpp_utils/build
GCC_OPTIONS="-Wall -Wextra -pedantic -Wshadow -Wpointer-arith -Wcast-qual -ggdb -Weffc++ -std=c++0x"
GCC="g++"
BUILD_DIR="$WORKING_DIR/tmp"
for SRC_FILE in $(ls $INCLUDE_DIR/cpp_utils/*.cpp)
do
echo "Compiling $SRC_FILE"
$GCC -c $SRC_FILE -I$INCLUDE_DIR $GCC_OPTIONS
done
for SRC_FILE in $(ls *_main.cpp)
do
echo "Compiling $SRC_FILE"
$GCC -c $SRC_FILE -I$INCLUDE_DIR $GCC_OPTIONS
done
rm -rf $BUILD_DIR
mkdir $BUILD_DIR
mv *.o $BUILD_DIR
cd $BUILD_DIR
echo "Linking tcpclient_main.o"
$GCC tcpclient_main.o -L$LIB_DIR -lCppUtils -lpthread -o tcpclient
echo "Linking tcpserver_main.o"
$GCC tcpserver_main.o -L$LIB_DIR -lCppUtils -lpthread -o tcpserver
echo "Linking sslclient_main.o"
$GCC sslclient_main.o -L$LIB_DIR -lCppUtils -lpthread -lssl -lrt -o sslclient
echo "Linking sslserver_main.o"
$GCC sslserver_main.o -L$LIB_DIR -lCppUtils -lpthread -lssl -lrt -o sslserver
echo "Linking mysqlclient_main.o"
$GCC mysqlclient_main.o -L$LIB_DIR -lCppUtils -lrt -lpthread -L/usr/lib/mysql -lmysqlclient -o mysqlclient