Archived
1
0
Fork 0

Initial import with working simple server based on libssh examples

This commit is contained in:
Julien Dessaux 2018-05-22 17:31:56 +02:00
commit e840c06181
8 changed files with 591 additions and 0 deletions

26
GNUmakefile Normal file
View file

@ -0,0 +1,26 @@
CC=clang
DEBUG=-g
CFLAGS= ${DEBUG} -Wall -Werror -Wextra
sources=$(wildcard src/*.c)
OBJ=$(sources:.c=.o)
all: bastion
bastion: $(OBJ)
$(CC) ${DEBUG} -o bastion $(OBJ) -lssh -lpthread -lssh_threads -lutil
clean:
$(RM) bastion *.[do] src/*.[do]
%.o: %.c
$(CC) -c $(CFLAGS) $*.c -o $*.o
$(CC) -MM $(CFLAGS) $*.c > $*.d
@mv -f $*.d $*.d.tmp
@sed -e 's|.*:|$*.o:|' < $*.d.tmp > $*.d
@sed -e 's/.*://' -e 's/\\$$//' < $*.d.tmp | fmt -1 | sed -e 's/^ *//' -e 's/$$/:/' >> $*.d
@rm -f $*.d.tmp
valgrind:
valgrind --leak-check=full --show-leak-kinds=all --suppressions=$HOME/.valgrind_suppressions ./bastion
#valgrind -v --leak-check=full --show-leak-kinds=all --suppressions=$HOME/.valgrind_suppressions --gen-suppressions=yes ./bastion