#!/bin/sh cd ${0%/*} # go to project root FLAGS="-g -Wall -Wextra -pedantic -lpthread" FGLFW="-lGL -lglfw" FV4L2="-lv4l2" FPASM="-lpulse -lpulse-simple" SRC="src" OBJ="obj" BIN="bin" function __clean__ { rm -rf $BIN rm -rf $OBJ kill $( ps -q $$ -o pgid= ) # exit } set -xe if ! { [[ $# -eq 0 ]]; } 2> /dev/null then __$1__ fi mkdir -p $BIN mkdir -p $OBJ gcc -o $OBJ/socket.o -c $SRC/socket.c gcc -o $OBJ/display.o -c $SRC/display.c gcc -o $OBJ/camera.o -c $SRC/camera.c gcc -o $OBJ/audio.o -c $SRC/audio.c gcc -o $BIN/listener $SRC/listener.c $OBJ/socket.o $OBJ/display.o $OBJ/audio.o $FLAGS $FPASM $FGLFW gcc -o $BIN/talker $SRC/talker.c $OBJ/socket.o $OBJ/camera.o $OBJ/audio.o $FLAGS $FPASM $FV4L2