#!/bin/sh # # Compiling, Linking, Profiling: Cboard # #---------------------------------------------------------------------------- # Compiler CC="/usr/bin/gcc" CPP="/usr/bin/g++" GP="/usr/bin/gprof" DUMPS="-O3 -dm -MMD" GDBS="-pg -ggdb" CFLAGS="-Wall -pedantic" LDFLAGS="-lncurses" # Standard C STD1="-std=gnu89" STD2="-std=c89" STD3="-std=gnu90" STD4="-std=gnu99" STD5="-std=c99" # Standard CPP STD9="-std=gnu++98" STD8="-std=c++98" STD7="-std=gnu++11" STD6="-std=c++11" #---------------------------------------------------------------------------- # Main Programm MAIN1="main.c" # Folder DIRS2="MENU/cbmenu.c SET/setting.c" DIRS3="ENG/engine.c BOA/board.c NET/network.c" # Output OBJ1="cbmenu.o setting.o" OBJ2="engine.o board.o network.o" OBJ3="main.o" # Compiling Chess Board cd C/. $CC $DUMPS $GDBS $CFLAGS -S $MAIN1 $DIRS2 $DIRS3 $LDFLAGS $STD1 $CC $DUMPS $GDBS $CFLAGS -c $MAIN1 $DIRS2 $DIRS3 $LDFLAGS $STD1 $CC $DUMPS $GDBS $CFLAGS -o cboard $OBJ1 $OBJ2 $OBJ3 $LDFLAGS $STD1 # Profiling Chess Board $CC $DUMPS $GDBS $OBJ1 $OBJ2 $OBJ3 $LDFLAGS $STD1 #./a.out $GP ./a.out > CONF/cboard.txt cd .. #---------------------------------------------------------------------------- # Main Programm MAIN2="main.cpp" # Folder DIRS7="MENU/cbmenu.cpp SET/setting.cpp" DIRS8="ENG/engine.cpp BOA/board.cpp NET/network.cpp" # Output OBJ6="cbmenu.o setting.o" OBJ7="engine.o board.o network.o" OBJ8="main.o" # Compiling Chess Board cd CPP/. $CPP $DUMPS $GDBS $CFLAGS -S $MAIN2 $DIRS7 $DIRS8 $LDFLAGS $STD9 $CPP $DUMPS $GDBS $CFLAGS -c $MAIN2 $DIRS7 $DIRS8 $LDFLAGS $STD9 $CPP $DUMPS $GDBS $CFLAGS -o cboard-cpp $OBJ6 $OBJ7 $OBJ8 $LDFLAGS $STD9 # Profiling Chess Board $CPP $DUMPS $GDBS $OBJ6 $OBJ7 $OBJ8 $LDFLAGS $STD9 #./a.out $GP ./a.out > CONF/cboard.txt cd .. #----------------------------------------------------------------------------