1 COMMONOBJS = tun.o dns.o read.o encoding.o login.o base32.o base64.o base64u.o base128.o md5.o common.o
2 CLIENTOBJS = iodine.o client.o util.o
4 SERVEROBJS = iodined.o user.o fw_query.o
5 SERVER = ../bin/iodined
7 OS = `echo $(TARGETOS) | tr "a-z" "A-Z"`
11 LDFLAGS += -lz `sh osflags $(TARGETOS) link` $(LIBPATH)
12 CFLAGS += -std=c99 -c -g -Wall -D$(OS) -pedantic `sh osflags $(TARGETOS) cflags`
14 all: stateos $(CLIENT) $(SERVER)
17 @echo OS is $(OS), arch is $(ARCH)
19 $(CLIENT): $(COMMONOBJS) $(CLIENTOBJS)
22 @$(CC) $(COMMONOBJS) $(CLIENTOBJS) -o $(CLIENT) $(LDFLAGS)
24 $(SERVER): $(COMMONOBJS) $(SERVEROBJS)
27 @$(CC) $(COMMONOBJS) $(SERVEROBJS) -o $(SERVER) $(LDFLAGS)
31 @$(CC) $(CFLAGS) $< -o $@
33 base64u.o client.o iodined.o: base64u.h
36 @echo '/* No use in editing, produced by Makefile! */' > $@
37 @sed -e 's/\([Bb][Aa][Ss][Ee]64\)/\1u/g ; s/0123456789+/0123456789_/' < base64.c >> $@
40 @echo '/* No use in editing, produced by Makefile! */' > $@
41 @sed -e 's/\([Bb][Aa][Ss][Ee]64\)/\1u/g ; s/0123456789+/0123456789_/' < base64.h >> $@
45 @rm -f $(CLIENT){,.exe} $(SERVER){,.exe} *~ *.o *.core base64u.*
46 @rm -rf obj libs #android stuff