1# Edit these to suit 2# 3# Oh yeah, and please read the README too. 4 5 6SSL_HOMEDIR=../.. 7SSL_INCLUDEDIR=$(SSL_HOMEDIR)/include 8SSL_LIBDIR=$(SSL_HOMEDIR) 9 10RM=rm -f 11CC=gcc 12DEBUG_FLAGS=-g -ggdb3 -Wall -Wshadow 13INCLUDE_FLAGS=-I$(SSL_INCLUDEDIR) 14CFLAGS=$(DEBUG_FLAGS) $(INCLUDE_FLAGS) -DNO_CONFIG_H 15COMPILE=$(CC) $(CFLAGS) -c 16 17# Edit, particularly the "-ldl" if not building with "dlfcn" support 18LINK_FLAGS=-L$(SSL_LIBDIR) -lssl -lcrypto -ldl 19 20SRCS=buffer.c cb.c ip.c sm.c tunala.c breakage.c 21OBJS=buffer.o cb.o ip.o sm.o tunala.o breakage.o 22 23TARGETS=tunala 24 25default: $(TARGETS) 26 27clean: 28 $(RM) $(OBJS) $(TARGETS) *.bak core 29 30.c.o: 31 $(COMPILE) $< 32 33tunala: $(OBJS) 34 $(CC) -o tunala $(OBJS) $(LINK_FLAGS) 35 36# Extra dependencies, should really use makedepend 37buffer.o: buffer.c tunala.h 38cb.o: cb.c tunala.h 39ip.o: ip.c tunala.h 40sm.o: sm.c tunala.h 41tunala.o: tunala.c tunala.h 42