CROSS_COMPILE ?= CC := $(CROSS_COMPILE)gcc STRIP := $(CROSS_COMPILE)strip CFLAGS = -Wall -g -O3 LIB = -lssh2 -pthread forward-tunnel = forward-tunnel reverse-tunnel = reverse-tunnel ifeq ($(shell uname -o), GNU/Linux) ifeq ($(shell lsb_release -si), Debian) LIB += -static SSH2_LIB := $(shell pkg-config --static --libs --cflags libssh2) else SSH2_LIB := $(shell pkg-config --libs --cflags libssh2) endif endif all:forward-tunnel reverse-tunnel forward-tunnel: forward-tunnel.o $(CC) $(CFLAGS) -o $(forward-tunnel) $^ $(SSH2_LIB) $(LIB) $(STRIP) forward-tunnel reverse-tunnel: reverse-tunnel.o $(CC) $(CFLAGS) -o $(reverse-tunnel) $^ $(SSH2_LIB) $(LIB) $(STRIP) reverse-tunnel .c.o: $(CC) $(CFLAGS) -c $< clean: rm -rf *.o rm reverse-tunnel forward-tunnel