[svn-upgrade] Integrating new upstream version, iodine (0.4.0)
[debian/iodine.git] / src / Makefile
1 CC = gcc
2 CLIENT = ../bin/iodine
3 CLIENTOBJS = iodine.o tun.o dns.o read.o encoding.o login.o base32.o md5.o common.o
4 SERVER = ../bin/iodined
5 SERVEROBJS = iodined.o tun.o dns.o read.o encoding.o login.o base32.o md5.o common.o user.o
6
7 OS = `uname | tr "a-z" "A-Z"`
8 ARCH = `uname -m`
9
10 LDFLAGS =  -lz
11 CFLAGS = -c -g -Wall -D$(OS) -pedantic
12
13 all: stateos $(CLIENT) $(SERVER) $(TESTSUITE) 
14
15 stateos:
16         @echo OS is $(OS), arch is $(ARCH)
17
18 $(CLIENT): $(CLIENTOBJS)
19         @echo LD $@
20         @mkdir -p ../bin
21         @$(CC) $(CLIENTOBJS) -o $(CLIENT) $(LDFLAGS)
22
23 $(SERVER): $(SERVEROBJS)
24         @echo LD $@
25         @mkdir -p ../bin
26         @$(CC) $(SERVEROBJS) -o $(SERVER) $(LDFLAGS)
27
28 .c.o: 
29         @echo CC $<
30         @$(CC) $(CFLAGS) $< -o $@
31
32 clean:
33         @echo "Cleaning src/"
34         @rm -f $(CLIENT) $(SERVER) *~ *.o *.core
35