VERSION = 2.3
TAR = tar czvf
CC = gcc
TUNNELDIR = tunnelshell

tunnel: tunnel.o tunneld.o common_frag.o common_tcp.o common_udp.o common_icmp.o common_ip.o common.h common.o
	$(CC) -o tunnel tunnel.o common_tcp.o common_frag.o common_udp.o common_icmp.o common_ip.o common.o
	$(CC) -o tunneld tunneld.o common_tcp.o common_frag.o common_udp.o common_icmp.o common_ip.o common.o

tunnel.o: tunnel.c common.h
	$(CC) -o tunnel.o -c tunnel.c -DVERSION=\"$(VERSION)\"

tunneld.o: tunneld.c common.h
	$(CC) -o tunneld.o -c tunneld.c -DVERSION=\"$(VERSION)\"

common_tcp.o: common_tcp.c common.h
	$(CC) -o common_tcp.o -c common_tcp.c

common_frag.o: common_frag.c common.h
	$(CC) -o common_frag.o -c common_frag.c

common_ip.o: common_ip.c common.h
	$(CC) -o common_ip.o -c common_ip.c

common_icmp.o: common_icmp.c common.h
	$(CC) -o common_icmp.o -c common_icmp.c

common_udp.o: common_udp.c common.h
	$(CC) -o common_udp.o -c common_udp.c

common.o: common.c common.h
	$(CC) -o common.o -c common.c

clean:
	rm -f *.o tunnel tunneld core

backup: clean
	$(TAR) ../$(TUNNELDIR)_$(VERSION).tgz .
