New revision of the Tunnel6 client with improvements and routed prefix support
[tunnel6.git] / client / src / makefile
blob0dcd45bffd20843aadc9e8d5bb387e2f68094a4f
1 MAKEFILE=makefile
2 MAKEDEP=$(MAKEFILE)
3 CC =gcc -g -Wall -O2 -I.
4 OBJS =main.o tunnel.o ipv6.o tundev.o heartbeat.o proto.o sig.o config.o poll.o tun/linux.o tun/win.o
5 BIN =t6_client
7 ifneq ($(V),1)
8 Q := @
9 endif
11 # targets
12 all: $(OBJS) $(BIN)
14 clean:
15 $(Q)rm -f $(BIN)* $(OBJS)
16 @printf " CLEAN\n";
18 install:
19 $(Q)cp $(BIN) /usr/local/sbin/
20 $(Q)cp -n contrib/tunnel6.conf /etc/
21 @printf " INSTALL\n";
23 uninstall:
24 $(Q)rm /usr/local/sbin/$(BIN)
25 $(Q)rm /etc/tunnel6.conf
26 @printf " UNINSTALL\n";
27 .c.o:
28 @printf " CC $(subst $(shell pwd)/,,$(@))\n";
29 $(Q)$(CC) -c -o$@ $<
31 # explicit rules
32 $(BIN): $(OBJS) $(MAKEDEP)
33 @printf " LD $(subst $(shell pwd)/,,$(@))\n";
34 $(Q)gcc -o $(BIN) -O2 $(OBJS)