[svn-inject] Installing original source of iodine
[debian/iodine.git] / Makefile
1 CC = gcc
2 CLIENT = iodine
3 CLIENTOBJS = iodine.o tun.o dns.o read.o encoding.o
4 SERVER = iodined
5 SERVEROBJS = iodined.o tun.o dns.o read.o encoding.o
6 TESTSUITE = tester
7 TESTOBJS = test.o dns.o read.o encoding.o
8
9 OS = `uname | tr "a-z" "A-Z"`
10
11 LDFLAGS =  -lz
12 CFLAGS = -c -g -Wall -D$(OS)
13
14 all: stateos $(CLIENT) $(SERVER) $(TESTSUITE) 
15
16 test:   $(TESTSUITE)
17         @./$(TESTSUITE)
18
19 stateos:
20         @echo OS is $(OS)
21
22 $(CLIENT): $(CLIENTOBJS)
23         @echo LD $@
24         @$(CC) $(CLIENTOBJS) -o $(CLIENT) $(LDFLAGS)
25
26 $(SERVER): $(SERVEROBJS)
27         @echo LD $@
28         @$(CC) $(SERVEROBJS) -o $(SERVER) $(LDFLAGS)
29
30 $(TESTSUITE): $(TESTOBJS)
31         @echo LD $@
32         @$(CC) $(TESTOBJS) -o $(TESTSUITE) $(LDFLAGS)
33         @echo Running tests... 
34         @./$(TESTSUITE)
35
36 .c.o: 
37         @echo CC $<
38         @$(CC) $(CFLAGS) $< -o $@
39
40 clean:
41         @echo "Cleaning..."
42         @rm -f $(CLIENT) $(SERVER) $(TESTSUITE) *~ *.o *.core
43