include ../Makefile.cfg
CC=gcc
CFLAGS=-Wall -Wcast-align -Wshadow -Wstrict-prototypes -g -O2 -DHAVE_$(CRYPTO_TYPE) -I../include -I./include
LDFLAGS=-lz -lpthread

ifeq ($(CRYPTO_TYPE),OPENSSL)
LDFLAGS+=-lcrypto
else
LDFLAGS+=-lgcrypt
endif

all: config ctunnel

config:
	@echo "--------------------------------------------------------------------------------" 
	@echo "                          ctunnel build using $(CRYPTO_TYPE)"
	@echo "--------------------------------------------------------------------------------" 

thread.o:
	$(CC) $(CFLAGS) -c thread.c
log.o:
	$(CC) $(CFLAGS) -c log.c
opt.o:
	$(CC) $(CFLAGS) -c opt.c
net.o:
	$(CC) $(CFLAGS) -c net.c
comp.o:
	$(CC) $(CFLAGS) -c comp.c
crypto.o:
	$(CC) $(CFLAGS) -c crypto.c
ctunnel.o:
	$(CC) $(CFLAGS) -c ctunnel.c
ctunnel: ctunnel.o crypto.o comp.o net.o opt.o log.o thread.o
	$(CC) $(CFLAGS) -o ctunnel ctunnel.o crypto.o comp.o net.o opt.o log.o thread.c $(LDFLAGS)
install:
	install ctunnel $(PREFIX)/bin
uninstall:
	rm -f $(PREFIX)/ctunnel
clean:
	rm -f ctunnel *.o
