Version 1.1 - server : automatic creation of DB; some improvements
[tunnel6.git] / client / src / makefile
blobaf506239621476e02ae74d027ef57da0b3d5a2ef
1 CFLAGS ?=-Wall -O2
2 CC ?=gcc
3 PREFIX ?=/usr
5 MAKEDEP =makefile
6 OBJS =main.o tunnel.o ipv6.o tundev.o heartbeat.o proto.o sig.o config.o poll.o base64.o daemon.o tun/linux.o tun/win.o tun/bsd.o
7 BIN =t6_client
9 ifneq ($(V),1)
10 Q := @
11 endif
13 .PHONY : all
14 .PHONY : clean
15 .PHONY : install
16 .PHONY : uninstall
18 # targets
19 all: $(OBJS) $(BIN)
21 clean:
22 $(Q)rm -f $(BIN)* $(OBJS)
23 @printf " CLEAN\n";
25 install:
26 $(Q)cp $(BIN) $(PREFIX)/sbin/
27 $(Q)mkdir -p /etc/tunnel6
28 $(Q)cp -n contrib/client.conf /etc/tunnel6/
29 @printf " INSTALL\n";
31 uninstall:
32 $(Q)rm $(PREFIX)/sbin/$(BIN)
33 $(Q)rm /etc/tunnel6/client.conf
34 $(Q)rmdir /etc/tunnel6
35 @printf " UNINSTALL\n";
37 .c.o:
38 @printf " CC $(subst $(shell pwd)/,,$(@))\n";
39 $(Q)$(CC) $(CFLAGS) -I. -c -o$@ $<
41 # explicit rules
42 $(BIN): $(OBJS) $(MAKEDEP)
43 @printf " LD $(subst $(shell pwd)/,,$(@))\n";
44 $(Q)$(CC) -o $(BIN) $(CFLAGS) $(OBJS)